0000950170-23-021866.txt : 20230515 0000950170-23-021866.hdr.sgml : 20230515 20230512173620 ACCESSION NUMBER: 0000950170-23-021866 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 74 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230515 DATE AS OF CHANGE: 20230512 FILER: COMPANY DATA: COMPANY CONFORMED NAME: SOUNDTHINKING, INC. CENTRAL INDEX KEY: 0001351636 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 470949915 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38107 FILM NUMBER: 23917298 BUSINESS ADDRESS: STREET 1: 39300 CIVIC CENTER DRIVE, SUITE 300 CITY: FREMONT STATE: CA ZIP: 94538 BUSINESS PHONE: (510) 794-3100 MAIL ADDRESS: STREET 1: 39300 CIVIC CENTER DRIVE, SUITE 300 CITY: FREMONT STATE: CA ZIP: 94538 FORMER COMPANY: FORMER CONFORMED NAME: SHOTSPOTTER, INC DATE OF NAME CHANGE: 20150820 FORMER COMPANY: FORMER CONFORMED NAME: SHOTSPOTTER INC DATE OF NAME CHANGE: 20110517 FORMER COMPANY: FORMER CONFORMED NAME: Shotspotter Inc DATE OF NAME CHANGE: 20060131 10-Q 1 ssti-20230331.htm 10-Q 10-Q
P1YfalseP9M--12-31P1YQ100013516360001351636us-gaap:RevolvingCreditFacilityMemberssti:UmpquaCreditAgreementMember2023-03-310001351636ssti:AcquiredSoftwareTechnologyMember2023-03-310001351636us-gaap:RevolvingCreditFacilityMemberssti:UmpquaCreditAgreementMember2022-12-3100013516362023-01-012023-03-310001351636us-gaap:RetainedEarningsMember2022-01-012022-03-310001351636us-gaap:RetainedEarningsMember2022-12-310001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMember2022-01-012022-03-310001351636us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-310001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001351636ssti:TwoThousandSeventeenEquityIncentivePlanMember2022-01-012022-12-310001351636us-gaap:AdditionalPaidInCapitalMember2022-12-310001351636ssti:DomesticFinancialInstitutionTwoMemberus-gaap:CreditConcentrationRiskMember2023-03-310001351636us-gaap:CustomerRelationshipsMemberssti:ForensicLogicLlcMember2022-03-310001351636us-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-310001351636us-gaap:SalesRevenueNetMemberssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-01-012023-03-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-012022-03-310001351636ssti:LeedsLLCMemberus-gaap:FairValueInputsLevel3Member2020-11-300001351636ssti:UmpquaCreditAgreementMember2023-03-310001351636us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001351636ssti:RecognitionFromNewBillingsOfDeferredRevenueMember2022-01-012022-03-310001351636us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001351636us-gaap:AdditionalPaidInCapitalMember2022-03-310001351636us-gaap:CustomerRelationshipsMember2022-12-310001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMember2023-01-012023-03-310001351636country:BS2023-01-012023-03-310001351636country:ZA2023-01-012023-03-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-10-012021-12-310001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2017-05-012017-05-310001351636us-gaap:RetainedEarningsMember2022-03-310001351636us-gaap:TradeNamesMemberssti:ForensicLogicLlcMember2022-03-310001351636us-gaap:TradeNamesMember2022-12-310001351636ssti:RecognitionFromNewBillingsOfDeferredRevenueMember2023-01-012023-03-310001351636ssti:ProfessionalSoftwareDevelopmentServicesMember2023-01-012023-03-310001351636ssti:SubscriptionMaintenanceAndSupportServicesMember2023-01-012023-03-310001351636us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001351636us-gaap:AdditionalPaidInCapitalMember2021-12-310001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-3100013516362021-12-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001351636ssti:RecognitionFromBeginningDeferredRevenueBalanceMember2023-01-012023-03-3100013516362022-03-3100013516362025-01-012023-03-310001351636ssti:UmpquaCreditAgreementMember2022-12-310001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-03-310001351636us-gaap:CommonStockMemberssti:ForensicLogicLlcMember2022-01-012022-03-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001351636us-gaap:NonUsMemberus-gaap:CreditConcentrationRiskMember2023-01-012023-03-310001351636us-gaap:CommonStockMember2022-01-012022-03-310001351636us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-3100013516362022-01-012022-12-310001351636us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001351636us-gaap:RetainedEarningsMember2023-01-012023-03-310001351636us-gaap:FairValueInputsLevel3Memberssti:ForensicLogicLlcMember2022-01-310001351636us-gaap:CustomerRelationshipsMember2023-03-3100013516362022-01-012022-03-310001351636us-gaap:GeneralAndAdministrativeExpenseMemberssti:ForensicLogicLlcMember2022-01-012022-03-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001351636ssti:CustomerThreeMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-03-310001351636ssti:NovemberTwoThousandAndTwentyTwoStockRepurchaseProgramMember2023-01-012023-03-310001351636us-gaap:CommonStockMember2021-12-310001351636us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001351636ssti:ForensicLogicLlcMember2022-01-012022-03-310001351636ssti:LeedsLLCMember2023-01-012023-03-310001351636us-gaap:PatentsMember2023-03-310001351636ssti:LetterOfCreditSubfacilityMemberssti:UmpquaCreditAgreementMember2018-09-270001351636ssti:SoundthinkingMember2023-01-012023-03-310001351636ssti:UnvestedRestrictedStockUnitsMember2023-01-012023-03-310001351636us-gaap:ComputerSoftwareIntangibleAssetMemberssti:ForensicLogicLlcMember2022-03-310001351636ssti:ProfessionalSoftwareDevelopmentServicesMember2022-01-012022-03-310001351636ssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-03-310001351636us-gaap:RetainedEarningsMember2023-03-310001351636ssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-03-310001351636us-gaap:CommonStockMember2022-12-310001351636ssti:AcquiredSoftwareTechnologyMember2022-12-310001351636us-gaap:CreditConcentrationRiskMemberssti:DomesticFinancialInstitutionOneMember2023-03-310001351636us-gaap:RevolvingCreditFacilityMemberssti:UmpquaCreditAgreementMember2022-11-232022-11-230001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-3100013516362023-04-012023-03-310001351636us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001351636us-gaap:CreditConcentrationRiskMembercountry:US2023-01-012023-03-310001351636ssti:LetterOfCreditSubfacilityMemberssti:UmpquaCreditAgreementMember2022-11-230001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001351636us-gaap:RevolvingCreditFacilityMemberssti:UmpquaCreditAgreementMember2018-09-270001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001351636us-gaap:RestrictedStockUnitsRSUMember2022-12-310001351636country:BS2022-01-012022-03-3100013516362026-01-012023-03-310001351636ssti:TwoThousandSeventeenEquityIncentivePlanMember2023-01-012023-01-010001351636ssti:ForensicLogicLlcMember2022-03-310001351636us-gaap:SalesRevenueNetMemberssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001351636country:ZA2022-01-012022-03-310001351636us-gaap:AdditionalPaidInCapitalMember2023-03-310001351636country:US2022-01-012022-03-310001351636us-gaap:AccountingStandardsUpdate201613Member2023-03-310001351636srt:MinimumMember2023-01-012023-03-3100013516362022-12-310001351636us-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMemberus-gaap:AccountsReceivableMember2022-01-012022-03-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001351636us-gaap:CommonStockMember2023-03-3100013516362024-01-012023-03-310001351636us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2023-03-310001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2023-01-012023-03-310001351636us-gaap:CostOfSalesMember2023-01-012023-03-310001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2022-01-012022-12-3100013516362023-03-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001351636country:US2023-01-012023-03-310001351636us-gaap:TradeNamesMember2023-03-310001351636ssti:TwoThousandSeventeenEquityIncentivePlanMember2017-01-012017-12-310001351636us-gaap:RevolvingCreditFacilityMemberssti:UmpquaCreditAgreementMember2022-11-230001351636us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-310001351636ssti:SoundthinkingMember2022-01-012022-03-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-012022-12-310001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-03-310001351636ssti:TwoThousandAndNineteenStockRepurchaseProgramMember2022-01-012022-03-310001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2023-01-012023-01-010001351636us-gaap:RetainedEarningsMember2021-12-310001351636us-gaap:CostOfSalesMember2022-01-012022-03-310001351636us-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMemberus-gaap:AccountsReceivableMember2023-01-012023-03-310001351636us-gaap:CommonStockMember2022-03-310001351636ssti:SubscriptionMaintenanceAndSupportServicesMember2022-01-012022-03-310001351636ssti:UnvestedRestrictedStockUnitsMember2022-01-012022-03-3100013516362023-05-050001351636us-gaap:CreditConcentrationRiskMember2023-03-310001351636us-gaap:RestrictedStockUnitsRSUMember2023-03-310001351636ssti:RecognitionFromBeginningDeferredRevenueBalanceMember2022-01-012022-03-310001351636us-gaap:RevolvingCreditFacilityMemberssti:UmpquaCreditAgreementMember2020-08-310001351636ssti:TwoThousandSeventeenEquityIncentivePlanMember2017-05-012017-05-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001351636us-gaap:CommonStockMember2023-01-012023-03-310001351636us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001351636us-gaap:PatentsMember2022-12-310001351636us-gaap:RevolvingCreditFacilityMemberssti:UmpquaCreditAgreementMember2023-01-012023-03-31iso4217:USDxbrli:sharesssti:Universitiesxbrli:puressti:Financialinstitutionxbrli:sharesssti:Subsidiaryssti:Cityiso4217:USDssti:Customer

 

00

014

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

 

FORM 10-Q

 

(Mark One)

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

For the quarterly period ended March 31, 2023

OR

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

For the transition period from to

Commission File Number: 001-38107

 

SoundThinking, Inc.

(Exact Name of Registrant as Specified in its Charter)

 

 

Delaware

47-0949915

(State or other jurisdiction of

incorporation or organization)

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

39300 Civic Center Dr., Suite 300

Fremont, California

94538

(Address of principal executive offices)

(Zip Code)

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

 

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

 

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

 

 

 

Common stock, par value $0.005 per share

SSTI

The Nasdaq Capital Market

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ☒ No ☐

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ☒ No ☐

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

 

 

 

 

 

 

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

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

As of May 5, 2023 the registrant had 12,245,301 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

16

Item 3.

Qualitative and Quantitative Disclosures About Market Risk

26

Item 4.

Controls and Procedures

26

PART II.

OTHER INFORMATION

 

Item 1A.

Risk Factors

27

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

56

Item 6.

Exhibits

56

Exhibit Index

57

Signatures

58

 

 

 

1


 

PART I. FINANCIAL INFORMATION

Item 1. Condensed Consolidated Financial Statements

SoundThinking, Inc.

Condensed Consolidated Balance Sheets

(In thousands, except share and per share data)

 

 

March 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

Unaudited

 

 

 

 

Assets

 

 

 

 

 

 

Current assets

 

 

 

 

 

 

Cash and cash equivalents

 

$

5,075

 

 

$

10,479

 

Accounts receivable and contract asset, net

 

 

26,721

 

 

 

30,957

 

Prepaid expenses and other current assets

 

 

3,474

 

 

 

3,225

 

Total current assets

 

 

35,270

 

 

 

44,661

 

Property and equipment, net

 

 

22,361

 

 

 

21,988

 

Operating lease right-of-use assets

 

 

3,012

 

 

 

3,240

 

Goodwill

 

 

22,971

 

 

 

22,971

 

Intangible assets, net

 

 

26,671

 

 

 

27,318

 

Other assets

 

 

2,807

 

 

 

2,570

 

Total assets

 

$

113,092

 

 

$

122,748

 

Liabilities and Stockholders' Equity

 

 

 

 

 

 

Current liabilities

 

 

 

 

 

 

Accounts payable

 

$

2,520

 

 

$

1,633

 

Deferred revenue, short-term

 

 

35,620

 

 

 

41,907

 

Accrued expenses and other current liabilities

 

 

6,649

 

 

 

9,965

 

Total current liabilities

 

 

44,789

 

 

 

53,505

 

Deferred revenue, long-term

 

 

1,839

 

 

 

1,813

 

Deferred tax liability

 

 

685

 

 

 

685

 

Other liabilities

 

 

5,550

 

 

 

5,800

 

Total liabilities

 

 

52,863

 

 

 

61,803

 

Commitments and contingencies (Note 14)

 

 

 

 

 

 

Stockholders' equity

 

 

 

 

 

 

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

 

 

 

 

 

 

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

 

 

62

 

 

 

62

 

Additional paid-in capital

 

 

154,664

 

 

 

153,573

 

Accumulated deficit

 

 

(94,190

)

 

 

(92,400

)

Accumulated other comprehensive loss

 

 

(307

)

 

 

(290

)

Total stockholders' equity

 

 

60,229

 

 

 

60,945

 

Total liabilities and stockholders' equity

 

$

113,092

 

 

$

122,748

 

 

See accompanying notes to condensed consolidated financial statements.

2


 

SoundThinking, Inc.

Condensed Consolidated Statements of Operations

(In thousands, except share and per share data)

(Unaudited)

 

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2022

 

Revenues

 

$

20,620

 

 

$

21,214

 

Costs

 

 

 

 

 

 

Cost of revenues

 

 

9,243

 

 

 

8,290

 

Impairment of property and equipment

 

 

72

 

 

 

Total costs

 

 

9,315

 

 

 

8,290

 

Gross profit

 

 

11,305

 

 

 

12,924

 

 

 

 

 

 

 

Operating expenses

 

 

 

 

 

 

Sales and marketing

 

 

5,848

 

 

 

5,576

 

Research and development

 

 

2,653

 

 

 

2,627

 

General and administrative

 

 

4,616

 

 

 

4,289

 

Change in fair value of contingent consideration

 

 

(6

)

 

 

Total operating expenses

 

 

13,111

 

 

 

12,492

 

Operating income (loss)

 

 

(1,806

)

 

 

432

 

Other income (expense), net

 

 

 

 

Interest income, net

 

 

54

 

 

 

8

 

Other expense, net

 

 

(38

)

 

 

(53

)

Total other income (expense), net

 

 

16

 

 

 

(45

)

Income (loss) before income taxes

 

 

(1,790

)

 

 

387

 

Provision for income taxes

 

 

 

 

 

 

Net income (loss)

 

$

(1,790

)

 

$

387

 

Net income (loss) per share, basic

 

$

(0.15

)

 

$

0.03

 

Net income (loss) per share, diluted

 

$

(0.15

)

 

$

0.03

 

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

 

 

12,252,517

 

 

 

12,156,968

 

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

 

 

12,252,517

 

 

 

12,315,806

 

 

See accompanying notes to condensed consolidated financial statements.

3


 

SoundThinking, Inc.

Condensed Consolidated Statements of Comprehensive Income (Loss)

(In thousands)

(Unaudited)

 

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2022

 

Net income (loss)

 

$

(1,790

)

 

$

387

 

Other comprehensive income (loss):

 

 

 

 

 

 

Change in foreign currency translation adjustment, net of taxes

 

 

(17

)

 

 

73

 

Comprehensive income (loss)

 

$

(1,807

)

 

$

460

 

 

See accompanying notes to condensed consolidated financial statements.

 

4


 

SoundThinking, Inc.

Condensed Consolidated Statements of Stockholders’ Equity

(In thousands, except share data)

(Unaudited)

 

 

Common Stock

 

 

Additional
Paid-in

 

 

Accumulated

 

 

Accumulated
Other
Comprehensive

 

 

Total
Stockholders'

 

 

 

Shares

 

 

Par Value

 

 

Capital

 

 

Deficit

 

 

Loss

 

 

Equity

 

Balance at January 1, 2023

 

 

12,243,929

 

 

$

62

 

 

$

153,573

 

 

$

(92,400

)

 

$

(290

)

 

$

60,945

 

Exercise of stock options

 

 

10,063

 

 

 

 

 

 

127

 

 

 

 

 

 

 

 

 

127

 

Repurchase of common stock

 

 

(35,369

)

 

 

 

 

 

(1,256

)

 

 

 

 

 

 

 

 

(1,256

)

Issuance of common stock from RSUs vested

 

 

25,157

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation

 

 

 

 

 

 

 

 

2,220

 

 

 

 

 

 

 

 

 

2,220

 

Foreign currency translation loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(17

)

 

 

(17

)

Net loss

 

 

 

 

 

 

 

 

 

 

 

(1,790

)

 

 

 

 

 

(1,790

)

Balance at March 31, 2023

 

 

12,243,780

 

 

$

62

 

 

$

154,664

 

 

$

(94,190

)

 

$

(307

)

 

$

60,229

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Common Stock

 

 

Additional
Paid-in

 

 

Accumulated

 

 

Accumulated
Other
Comprehensive

 

 

Total
Stockholders'

 

 

 

Shares

 

 

Par Value

 

 

Capital

 

 

Deficit

 

 

Loss

 

 

Equity

 

Balance at January 1, 2022

 

 

11,703,430

 

 

$

58

 

 

$

132,780

 

 

$

(98,785

)

 

$

(238

)

 

$

33,815

 

Exercise of stock options

 

 

8,528

 

 

 

 

 

 

13

 

 

 

 

 

 

 

 

 

13

 

Repurchase of common stock

 

 

(57,623

)

 

 

 

 

 

(1,634

)

 

 

 

 

 

 

 

 

(1,634

)

Issuance of common stock from RSUs vested

 

 

22,755

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock from acquisition

 

 

464,540

 

 

 

3

 

 

 

14,263

 

 

 

 

 

 

 

 

 

14,266

 

Stock-based compensation

 

 

 

 

 

 

 

 

1,855

 

 

 

 

 

 

 

 

 

1,855

 

Foreign currency translation loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

73

 

 

 

73

 

Net income

 

 

 

 

 

 

 

 

 

 

 

387

 

 

 

 

 

 

387

 

Balance at March 31, 2022

 

 

12,141,630

 

 

$

61

 

 

$

147,277

 

 

$

(98,398

)

 

$

(165

)

 

$

48,775

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

See accompanying notes to condensed consolidated financial statements.

5


 

SoundThinking, Inc.

Condensed Consolidated Statements of Cash Flows

(In thousands)

(Unaudited)

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2022

 

Cash flows from operating activities:

 

 

 

 

 

 

Net income (loss)

 

$

(1,790

)

 

$

387

 

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

 

 

 

 

 

 

Depreciation of property and equipment

 

 

1,771

 

 

 

1,487

 

Amortization of intangible assets

 

 

661

 

 

 

695

 

Impairment of property and equipment

 

 

72

 

 

 

 

Stock-based compensation

 

 

2,220

 

 

 

1,855

 

Change in fair value of contingent consideration

 

 

(6

)

 

 

 

Provision for accounts receivable

 

 

25

 

 

 

77

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable and contract asset, net

 

 

4,211

 

 

 

(4,976

)

Prepaid expenses and other assets

 

 

(486

)

 

 

(439

)

Accounts payable

 

 

219

 

 

 

 

Accrued expenses and other current liabilities

 

 

(1,834

)

 

 

(1,220

)

Deferred revenue

 

 

(6,261

)

 

 

3,417

 

Net cash (used in) provided by operating activities

 

 

(1,198

)

 

 

1,283

 

Cash flows from investing activities:

 

 

 

 

 

 

Purchase of property and equipment

 

 

(1,537

)

 

 

(1,900

)

Investment in intangible and other assets

 

 

(23

)

 

 

(8

)

Business acquisition, net of cash acquired

 

 

 

 

 

(4,618

)

Net cash used in investing activities

 

 

(1,560

)

 

 

(6,526

)

Cash flows from financing activities:

 

 

 

 

 

 

Payment of contingent consideration liability

 

 

(1,500

)

 

 

 

Proceeds from exercise of stock options

 

 

127

 

 

 

13

 

Repurchases of common stock

 

 

(1,256

)

 

 

(1,634

)

Net cash used in financing activities

 

 

(2,629

)

 

 

(1,621

)

Change in cash, cash equivalents and restricted cash

 

 

(5,387

)

 

 

(6,864

)

Effect of exchange rate on cash and cash equivalents

 

 

(17

)

 

 

80

 

Cash, cash equivalents and restricted cash at beginning of year

 

 

10,479

 

 

 

15,636

 

Cash, cash equivalents and restricted cash at end of year

 

$

5,075

 

 

$

8,852

 

 

 

 

 

 

 

 

Supplemental disclosure of non-cash financing activities:

 

 

 

 

 

 

Property and equipment purchases included in accounts payable

 

$

1,074

 

 

$

731

 

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


 

SoundThinking, Inc.

Notes to Condensed Consolidated Financial Statements

Note 1. Organization and Description of Business

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

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

Note 2. Summary of Significant Accounting Policies

Basis of Presentation

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

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

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

Use of Estimates

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

7


 

differ from those estimates and such differences could be material to the Company’s financial position and results of operations.

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

Concentrations of Risk

Credit Risk – Financial instruments that potentially subject the Company to concentration of credit risk consisted primarily of cash and cash equivalents and accounts receivable from trade customers. The Company maintains its deposits of cash and cash equivalents at 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 ("FDIC") and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents. As of March 31, 2023, the Company had $3.8 million and $25,000 on hand in separate respective accounts with the Company's two domestic financial institutions, for which only $250,000 per bank is insured under FDIC limits.

Concentration of Accounts Receivable and Contract Asset – At March 31 2023, three customers accounted for 27%, 20% and 16% of the Company’s total accounts receivable and contract asset, respectively. At March 31, 2022, two customers accounted for 38% and 15% of the Company’s total accounts receivable and contract asset.

Concentration of Revenues – For the three months ended March 31, 2023, two customers accounted for 27% and 10% of the Company’s total revenues, respectively. For the three months ended March 31, 2022, two customers accounted for 38% and 10% 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.

Recent Accounting Pronouncements Adopted

In June 2016, the Financial Accounting Standards Board ("FASB”) issued Accounting Standards Update ("ASU") 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments in this ASU replace the incurred loss impairment methodology in current U.S. GAAP with a methodology that reflects current expected credit loss and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The guidance was effective at the beginning of the Company’s first quarter of fiscal 2023. The Company adopted this ASU effective January 1, 2023. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.

Note 3. Revenue Related Disclosures

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

 

 

Three Months Ended March 31,

 

 

2023

 

 

2022

 

Beginning balance

$

43,721

 

 

$

26,709

 

   Deferred revenues acquired (Note 4 - Business Acquisitions)

 

 

 

 

5,382

 

   New billings

 

14,149

 

 

 

24,527

 

   Revenue recognized during the year from beginning balance

 

(14,987

)

 

 

(9,825

)

   Revenue recognized during the year from new billings

 

(5,429

)

 

 

(11,292

)

   Foreign currency impact

 

5

 

 

 

8

 

Ending balance

$

37,459

 

 

$

35,509

 

 

8


 

 

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

 

Remainder of 2023

 

 

$

53,915

 

2024

 

 

 

37,584

 

2025

 

 

 

17,099

 

Thereafter

 

 

 

7,099

 

Total

 

 

$

115,697

 

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 March 31, 2023 and amounts under contract that will be invoiced after March 31, 2023.

During the three months ended March 31, 2023, the Company recognized revenues of $20.2 million from customers in the United States, and $0.4 million from customers in the Bahamas and South Africa. During the three months ended March 31, 2022, the Company recognized revenues of $20.8 million from customers in the United States, and $0.4 million from customers in the Bahamas and South Africa.

During the three months ended March 31, 2023, the Company recognized revenues of $19.5 million from monthly subscription, maintenance and support services, and $1.1 million from professional software development services. During the three months ended March 31, 2022, the Company recognized revenues of $19.0 million from monthly subscription, maintenance and support services, and $2.2 million from professional software development services.

Note 4. Business Acquisition

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

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

Cash and cash equivalents

 

 

$

303

 

Accounts receivable and contract asset, net

 

 

 

220

 

Property and equipment, net

 

 

 

200

 

Operating lease right-of-use assets

 

 

 

1,893

 

Software technology

 

 

 

7,140

 

Tradename

 

 

 

1,000

 

Customer relationships

 

 

 

8,400

 

Goodwill

 

 

 

20,155

 

Other assets

 

 

 

186

 

Accrued expenses and other current liabilities

 

 

 

(635

)

Operating lease liabilities

 

 

 

(1,893

)

Deferred revenue

 

 

 

(5,382

)

Total estimated consideration

 

 

$

31,587

 

Goodwill primarily represents the value of cash flows from future customers and the employee workforce. The Company expects to deduct the amortization of goodwill and intangible assets for tax purposes. A portion of the amortization deduction will commence upon settlement of contingent consideration liabilities. The Company valued the intangible assets using income-based approaches. Significant assumptions included forecasts of revenues, cost of revenues, research and development expense, sales and marketing expense, general and administrative expense,

9


 

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 three months ended March 31, 2022.

Note 5. Fair Value Measurements

In November 2020, using a Monte Carlo Simulation approach, and Level III of the fair value hierarchy established by Accounting Standards Codification (“ASC”) 820-10-35-37, the Company estimated the fair value of the contingent consideration liability associated with its acquisition of LEEDS LLC (“LEEDS”) to be $0.2 millions as of the acquisition date. During the fourth quarter of 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. During the three months ended March 31, 2023, the Company paid the $1.5 million LEEDS contingent consideration balance.

In January 2022, using a Monte Carlo Simulation approach and Level III of the fair value hierarchy established by ASC 820-10-35-37, the Company estimated the fair value of the contingent consideration liability associated with its acquisition of Forensic Logic to be $12.4 million as of the acquisition date. During the year ended December 31, 2022, and the first quarter of 2023, the fair value of the contingent consideration was decreased by $9.2 million based upon revised estimated 2022 and 2023 revenue targets due to delays in certain expected contracts by a small number of significant potential customers.

The changes in the fair value of contingent consideration liabilities for the quarters ended March 31 are as follows (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2022

 

Beginning balance

 

$

4,746

 

 

$

1,500

 

Payment of contingent consideration liability

 

 

(1,500

)

 

 

 

Change in fair value of contingent consideration

 

 

(6

)

 

 

12,400

 

Ending balance

 

$

3,241

 

 

$

13,900

 

There were no transfers into or out of Level III during the three months ended March 31, 2023 and 2022. As of March 31, 2023, contingent consideration of $3.2 million is included in Other liabilities in the condensed consolidated balance sheet.

Note 6. Goodwill

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

 

 

 

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Beginning balance

$

22,971

 

 

$

2,816

 

Acquisition of Forensic Logic (Note 4—Business Acquisitions)

 

 

 

 

20,155

 

Change during the period

 

 

 

 

 

Ending balance

$

22,971

 

 

$

22,971

 

 

 

 

 

 

 

 

10


 

Note 7. Intangible Assets, net

Intangible assets consist of the following (in thousands):

 

March 31, 2023

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

22,970

 

 

$

(3,167

)

 

$

19,803

 

Acquired software technology

 

7,140

 

 

 

(1,234

)

 

 

5,906

 

Patents

 

1,241

 

 

 

(1,140

)

 

 

101

 

Tradename

 

1,000

 

 

 

(139

)

 

 

861

 

  Total intangible assets, net

$

32,351

 

 

$

(5,680

)

 

$

26,671

 

 

 

December 31, 2022

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

22,970

 

 

$

(2,760

)

 

$

20,210

 

Acquired software technology

 

7,140

 

 

 

(1,015

)

 

 

6,125

 

Patents

 

1,227

 

 

 

(1,133

)

 

 

94

 

Tradename

 

1,000

 

 

 

(111

)

 

 

889

 

  Total intangible assets, net

$

32,337

 

 

$

(5,019

)

 

$

27,318

 

Intangible amortization expense was approximately $0.7 million for each of the three months ended March 31, 2023 and 2022, respectively.

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

 

Remainder of 2023

 

 

 

 

$

2,275

 

2024

 

 

 

 

 

3,035

 

2025

 

 

 

 

 

2,527

 

2026

 

 

 

 

 

2,493

 

2027

 

 

 

 

 

2,483

 

Thereafter

 

 

 

 

 

13,858

 

  Total

 

 

 

 

$

26,671

 

 

Note 8. Details of Certain Condensed Consolidated Balance Sheet Accounts

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

 

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Accounts receivable

$

22,384

 

 

$

28,790

 

Contract asset

 

4,362

 

 

 

2,167

 

Allowance for credit losses

 

(25

)

 

 

 

 

$

26,721

 

 

$

30,957

 

 

11


 

Prepaid expenses and other current assets (in thousands):

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Deferred commissions

$

1,064

 

 

$

1,040

 

Prepaid software and licenses

 

1,057

 

 

 

647

 

Other prepaid expenses

 

509

 

 

 

236

 

Prepaid insurance

 

357

 

 

 

724

 

Short-term deposits

 

398

 

 

 

363

 

Other

 

89

 

 

 

215

 

 

$

3,474

 

 

$

3,225

 

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

 

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Deferred commissions

$

2,673

 

 

$

2,552

 

Other

 

134

 

 

 

18

 

 

$

2,807

 

 

$

2,570

 

Accrued expenses and other current liabilities (in thousands):

 

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Personnel-related accruals

$

4,454

 

 

$

5,971

 

Contingent consideration liability

 

-

 

 

 

1,500

 

Operating lease liabilities

 

924

 

 

 

868

 

Professional fees

 

337

 

 

 

441

 

Income tax payable

 

385

 

 

 

385

 

Sales/use tax payable

 

114

 

 

 

257

 

Other

 

435

 

 

 

543

 

$

6,649

 

 

$

9,965

 

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

 

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Contingent consideration liability

$

3,241

 

 

$

3,246

 

Operating lease liabilities

 

2,309

 

 

 

2,554

 

$

5,550

 

 

$

5,800

 

 

 

 

 

 

 

 

Note 9. Related Party Transactions

There were no related party transactions in the three months ended March 31, 2023. During the three months ended March 31, 2022, the Company recognized approximately $16,000 in revenues from SoundThinking Labs projects with charitable organizations that have received donations from one of the Company’s former directors and from one of the Company’s significant stockholders.

Note 10. Stock Repurchase Program

During the three months ended March 31, 2023, the Company repurchased 35,369 shares of its common stock at an average price of $35.43 per share for $1.3 million, under the Company's 2022 stock repurchase program. During the three months ended March 31, 2022, the Company repurchased 57,623 shares of its common stock at an average price of $28.34 per share for $1.6 million, under the Company's 2019 stock repurchase program.

12


 

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 March 31,

 

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

Net income (loss)

$

(1,790

)

 

$

387

 

Denominator:

 

 

 

 

 

Weighted-average shares outstanding, basic

 

12,252,517

 

 

 

12,156,968

 

Weighted-average shares outstanding, diluted

 

12,252,517

 

 

 

12,315,806

 

Net income (loss) per share, basic

$

(0.15

)

 

$

0.03

 

Net income (loss) per share, diluted

$

(0.15

)

 

$

0.03

 

 

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

 

 

Three Months Ended March 31,

 

 

2023

 

 

2022

 

Options to purchase common stock

 

1,461,481

 

 

 

952,776

 

Unvested restricted stock units

 

337,259

 

 

 

222,869

 

Total

 

1,798,740

 

 

 

1,175,645

 

 

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 three months ended March 31, 2023 is as follows:

 

 

 

Number
of Options
Outstanding

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Grant Date Fair Value per Option

 

 

Aggregate Intrinsic Value Exercised (in thousands)

 

Outstanding at December 31, 2022

 

 

1,256,056

 

 

$

28.20

 

 

 

 

 

 

 

Granted

 

 

240,084

 

 

$

32.89

 

 

$

19.69

 

 

 

 

Exercised

 

 

(10,063

)

 

$

12.65

 

 

 

 

 

$

226

 

Canceled

 

 

(24,596

)

 

$

29.18

 

 

 

 

 

 

 

Outstanding at March 31, 2023

 

 

1,461,481

 

 

$

29.06

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

13


 

the number of shares of common stock reserved for issuance under the 2017 Plan was increased on January 1, 2023 by 612,196 shares, which was equal to 5% of the total number of shares of common stock outstanding on December 31, 2022.

Restricted stock units:

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

 

 

 

Number
of RSUs

 

 

Weighted
Average
Grant Date Fair Value per RSU

 

 

Aggregate Fair Value of RSUs Vested (in thousands)

 

Unvested RSUs at December 31, 2022

 

 

223,821

 

 

$

29.21

 

 

 

 

Granted

 

 

148,784

 

 

$

32.89

 

 

 

 

Vested

 

 

(25,157

)

 

$

30.74

 

 

$

918

 

Forfeited

 

 

(10,189

)

 

$

28.08

 

 

 

 

Unvested RSUs at March 31, 2023

 

 

337,259

 

 

$

30.76

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2017 Employee Stock Purchase Plan

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

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 March 31,

 

 

2023

 

 

2022

 

Cost of revenues

$

474

 

 

$

456

 

Sales and marketing

 

439

 

 

 

463

 

Research and development

 

295

 

 

 

234

 

General and administrative

 

1,012

 

 

 

702

 

Total

$

2,220

 

 

$

1,855

 

 

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”). On November 23, 2022, the Company entered into a Fifth Amendment to the Umpqua Credit Agreement (the “Amendment”), which amends the terms of the Umpqua Credit Agreement to, among other things, (1) extend the maturity date from November 27, 2022 to October 15, 2024, (2) increase the revolving credit commitment from $20.0 million to $25.0 million, (3) increase the letter of credit sub-facility from $6.0 million to $7.5 million, (4) remove the minimum profitability covenants and (5) replace the LIBOR index rate with a Term Secured Overnight Financing Rate index rate.

Any amounts outstanding under the letter of credit sub-facility reduce the amount available for the Company to borrow under the Revolving Facility. The available loan facility as of March 31, 2023 and December 31, 2022 was $25.0 million and $20.0 million, respectively. There were no borrowings outstanding as of March 31, 2023 and December 31, 2022.

14


 

Note 14. Commitments and Contingencies

Contingencies

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

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

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

15


 

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

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

Overview

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

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

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

16


 

We generate annual subscription revenues from the deployment of ShotSpotter on a per-square-mile basis. Our security solutions, ShotSpotter for Highways, ShotSpotter for Campus and ShotSpotter for Corporate, and CaseBuilder are typically sold on a subscription basis, each with a customized deployment plan. Our ResourceRouter solution is also sold on a subscription basis. As of March 31, 2023, we had ShotSpotter coverage areas under contract for approximately 1,100 square miles, of which 1,034 square miles had gone live. Coverage areas under contract included over 155 cities and 19 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.

A relatively new source of revenue for gunshot detection services comes from smaller law enforcement agencies. In 2020, we added new pricing programs for Tier 4 and 5 law enforcement agencies (those with fewer than 100 sworn officers). This allows 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 have found that these customer sales cycles are shorter than traditional sales cycles and open up a new and sizeable portion of the market for the company. In addition, some gunshot detection-based revenue comes from SoundThinking Labs projects. These are generally conducted in coordination with a sponsoring charitable organization and may or may not be revenue-producing. When they are revenue-producing, they will generally be sold on a cost-plus basis. As such, SoundThinking Labs projects will normally produce gross margins significantly lower than most of our other solutions. Additionally, while we intend to continue to devote resources to increase sales of our non-gunshot detection solutions, we expect that revenues from ShotSpotter-based products will continue to comprise a majority of our revenues for the foreseeable future.

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

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

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

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

17


 

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

We generated revenues of $20.6 million and $21.2 million for the three months ended March 31, 2023 and 2022, respectively. Revenues from sales of ShotSpotter during the three months ended March 31, 2023 and 2022 represented approximately 71% and 63% of total revenues, respectively. Our two current largest customers, the City of New York and the City of Chicago, accounted for 27% and 10% of our total revenues for the three months ended March 31, 2023, respectively, and 38% and 10% of our total revenues for the three months ended March 31, 2022, respectively.

For the three months ended March 31, 2023 and 2022, revenues generated within the United States (including Puerto Rico and the U.S. Virgin Islands) accounted for $20.2 million and $20.8 million, respectively, or 98% of total revenues for both periods.

We had net income (loss) of $(1.8) million and $0.4 million for the three months ended March 31, 2023 and 2022, respectively. Our accumulated deficit was $94.2 million and $92.4 million at March 31, 2023 and December 31, 2022, respectively.

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

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

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.

18


 

Net New “Go-Live” Cities

Net new “go-live” cities represent the number of cities covered by deployments of our gunshot detection ShotSpotter solution 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 period 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. Our net new “go-live” cities in the first quarter of 2023 and 2022 were as follows:

 

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2022

 

Net new “go-live” cities

 

 

6

 

 

 

8

 

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 sales to cities, we generally invoice customers for 50% of the total contract value when the contract is fully executed and for the remaining 50% when the subscription service is operational and ready to go live – that is, when the customer has acknowledged the completion of all the deliverables in the signed customer acceptance form. For CrimeTracer, we generally invoice customers 100% of the total contract value when the subscription service is operational, which is often soon after contract execution. All fees billed in advance of services being delivered are recorded as deferred revenue. The timing of when new miles go live can be uncertain and, as a result, can have a significant impact on the levels of revenues and deferred revenue from quarter to quarter. For ShotSpotter, our pricing model is based on a per-square-mile basis. For ShotSpotter for Highways, ShotSpotter for Campus and ShotSpotter for Corporate, contracts are priced on a customized-site basis. For ResourceRouter and CrimeTracer, pricing is generally tied to the number of sworn police officers in a particular agency. We may also offer discounts or other incentives in conjunction with all sales in an effort to introduce the product, accelerate sales or extend renewals for a longer contract term. As a result of our process for invoicing contracts and renewals upon execution, our cash flow from operations and accounts receivable can fluctuate due to timing of contract execution and timing of deployment.

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

With the acquisition of LEEDS, we generate revenues through the sale of (i) maintenance and support services and (ii) professional software development services to a single customer, through a sales channel intermediary. The sales channel intermediary contract includes 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. Using its technology, CaseBuilder

19


 

is our case management solution that helps automate investigative work and improve case clearance rates for which pricing is generally based on the number of sworn police officers in a particular agency.

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

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

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

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

We anticipate that, due to rising costs due to inflation, our customers may still face budget shortfalls due to the increased expenditures our customers have had to endure and delays in their ability to approve proposals for contracts as a result of changes in business cycles, funding and customer budget setting processes.

Costs

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

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

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.

For revenues generated through the sale of proprietary software licenses and related maintenance and support services and professional software development services, cost of revenues generally 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 cost of revenues for CrimeTracer 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.

20


 

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

Sales and Marketing

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

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

Research and Development

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

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

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

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

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

General and Administrative

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

In the near term, we expect our general and administrative expenses to 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, consists 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.

21


 

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

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

 

 

 

 

 

 

As a % of

 

 

 

 

 

As a % of

 

 

Change

 

 

 

2023

 

 

Revenues

 

 

2022

 

 

Revenues

 

 

$

 

 

%

 

Revenues

 

$

20,620

 

 

 

100

%

 

$

21,214

 

 

 

100

%

 

$

(594

)

 

 

-3

%

Costs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenues

 

 

9,243

 

 

 

45

%

 

 

8,290

 

 

 

39

%

 

 

953

 

 

 

11

%

Impairment of property and equipment

 

 

72

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total costs

 

 

9,315

 

 

 

45

%

 

 

8,290

 

 

 

39

%

 

 

1,025

 

 

 

12

%

Gross profit

 

 

11,305

 

 

 

55

%

 

 

12,924

 

 

 

61

%

 

 

(1,619

)

 

 

(13

%)

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sales and marketing

 

 

5,848

 

 

 

28

%

 

 

5,576

 

 

 

26

%

 

 

272

 

 

 

5

%

Research and development

 

 

2,653

 

 

 

13

%

 

 

2,627

 

 

 

12

%

 

 

26

 

 

 

1

%

General and administrative

 

 

4,616

 

 

 

22

%

 

 

4,289

 

 

 

20

%

 

 

327

 

 

 

8

%

Change in fair value of contingent consideration

 

 

(6

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total operating expenses

 

 

13,111

 

 

 

64

%

 

 

12,492

 

 

 

59

%

 

 

619

 

 

 

5

%

Operating income (loss)

 

 

(1,806

)

 

 

(9

%)

 

 

432

 

 

 

2

%

 

 

(2,238

)

 

 

(518

%)

Other income (expense), net

 

 

16

 

 

 

 

 

 

(45

)

 

 

 

 

 

61

 

 

 

136

%

Provision for income taxes

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$

(1,790

)

 

 

(9

%)

 

$

387

 

 

 

2

%

 

$

(2,177

)

 

 

(563

%)

Revenues

The decrease in revenues of $0.6 million was primarily attributable to a $2.4 million decrease in revenues from monthly support contracts due to a delayed amendment of a contract from late 2021 into January 2022, which supplemented revenues for the first quarter of 2022. This revenue decrease was offset by a $1.4 million increase in revenues from new customers and expansion of existing customer coverage areas and a $0.4 million increase in revenues from CrimeTracer. We went live in six new ShotSpotter cities and expanded in eight current customer sites during the three months ended March 31, 2023.

Costs

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

22


 

Sales and Marketing Expense

Sales and marketing expense increased by $0.3 million, primarily due to a $0.6 million increase in salaries, commissions and other personnel costs and a $0.2 million increase in marketing activities, offset by a $0.5 million decrease in commission costs associated with the decreased monthly support contract revenue.

Research and Development Expense

Research and development expense remained flat compared to the prior-year period.

General and Administrative Expense

General and administrative expense increased by $0.3 million and was due primarily to a $0.6 million increase in personnel-related costs, offset by a $0.3 million reduction in legal fees.

Other Income (Expense), Net

The increase in other expense, net was due primarily to increased interest income due to rising interest rates.

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

Liquidity and Capital Resources

Sources of Funds

Our operations have been financed primarily through net proceeds from the sale of equity, debt financing arrangements and cash from operating activities. Our principal source of liquidity is cash and cash equivalents totaling $5.1 million and accounts receivable of $22.4 million as of March 31, 2023. Our available loan facility at March 31, 2023 was $25.0 million, and as of March 31, 2023, no amounts were outstanding on our loan facility.

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 $37.5 million. However, should additional working capital be needed, we can utilize our unused loan facility which was renewed on November 27, 2022. 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.

23


 

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

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

Stock Repurchase Program

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

During the three months ended March 31, 2023, we repurchased 35,369 shares of our common stock at an average price of $35.43 per share for approximately $1.3 million, under the 2022 Repurchase Program. The repurchases were made in open market transactions using cash on hand, and all of the shares repurchased were retired.

Credit Facility

In September 2018, we entered into our Umpqua Credit Agreement, initially providing for borrowing capacity of $10.0 million. The agreement was amended in November 2022 to increase the size of our available revolving loan facility to $25.0 million. The revolving loan facility is for general working capital purposes. Our available loan facility as of March 31, 2023 was $25.0 million. There were no borrowings outstanding as of March 31, 2023 and December 31, 2022.

Cash Flows

Comparison of Three Months Ended March 31, 2023 and 2022

The following table presents a summary of our cash flows for the three months ended March 31, 2023 and 2022 (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2022

 

Net cash (used in) provided by:

 

 

 

 

 

 

Operating activities

 

$

(1,198

)

 

$

1,283

 

Investing activities

 

 

(1,560

)

 

 

(6,526

)

Financing activities

 

 

(2,629

)

 

 

(1,621

)

Net change in cash and cash equivalents

 

$

(5,387

)

 

$

(6,864

)

 

24


 

Operating Activities

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

We used $1.2 million of net cash in operating activities in the three months ended March 31, 2023 compared to $1.3 million of cash being provided during the same period of 2022, primarily due to a $9.7 million decrease in deferred revenue, a $1.1 million increase in payments for personnel costs, a $0.4 million decrease in cash collected, a $0.5 million increase in other expenses, offset by a $9.2 million increase in accounts receivable.

Investing Activities

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

Investing activities used $1.6 million in the three months ended March 31, 2023. This was primarily driven by investments in property and equipment installed for new deployments for our solutions in customer coverage areas. Investing activities used $6.5 million in the three months ended March 31, 2022 primarily driven by the acquisition of Forensic Logic for $4.6 million as well as investments in property and equipment installed for our solutions in customer coverage areas.

Financing Activities

Cash generated by financing activities includes net proceeds from the exercise of stock options 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 the three months ended March 31, 2023. This was driven by the payout of $1.5 million for the LEEDS contingent consideration and $1.2 million in payments for repurchases of our common stock, offset by $0.1 million in proceeds from the exercise of stock options. Financing activities used $1.6 million during the three months ended March 31, 2022, which was driven by $1.6 million in payments for repurchases of our common stock.

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 2022 Annual Report on Form 10-K and the notes to the audited consolidated financial statements appearing in our 2022 Annual Report on Form 10-K. For the significant or material changes in our critical accounting policies during the three months ended March 31, 2023 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 2022 Annual Report on Form 10-K for a summary of recently issued accounting pronouncements.

25


 

Item 3. Qualitative and Quantitative Disclosures about Market Risk

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

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

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

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

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting (as defined in Exchange Act Rule 13a-15(f)) during the quarter ended March 31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Inherent Limitations on Effectiveness of Controls

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

26


 

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:

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.
Our success depends on maintaining and increasing our sales, which depends on factors we cannot control, including the availability of funding to our customers.
Our quarterly results of operations may fluctuate significantly due to a wide range of factors, which makes our future results difficult to predict.
Because we generally recognize our subscription revenues ratably over the term of our contract with a customer, fluctuations in sales will not be fully reflected in our operating results until future periods.
We have not been profitable in the past and may not achieve or maintain profitability in the future.
We may require additional capital to fund our business and support our growth, and our inability to generate and obtain such capital on acceptable terms, or at all, could harm our business, operating results, financial condition and prospects.
Contracting with government entities can be complex, expensive, and time-consuming.
If we are unable to further penetrate the public safety market, our revenues may not grow.
Our sales cycle can be lengthy, time-consuming and costly, and our inability to successfully complete sales could harm our business.
Changes in the availability of federal funding to support local law enforcement efforts could impact our business.
The failure of our solutions to meet our customers’ expectations could harm our reputation, which may have a material adverse effect on our business, operating results and financial condition.
Real or perceived false positive gunshot alerts or failure or perceived failure to generate alerts for actual gunfire could adversely affect our customers and their operations, damage our brand and reputation and adversely affect our growth prospects and results of operations.
The nature of our business may result in undesirable press coverage or other negative publicity, which could adversely affect our growth prospects and results of operations.
Economic uncertainties or downturns, or political changes, could limit the availability of funds available to our customers and potential customers, which could materially adversely affect our business.

27


 

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

Risks Related to Our Growth

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

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

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

 

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

 

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

 

28


 

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

 

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

 

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

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

 

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.

 

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 revenue recognition also makes it difficult for us to rapidly increase our revenues through additional sales in any period, as revenues from new

29


 

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

 

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

higher costs to procure the sensors required for our solutions due to supply chain pressures;
sales and marketing, including a significant expansion of our sales organization, both domestically and internationally;
research and development related to our solutions, including investments in our engineering and technical teams;
acquisition of complementary technologies or businesses, such as our acquisition of HunchLab technology in October 2018, our acquisition of 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. Rising inflation rates has resulted in decreased demand for our products and services and has increased our operating costs. Additionally, we may encounter unforeseen operating expenses, difficulties, complications, delays and other unknown factors that may result in losses in future periods. If our revenue growth does not meet our expectations in future periods, our financial performance may be harmed, and we may not maintain profitability in the future.

 

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

 

We intend to continue to make substantial investments to fund our business and support our growth. In addition, we may require additional funds to respond to business challenges, including the need to develop new features or enhance our solutions, improve our operating infrastructure or acquire or develop complementary businesses and technologies. As

30


 

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

 

Risks Related to Our Public Safety Business

 

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

 

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

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

 

 

For example, in April 2023, Brandon Johnson, who has publicly indicated his desire to end the City of Chicago’s contract with us, became Chicago’s Mayor. Our existing contract with the City of Chicago will remain in effect until February 2024 and we may not be able to renew or extend our contract on reasonable terms, if at all. The City of Chicago is one of our largest customers and represented 10% of our total revenues for the three months ended March 31, 2023 and 2022, and 10% of our total revenues for the year ended December 31, 2022. In addition, we are experiencing a delay in our ShotSpotter renewal with Puerto Rico, which represented 0.9% and 2.5% of our total revenues for the three months ended March 31, 2023 and 2022, respectively, and 2.6% of our total revenues for the year ended December 31, 2022. If we are unable to renew our contract with the City of Chicago or Puerto Rico, this could have a material adverse effect on our operating results.

 

The recent and potential future disruptions in access to bank deposits and lending commitments due to bank failures, geopolitical developments such as the conflict between Ukraine and Russia, continuing effects of the COVID-19

31


 

pandemic, and other macroeconomic pressures in the United States and the global economy such as rising inflation and interest rates, supply chain constraints, labor market shortages, energy prices and recession fears, and any associated impact on economic conditions, could also cause or exacerbate any of the foregoing. The occurrence of any of the foregoing would impede or delay our ability to maintain or increase the amount of revenues derived from these customers, which could have a material adverse effect on our business, operating results and financial condition.

 

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

 

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

 

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

 

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

 

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

 

Our ability to increase revenues will depend in large part on our ability to sell our current and future public safety solutions. For example, our ability to have our ShotSpotter customers renew their annual subscriptions and expand their mileage coverage or purchase and implement our other products, such as CaseBuilder (formerly ShotSpotter Investigate) and ResourceRouter (formerly ShotSpotter Connect), drives our ability to increase our revenues. Most of our ShotSpotter customers begin using our solution in a limited coverage area. Our experience has been, and we expect will continue to be, that after the initial implementation of our solutions, our new customers typically renew their annual subscriptions, and many also choose to expand their coverage area. However, some customers may choose to not renew or reduce their coverage. If existing customers do not choose to renew or expand their coverage areas, or choose to reduce their coverage, our revenues will not grow as we anticipate, or may even decline. During periods of economic uncertainty resulting from recent and potential future disruptions in access to bank deposits and lending commitments due to bank failures, geopolitical developments such as the conflict between Ukraine and Russia, continuing effects of the COVID-19 pandemic, and other macroeconomic pressures in the United States and the global economy, such as rising inflation and

32


 

interest rates, supply chain constraints, labor market shortages, energy prices and recession fears, and any associated impact on economic conditions, this risk is more pronounced than usual, as our customers’ priorities may change or they may have greater uncertainty regarding the availability of funding for our solutions as a result.

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

Many of our customers rely to some extent on funds from the U.S. federal government in order to purchase and pay for our solutions. Any reduction in federal funding for local law enforcement efforts could result in our customers having less access to funds required to continue, renew, expand or pay for our solutions. Social unrest, protests against racial

33


 

inequality, protests against police brutality and movements such as “Defund the Police” have increased in recent years. These events may directly or indirectly affect municipal and police agency budgets, including federal funding available to current and potential customers. If federal funding is reduced or eliminated and our customers cannot find alternative sources of funding to purchase our solutions, our business will be harmed.

 

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

 

Real or perceived false positive gunshot alerts or 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, which could adversely affect our growth prospects and results of operations.

 

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

 

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

 

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

 

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.

 

34


 

Economic uncertainties or downturns could adversely affect our business and operating results. Negative conditions in the general economy both in the United States and abroad, including recent and potential future disruptions in access to bank deposits and lending commitments due to bank failures, conditions resulting from changes in gross domestic product growth, labor market shortages, inflation, interest rates, financial and credit market fluctuations, political deadlock, natural catastrophes, warfare, geopolitical tensions, such as the ongoing military conflict between Russia and Ukraine, terrorist attacks, climate change 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 Toronto, Canada decided against using SoundThinking solutions because the Ministry of the Attorney General of Ontario indicated that it may compromise Section 8 of Canada’s Charter of Rights and Freedoms, which relates to unreasonable search and seizure. If customers choose not to purchase our solutions due to privacy or surveillance concerns, then the market for our solutions may develop more slowly than we expect, or it may not achieve the growth potential we expect, any of which would adversely affect our business and financial results.

 

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

 

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

35


 

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

 

Strategic and Operational Risks

 

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

 

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

 

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

 

The failure of our solutions to meet our customers’ expectations could harm our reputation, which may have a material adverse effect on our business, operating results and financial condition.

 

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

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

 

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

 

36


 

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

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

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

 

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

 

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

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

 

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

 

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

 

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

 

Any of our facilities or operations may be harmed or rendered inoperable by natural or man-made disasters, including earthquakes, tornadoes, hurricanes, wildfires, floods, nuclear disasters, acts of terrorism or other criminal activities, 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

37


 

center that hosts some of our customer services are located in the San Francisco Bay Area, a region known for seismic activity. Our facilities would likely be costly to repair or replace, and any such efforts would likely require substantial time. In addition, like many companies, at the beginning of the COVID-19 pandemic, we implemented a work from home policy. We expect to work in a hybrid work model for the foreseeable future. This policy may negatively impact productivity of our employees.

 

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

 

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

 

On September 27, 2018, we entered into a senior secured revolving credit facility with Umpqua Bank (the “Umpqua Credit Agreement”) and in November 2022, we amended the Umpqua Credit Agreement to, among other things, extend the maturity date from November 27, 2022 to October 15, 2024, increase the revolving credit commitment from $20.0 million to $25.0 million and increase the letter of credit sub-facility from $6.0 million to $7.5 million. During the three months ended March 31, 2023, we utilized $5.0 million of the letter of credit sub-facility related to a customer contract requirement. We had no amounts outstanding as of March 31, 2023.

 

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

 

The competitive landscape for our security solutions is evolving.

 

38


 

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

 

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

 

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

 

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

 

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

 

Our strategy includes pursuing acquisitions, and our inability to successfully integrate newly-acquired technologies, assets or businesses 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 SafetySmart platform. We will continue to evaluate and consider potential strategic transactions, including acquisitions of, or investments in, businesses, technologies, services, products and other assets in the future. We also may enter into relationships with other businesses to expand our platform and applications, which could involve preferred or exclusive licenses, additional channels of distribution, discount pricing or investments in other companies.

 

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

incurring higher than anticipated capital expenditures and operating expenses;
failing to assimilate the operations and personnel or failing to retain the key personnel of the acquired company or business;
failing to integrate the acquired technologies, or incurring significant expense to integrate acquired technologies, into our platform and applications;
disrupting our ongoing business;
diverting our management’s attention and other company resources;
failing to maintain uniform standards, controls and policies;
incurring significant accounting charges;
impairing relationships with our customers and employees;
finding that the acquired technology, asset or business does not further our business strategy, that we overpaid for the technology, asset or business or that we may be required to write off acquired assets or investments partially or entirely;

39


 

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.

 

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

40


 

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 people continuing to work from home 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 people continuing to work from home may increase the likelihood of these problems with such network providers and their capacity allocation systems. Interruptions in our services might cause us to issue refunds to customers and subject us to potential liability.

 

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

 

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

 

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

 

Cyber-attacks, malicious internet-based activity, online and offline fraud, and other similar activities threaten the confidentiality, integrity, and availability of our sensitive information and information technology systems, and those of the third parties upon which we rely. Such threats are prevalent and continue to increase generally, and are increasingly difficult to detect, and come from a variety of sources, including traditional computer “hackers,” threat actors, “hacktivists,” organized criminal threat actors, personnel (such as through theft or misuse), sophisticated nation states, and nation-state-supported actors. Some actors now engage and are expected to continue to engage in cyber-attacks, including without limitation nation-state actors for geopolitical reasons and in conjunction with military conflicts and defense activities. During times of war and other major conflicts, we, the third parties upon which we rely, and our customers may be vulnerable to a heightened risk of these attacks, including retaliatory cyber-attacks, that could materially disrupt our systems and operations, supply chain, and ability to produce, sell and distribute our goods and services.

 

We and the third parties upon which we rely may be subject to a variety of evolving threats, including but not limited to social-engineering attacks (including through 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), credential harvesting, personnel misconduct or error, and supply-chain attacks, software bugs, server malfunctions, software or hardware failures, loss of data or other information technology assets, adware, telecommunications failures, earthquakes, fires, floods, and other similar threats. In particular, 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 diversion of funds. Extortion payments may alleviate the negative impact of a ransomware attack, but we may be unwilling or unable to make such payments due to, for example, applicable laws or regulations prohibiting such payments.

 

41


 

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. Remote work has become more common and has increased risks to our information technology systems and data, as more of our employees utilize network connections, computers and devices outside our premises or network, including working at home, while in transit and in public locations. We may be unable to anticipate or prevent techniques used to obtain unauthorized access or to sabotage systems because such techniques change frequently and often are not detected until after an incident has occurred. As we increase our customer base and our brand becomes more widely known and recognized, third parties may increasingly seek to compromise our security controls or gain unauthorized access to customer data or other sensitive information. Further, because of the nature of the services that we provide to our customers, we may be a unique target for attacks. Future or past business transactions (such as acquisitions or integrations) could expose us to additional cybersecurity risks and vulnerabilities, as our systems could be negatively affected by vulnerabilities present in acquired or integrated entities’ systems and technologies. Furthermore, we may discover security issues that were not found during due diligence of such acquired or integrated entities, and it may be difficult to integrate companies into our information technology environment and security program.

 

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

 

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

 

We may expend significant resources or modify our business activities to try to protect against security incidents. Certain data privacy and security obligations may require us to implement and maintain specific security measures or industry-standard or reasonable security measures to protect our information technology systems and sensitive information.

 

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

 

If we (or a third party upon whom we rely) experience a security incident or are perceived to have experienced a security incident, we may experience adverse consequences, such as government enforcement actions (for example, investigations, fines, penalties, audits, and inspections); additional reporting requirements and/or oversight; restrictions on processing sensitive information (including personal data); litigation (including class claims); indemnification obligations; negative publicity; reputational harm; monetary fund diversions; interruptions in our operations (including availability of data); financial loss; and other similar harms. Security incidents and attendant consequences may cause customers to stop using our solutions, deter new customers from using our solutions, and negatively impact our ability to

42


 

grow and operate our business. Furthermore, security incidents experienced by our competitors, by our customers or by us may lead to public disclosures, which may lead to widespread negative publicity and significant costs. Any security compromise in our industry, whether actual or perceived, could harm our reputation, erode customer confidence in the effectiveness of our security measures, negatively impact our ability to attract new customers, cause existing customers to elect not to renew their subscriptions or subject us to third-party lawsuits, regulatory fines or other action or liability, which could materially and adversely affect our business and operating results. Further, the costs of compliance with notification laws and contractual obligations may be significant and any requirement that we provide such notifications as a result of an actual or alleged compromise could have a material and adverse effect on our business. Our contracts may not contain limitations of liability, and even where they do, there can be no assurance that limitations of liability in our contracts are sufficient to protect us from liabilities, damages, or claims related to our data privacy and security incidents.

 

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

 

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

 

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

 

To the extent that required consents delay our ability to deploy our solutions or facility owners do not grant permission to use their facilities, revoke previously granted permissions, or require us to pay a site license fee in order to install our sensors, our business may be harmed. If we were required to pay a site license fee in order to install sensors, our deployment expenses would increase, which would impact our gross margins. If we cannot obtain a sufficient number of sensor mounting locations that are appropriately dispersed in a coverage area, the effectiveness of our ShotSpotter solution would be limited, and we may need to reduce the coverage area of the solution. During the COVID-19 pandemic, our installation team 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 lose our ability to share a significant agency’s dataset in our CrimeTracer platform, our ability to sell that product may be adversely affected.

 

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

 

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

 

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

43


 

and provide effective ongoing support, our ability to sell additional applications to, or to retain, existing customers may suffer and our reputation with existing or potential customers may be harmed.

 

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

 

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

 

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

 

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

 

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.

 

44


 

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

45


 

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.

 

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

 

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

 

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

 

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

 

Legal and Regulatory Risks

 

We and our use of outdoor acoustic sensors, are subject to stringent and evolving laws, governmental regulation contractual obligations, policies and other legal obligations, particularly related to privacy, data protection and information security. Our actual or perceived failure to comply with such obligations could lead to regulatory investigations or actions; litigation; fines and penalties; disruptions of our business operations; reputational harm;

46


 

loss of revenue or profits; loss of customers or sales; and other adverse business consequences. Compliance with such laws could impair our efforts to maintain and expand our customer base, and thereby decrease our revenues.

 

Our outdoor sensors are acoustic devices that are designed to recognize impulsive sounds that are likely to be gunfire. ShotSpotter sensors do not use high gain, directional or other specialized microphones, or have the ability to live stream audio. Typically, sounds, noises or voices captured on the secure sensors are cached temporarily but are written over and permanently deleted within 30 hours. When a sensor is triggered by a loud impulsive sound, it creates what we refer to as a potential gunshot “incident” that contains a recording, which includes no more than one second before the incident and one second after the incident. This incident audio snippet is preserved indefinitely for potential evidentiary use. We also use information collected to support, expand and improve our software algorithms as well as our gunfire detection and notification methods.

 

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

 

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

 

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

 

For example, California enacted the California Consumer Privacy Act of 2018 (“CCPA”), that applies to personal information of consumers, business representatives, and employees, and requires businesses to provide specific disclosures in privacy notices and honor requests of California residents to exercise certain privacy rights. The CCPA provides for civil penalties of up to $7,500 per violation and allows private litigants affected by certain data breaches to recover significant statutory damages. In addition, the California Privacy Rights Act of 2020 (“CPRA”) expands the CCPA’s requirements, including by adding a new right for individuals to correct their personal information and creating a new regulatory agency to implement and enforce the law. Other states, such as Virginia and Colorado, have also passed comprehensive privacy laws, and similar laws are being considered in several other states, as well as at the federal and local levels. These developments further complicate compliance efforts, and increase legal risk and compliance costs for us, and the third parties upon whom we rely.

 

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

 

47


 

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

 

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

 

If we or the third parties on which we rely fail, or are perceived to have failed, to address or comply with applicable data privacy and security obligations, we could face significant consequences, including but not limited to: government enforcement actions (e.g., investigations, fines, penalties, audits, inspections, and similar); litigation (including class-action claims); additional reporting requirements and/or oversight; bans on processing personal data; orders to destroy or not use personal data; and imprisonment of company officials. Any of these events could have a material adverse effect on our reputation, business, or financial condition, including but not limited to: loss of customers; interruptions or stoppages in our business operations; inability to process personal data or to operate in certain jurisdictions; limited ability to develop or commercialize our products; expenditure of time and resources to defend any claim or inquiry; adverse publicity; or substantial changes to our business model or operations.

 

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

 

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

 

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

 

As of March 31, 2023, we had federal net operating loss carryforwards (“NOLs”) of approximately $66.9 million, of which $62.0 million will begin to expire in 2028, if not utilized. The remaining net operating losses of $4.9 million can be carried forward indefinitely under the Tax Cuts and Jobs Act. As of March 31, 2023, we also had state NOLs of approximately $48.3 million, which began expiring in 2023. These federal and state NOLs may be available to reduce future income subject to income taxes. In general, under Section 382 of the Internal Revenue Code of 1986, as amended

48


 

(“the Code”), a corporation that undergoes an “ownership change” is subject to limitations on its ability to utilize its NOLs to offset future taxable income. Past or future changes in our stock ownership, some of which are outside of our control, may have resulted or could result in an ownership change. State NOLs generated in one state cannot be used to offset income generated in another state. In addition, at the state level, there may be periods during which the use of NOLs is suspended or otherwise limited, such as the 2020 temporary suspension of the ability to use California NOLs and limitation on the use of certain tax credits to offset California income and tax liabilities, which could accelerate or permanently increase state taxes owed.

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

49


 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

Companies in the software and technology industries, including some of our current and potential competitors, own large numbers of patents, copyrights, trademarks and trade secrets and frequently enter into litigation based on allegations of infringement or other violations of intellectual property rights. In addition, many of these companies have the capability to dedicate substantially greater resources to enforce their intellectual property rights and to defend claims that may be

50


 

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

51


 

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

 

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

 

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

 

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.

 

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

 

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

 

Repurchases of our shares could increase the volatility of the trading price of our stock, which could have a negative impact on the trading price of our stock. Similarly, the future announcement of the termination or suspension of the stock

52


 

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 incur substantial costs as a result of being a public company.

 

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

 

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

 

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

 

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

 

53


 

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

54


 

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.

55


 

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)

 

 January 1, 2023 - January 31, 2023

 

 

 

 

 

 

 

 

 

 

$

25,000

 

 February 1, 2023 - February 28, 2023

 

 

3,983

 

 

$

34.26

 

 

 

3,983

 

 

$

24,864

 

 March 1, 2023 - March 31, 2023

 

 

31,386

 

 

$

35.58

 

 

 

31,386

 

 

$

23,747

 

Total

 

 

35,369

 

 

$

35.43

 

 

 

35,369

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1)

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

Item 6. Exhibits

56


 

Exhibit Index

 

Exhibit

 

Exhibit

 

Incorporated by Reference

 

Filed

Number

Description

Form

 

File No.

 

Exhibit

 

Filing Date

Herewith

3.1

Amended and Restated Certificate of Incorporation

8-K

 

001-38107

 

3.1

 

April 11, 2023

3.2

Amended and Restated Bylaws

8-K

 

001-38107

 

3.2

 

April 11, 2023

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.

 

 

57


 

SIGNATURES

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

SOUNDTHINKING, INC.

Date: May 12, 2023

By:

/s/ Ralph A. Clark

Ralph A. Clark

President and Chief Executive Officer

Date: May 12, 2023

By:

/s/ Alan R. Stewart

Alan R. Stewart

Chief Financial Officer

 

58


EX-31.1 2 ssti-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

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

I, Ralph A. Clark, certify that:

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

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

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

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

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

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

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

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

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

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

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

May 12, 2023

/s/ Ralph A. Clark

 

Ralph A. Clark


 

President and Chief Executive Officer

(Principal Executive Officer)


EX-31.2 3 ssti-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

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

I, Alan R. Stewart, certify that:

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

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

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

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

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

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

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

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

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

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

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

May 12, 2023

/s/ Alan R. Stewart

 

Alan R. Stewart

 

Chief Financial Officer

(Principal Financial and Accounting Officer)

 


EX-32.1 4 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 SoundThinking, Inc. (the “Company”), and Alan R. Stewart, Chief Financial Officer of the Company, each hereby certifies that, to the best of his knowledge:

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

Date: May 12, 2023

 

/s/

Ralph A. Clark

 

/s/

Alan R. Stewart

 

 

 

 

 

Ralph A. Clark

 

Alan R. Stewart

President and Chief Executive Officer

 

Chief Financial Officer

(Principal Executive Officer)

 

(Principal Financial and Accounting Officer)

 

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


EX-101.CAL 5 ssti-20230331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.PRE 6 ssti-20230331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT EX-101.SCH 7 ssti-20230331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100070 - Disclosure - Organization and Description of Business link:presentationLink link:calculationLink link:definitionLink 100080 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 100090 - Disclosure - Revenue Related Disclosures link:presentationLink link:calculationLink link:definitionLink 100100 - Disclosure - Business Acquisition link:presentationLink link:calculationLink link:definitionLink 100110 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 100120 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 100130 - Disclosure - Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 100140 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts link:presentationLink link:calculationLink link:definitionLink 100150 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 100160 - Disclosure - Stock Repurchase Program link:presentationLink link:calculationLink link:definitionLink 100170 - Disclosure - Net Income (Loss) per Share link:presentationLink link:calculationLink link:definitionLink 100180 - Disclosure - Equity Incentive Plans link:presentationLink link:calculationLink link:definitionLink 100190 - Disclosure - Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 100200 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 100210 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 100220 - Disclosure - Revenue Related Disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 100230 - Disclosure - Business Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 100240 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 100250 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 100260 - Disclosure - Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 100270 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables) link:presentationLink link:calculationLink link:definitionLink 100280 - Disclosure - Net Income (Loss) per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 100290 - Disclosure - Equity Incentive Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 100300 - Disclosure - Organization and Description of Business - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100310 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100320 - Disclosure - Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 100330 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 100330 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details) [Default] link:presentationLink link:calculationLink link:definitionLink 100340 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details) link:presentationLink link:calculationLink link:definitionLink 100350 - Disclosure - Revenue Related Disclosures - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100360 - Disclosure - Business Acquisition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100370 - Disclosure - Business Acquisition - Summary of Assignment of Fair Value to Identified Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100380 - Disclosure - Fair Value Measurements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100390 - Disclosure - Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100400 - Disclosure - Goodwill - Schedule of Changes in Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 100410 - Disclosure - Intangible Assets, Net - Schedule of Intangible Assets Net (Details) link:presentationLink link:calculationLink link:definitionLink 100420 - Disclosure - Intangible Assets, Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100430 - Disclosure - Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 100440 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset, Net (Details) link:presentationLink link:calculationLink link:definitionLink 100450 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 100460 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) link:presentationLink link:calculationLink link:definitionLink 100470 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100480 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100490 - Disclosure - Related Party Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100500 - Disclosure - Stock Repurchase Program - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100510 - Disclosure - Net Income (Loss) per Share - Summary of Computation of Basic and Diluted Net Income (Loss) per Share (Details) link:presentationLink link:calculationLink link:definitionLink 100520 - Disclosure - Net Income (Loss) per Share - Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share (Details) link:presentationLink link:calculationLink link:definitionLink 100530 - Disclosure - Equity Incentive Plans - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 100540 - Disclosure - Equity Incentive Plans - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100550 - Disclosure - Equity Incentive Plans - Schedule of Unvested Restricted Stock Units Awards Activity - (Details) link:presentationLink link:calculationLink link:definitionLink 100560 - Disclosure - Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 100570 - Disclosure - Financing Arrangements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100580 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100590 - Disclosure - Subsequent Events - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 8 ssti-20230331_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 2019 Stock Repurchase Program Two Thousand And Nineteen Stock Repurchase Program [Member] Two Thousand And Nineteen Stock Repurchase Program. 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: Change in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect 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 Domestic Financial Institution One Domestic Financial Institution One [Member] Domestic financial institution one. Contingent Consideration Classified as Equity, Fair Value Disclosure Estimated fair value of contingent consideration Selling and Marketing Expense [Member] Sales and Marketing Aggregate Fair Value of RSUs' Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Cash deposits insured Cash, FDIC Insured Amount 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 Change in accounting principle, ASU, material effect Change in Accounting Principle, Accounting Standards Update, Immaterial Effect [true false] 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 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 Year 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 Acquisition Product and Service [Axis] Business And Nature Of Operations [Line Items] Business And Nature Of Operations [Line Items] Business and nature of operations. Options to Purchase Common Stock Share-Based Payment Arrangement, Option [Member] 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] 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 International Non-US [Member] 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 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 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 year 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 Intangible Assets Disclosure [Text Block] Intangible Assets, Net SoundThinking SoundThinking [Member] SoundThinking. 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 used in computing net income (loss) per share, basic Weighted-average shares outstanding, basic Weighted Average Number of Shares Outstanding, Basic Weighted Average Number of Shares Outstanding, Basic, Total 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 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Statistical Measurement Statistical Measurement [Axis] Other Other Assets, Current Total assets Assets Forensic logic, LLC. Forensic Logic, LLC [Member] Forensic Logic Net income per share, diluted Earnings Per Share, Diluted Earnings Per Share, Diluted, Total Net income (loss) per share, diluted Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] 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 March 31, 2023 and December 31, 2022, respectively Preferred Stock, Value, Issued, Total Preferred Stock, Value, Issued, Beginning Balance Preferred Stock, Value, Issued, Ending Balance Preferred Stock, Value, Issued Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Counterparty Name [Domain] 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 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 Acquisition of Forensic Logic (Note 4 - Business Acquisition) 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 Share-Based Payment Arrangement, Plan Modification, Incremental Cost Recognized net incremental compensation expense 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 Year Recognition From Beginning Deferred Revenue Balance [Member] Recognition from beginning deferred revenue balance. Deferred tax liability Deferred Income Tax Liabilities, Net Revenue Related Disclosures Revenue from Contract with Customer [Text Block] Concentrations of Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Antidilutive Securities [Axis] 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 Remainder of 2023 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year 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] Business And Nature Of Operations [Table] Business And Nature Of Operations [Table] Business and nature of operations. Weighted-average shares used in computing net income (loss) per share, diluted Weighted-average shares outstanding, diluted Weighted Average Number of Shares Outstanding, Diluted 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] Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress New billings Accounts receivable and contract asset, net 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, Net Current Fiscal Year End Date Current Fiscal Year End Date November 2022 Stock Repurchase Program November Two Thousand and Twenty Two Stock Repurchase Program [Member] November two thousand and twenty two stock repurchase program. 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] Share Repurchase Program [Domain] 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, ASU, adoption date Change in Accounting Principle, Accounting Standards Update, 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 year 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) 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 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 Change in accounting principle, ASU, adoption Change in Accounting Principle, Accounting Standards Update, Early Adoption [true false] 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 assets Schedule of Accrued Expenses and Other Current Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] 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 Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] 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 RSUs, Forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Cancelled restricted stock units Common stock: $0.005 par value; 500,000,000 shares authorized; 12,243,780 and 12,243,929 shares issued and outstanding as of March 31, 2023 and December 31, 2022, respectively Common Stock, Value, Issued Common Stock, Value, Issued, Total Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Ending Balance 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] ASU 2016-13 Accounting Standards Update 2016-13 [Member] Number of cities in which entity operates Number Of Cities In Which Entity Operates Number of cities in which entity operates. Ending balance Beginning balance Contract with Customer, Liability Contract with Customer, Liability, Total Balance at the beginning of the year Balance at the end of the year 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 liabilities Additional Paid-in Capital Additional Paid-in Capital [Member] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Cash and cash equivalents Credit facility maturity date Line of Credit Facility, Expiration Date Schedule of Unvested Restricted Stock Units Awards Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] 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 Foreign currency translation loss Change in foreign currency translation adjustment, net of taxes Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total 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] Related party transactions Related Party Transaction, Amounts of Transaction 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] Allowance for credit losses Financing Receivable Allowance for Credit Losses Adjustment 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] 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] 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 Share Repurchase Program [Axis] Entity Shell Company Entity Shell Company Stock-based compensation expense Share-Based Payment Arrangement, Expense Contract with Customer, Duration Contract with Customer, Duration [Axis] Acquired Software Technology Acquired Software Technology [Member] Acquired software technology. 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] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [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] Income tax payable Accrued Income Taxes, Current Restricted Stock Unit Restricted Stock Units (RSUs) [Member] South Africa SOUTH AFRICA 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] Recent Accounting Pronouncements Adopted New Accounting Pronouncements, Policy [Policy 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] 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 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 Counterparty Name [Axis] 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, Forfeited 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] 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 Contingent consideration liability 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] 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 Customer Three Customer three. Customer Three [Member] 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 liability Business Combination, Contingent Consideration, Liability, Current 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 Research and Development Research and Development Expense [Member] Deferred commissions Deferred Costs, Current Deferred Costs, Current, Total Adjustments to reconcile net income (loss) to net cash (used in) provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Accumulated Deficit Retained Earnings [Member] 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] Short-term deposits. Short Term Deposits Short-term deposits Investment in intangible and other assets Payment For Investment In Intangible And Other Assets Payment for investment in intangible and other assets. Schedule of Goodwill [Table] Unvested restricted stock units. Unvested Restricted Stock Units [Member] Unvested Restricted Stock Units Acquisition of Forensic Logic (Note 4---Business Acquisitions) Goodwill recorded on acquisition of LEEDS Goodwill, Acquired During Period 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) Domestic Financial Institution Two Domestic Financial Institution Two [Member] Domestic financial institution two. 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] Number of RSUs, Ending Balance Number of RSUs, Beginning Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Number of financial institutions at which cash deposits are maintained Number of financial institutions at which cash deposits are maintained. Number Of Financial Institutions At Which Cash Deposits Are Maintained Number of financial institutions at which cash deposits are maintained 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. Number of universities and corporations in which entity operates Number Of Universities And Corporations In Which Entity Operates Number of universities and corporations in which entity operates. Credit Concentration Risk Credit Concentration Risk [Member] 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] Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Personnel-related accruals Accrued Employee Benefits, Current Antidilutive Securities, Name [Domain] 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] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Right of Use Asset Business combination recognized identifiable assets acquired and liabilities assumed operating lease right of use asset Operating lease right-of-use assets 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two 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] Number of RSUs, Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Number of Restricted Stock Units, Vested Costs Cost of Revenue [Abstract] Current liabilities Liabilities, Current [Abstract] Schedule of Stock-Based Compensation Expense for All Award Types Recorded in Consolidated Statements of Operations Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Stock-Based Compensation Expense Recorded in Consolidated Statements of Operations 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 Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] 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] Accounts Receivable and Contract Asset 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. 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three 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 Issuance of common stock from acquisition, Shares Stock Issued During Period, Shares, Acquisitions Number of RSUs, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Number of Restricted Stock Units, Granted Issuance of common stock from acquisition Stock Issued During Period, Value, Acquisitions 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 Credit facility extended maturity date. Credit Facility Extended Maturity Date Credit facility extended maturity date Debt Instrument [Line Items] Total Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount EX-101.DEF 9 ssti-20230331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2023
May 05, 2023
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Mar. 31, 2023  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Trading Symbol SSTI  
Entity Registrant Name SoundThinking, Inc.  
Entity Central Index Key 0001351636  
Current Fiscal Year End Date --12-31  
Entity Filer Category Non-accelerated Filer  
Entity File Number 001-38107  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 47-0949915  
Entity Address, Address Line One 39300 Civic Center Dr.  
Entity Address, Address Line Two Suite 300  
Entity Address, City or Town Fremont  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94538  
City Area Code 510  
Local Phone Number 794-3100  
Entity Current Reporting Status Yes  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   12,245,301
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 11 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents $ 5,075 $ 10,479
Accounts receivable and contract asset, net 26,721 30,957
Prepaid expenses and other current assets 3,474 3,225
Total current assets 35,270 44,661
Property and equipment, net 22,361 21,988
Operating lease right-of-use assets 3,012 3,240
Goodwill 22,971 22,971
Intangible assets, net 26,671 27,318
Other assets 2,807 2,570
Total assets 113,092 122,748
Current liabilities    
Accounts payable 2,520 1,633
Deferred revenue, short-term 35,620 41,907
Accrued expenses and other current liabilities 6,649 9,965
Total current liabilities 44,789 53,505
Deferred revenue, long-term 1,839 1,813
Deferred tax liability 685 685
Other liabilities 5,550 5,800
Total liabilities 52,863 61,803
Commitments and contingencies (Note 14)
Stockholders' equity    
Preferred stock: $0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of March 31, 2023 and December 31, 2022, respectively
Common stock: $0.005 par value; 500,000,000 shares authorized; 12,243,780 and 12,243,929 shares issued and outstanding as of March 31, 2023 and December 31, 2022, respectively 62 62
Additional paid-in capital 154,664 153,573
Accumulated deficit (94,190) (92,400)
Accumulated other comprehensive loss (307) (290)
Total stockholders' equity 60,229 60,945
Total liabilities and stockholders' equity $ 113,092 $ 122,748
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Preferred stock, par value $ 0.005 $ 0.005
Preferred stock, shares authorized 20,000,000 20,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.005 $ 0.005
Common stock, shares authorized 500,000,000 500,000,000
Common stock, shares issued 12,243,780 12,243,929
Common stock, shares outstanding 12,243,780 12,243,929
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income Statement [Abstract]    
Revenues $ 20,620 $ 21,214
Costs    
Cost of revenues 9,243 8,290
Impairment of property and equipment 72  
Total costs 9,315 8,290
Gross profit 11,305 12,924
Operating expenses    
Sales and marketing 5,848 5,576
Research and development 2,653 2,627
General and administrative 4,616 4,289
Change in fair value of contingent consideration (6)  
Total operating expenses 13,111 12,492
Operating income (loss) (1,806) 432
Other income (expense), net    
Interest income, net 54 8
Other expense, net (38) (53)
Total other income (expense), net 16 (45)
Income (loss) before income taxes (1,790) 387
Net income (loss) $ (1,790) $ 387
Net income (loss) per share, basic $ (0.15) $ 0.03
Net income (loss) per share, diluted $ (0.15) $ 0.03
Weighted-average shares used in computing net income (loss) per share, basic 12,252,517 12,156,968
Weighted-average shares used in computing net income (loss) per share, diluted 12,252,517 12,315,806
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Statement of Comprehensive Income [Abstract]    
Net income (loss) $ (1,790) $ 387
Other comprehensive income (loss):    
Change in foreign currency translation adjustment, net of taxes (17) 73
Comprehensive income (loss) $ (1,807) $ 460
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Accumulated Other Comprehensive Loss
Beginning balance at Dec. 31, 2021 $ 33,815 $ 58 $ 132,780 $ (98,785) $ (238)
Beginning balance, Shares at Dec. 31, 2021   11,703,430      
Exercise of stock options 13   13    
Exercise of stock options, Shares   8,528      
Repurchase of common stock (1,634)   (1,634)    
Repurchase of common stock, Shares   (57,623)      
Issuance of common stock from RSUs vested, Shares   22,755      
Issuance of common stock from acquisition 14,266 $ 3 14,263    
Issuance of common stock from acquisition, Shares   464,540      
Stock-based compensation 1,855   1,855    
Foreign currency translation 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, 2022 60,945 $ 62 153,573 (92,400) (290)
Beginning balance, Shares at Dec. 31, 2022   12,243,929      
Exercise of stock options $ 127   127    
Exercise of stock options, Shares 10,063 10,063      
Repurchase of common stock $ (1,256)   (1,256)    
Repurchase of common stock, Shares   (35,369)      
Issuance of common stock from RSUs vested, Shares   25,157      
Stock-based compensation 2,220   2,220    
Foreign currency translation loss (17)       (17)
Net income (loss) (1,790)     (1,790)  
Ending balance at Mar. 31, 2023 $ 60,229 $ 62 $ 154,664 $ (94,190) $ (307)
Ending balance, Shares at Mar. 31, 2023   12,243,780      
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Cash flows from operating activities:    
Net income (loss) $ (1,790) $ 387
Adjustments to reconcile net income (loss) to net cash (used in) provided by operating activities:    
Depreciation of property and equipment 1,771 1,487
Amortization of intangible assets 661 695
Impairment of property and equipment 72  
Stock-based compensation 2,220 1,855
Change in fair value of contingent consideration (6)  
Provision for accounts receivable 25 77
Changes in operating assets and liabilities:    
Accounts receivable and contract asset, net 4,211 (4,976)
Prepaid expenses and other assets (486) (439)
Accounts payable 219  
Accrued expenses and other current liabilities (1,834) (1,220)
Deferred revenue (6,261) 3,417
Net cash (used in) provided by operating activities (1,198) 1,283
Cash flows from investing activities:    
Purchase of property and equipment (1,537) (1,900)
Investment in intangible and other assets (23) (8)
Business acquisition, net of cash acquired   (4,618)
Net cash used in investing activities (1,560) (6,526)
Cash flows from financing activities:    
Payment of contingent consideration liability (1,500)  
Proceeds from exercise of stock options 127 13
Repurchases of common stock (1,256) (1,634)
Net cash used in financing activities (2,629) (1,621)
Change in cash, cash equivalents and restricted cash (5,387) (6,864)
Effect of exchange rate on cash and cash equivalents (17) 80
Cash, cash equivalents and restricted cash at beginning of year 10,479 15,636
Cash, cash equivalents and restricted cash at end of year 5,075 8,852
Supplemental disclosure of non-cash financing activities:    
Property and equipment purchases included in accounts payable $ 1,074 731
Estimated fair value of contingent consideration   12,400
Fair value of common stock issued as consideration for business acquisition   $ 14,266
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Organization and Description of Business
3 Months Ended
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Description of Business

Note 1. Organization and Description of Business

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

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

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

Note 2. Summary of Significant Accounting Policies

Basis of Presentation

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

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

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

Use of Estimates

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

differ from those estimates and such differences could be material to the Company’s financial position and results of operations.

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

Concentrations of Risk

Credit Risk – Financial instruments that potentially subject the Company to concentration of credit risk consisted primarily of cash and cash equivalents and accounts receivable from trade customers. The Company maintains its deposits of cash and cash equivalents at 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 ("FDIC") and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents. As of March 31, 2023, the Company had $3.8 million and $25,000 on hand in separate respective accounts with the Company's two domestic financial institutions, for which only $250,000 per bank is insured under FDIC limits.

Concentration of Accounts Receivable and Contract Asset – At March 31 2023, three customers accounted for 27%, 20% and 16% of the Company’s total accounts receivable and contract asset, respectively. At March 31, 2022, two customers accounted for 38% and 15% of the Company’s total accounts receivable and contract asset.

Concentration of Revenues – For the three months ended March 31, 2023, two customers accounted for 27% and 10% of the Company’s total revenues, respectively. For the three months ended March 31, 2022, two customers accounted for 38% and 10% 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.

Recent Accounting Pronouncements Adopted

In June 2016, the Financial Accounting Standards Board ("FASB”) issued Accounting Standards Update ("ASU") 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments in this ASU replace the incurred loss impairment methodology in current U.S. GAAP with a methodology that reflects current expected credit loss and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The guidance was effective at the beginning of the Company’s first quarter of fiscal 2023. The Company adopted this ASU effective January 1, 2023. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Related Disclosures
3 Months Ended
Mar. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Related Disclosures

Note 3. Revenue Related Disclosures

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

 

 

Three Months Ended March 31,

 

 

2023

 

 

2022

 

Beginning balance

$

43,721

 

 

$

26,709

 

   Deferred revenues acquired (Note 4 - Business Acquisitions)

 

 

 

 

5,382

 

   New billings

 

14,149

 

 

 

24,527

 

   Revenue recognized during the year from beginning balance

 

(14,987

)

 

 

(9,825

)

   Revenue recognized during the year from new billings

 

(5,429

)

 

 

(11,292

)

   Foreign currency impact

 

5

 

 

 

8

 

Ending balance

$

37,459

 

 

$

35,509

 

 

 

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

 

Remainder of 2023

 

 

$

53,915

 

2024

 

 

 

37,584

 

2025

 

 

 

17,099

 

Thereafter

 

 

 

7,099

 

Total

 

 

$

115,697

 

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 March 31, 2023 and amounts under contract that will be invoiced after March 31, 2023.

During the three months ended March 31, 2023, the Company recognized revenues of $20.2 million from customers in the United States, and $0.4 million from customers in the Bahamas and South Africa. During the three months ended March 31, 2022, the Company recognized revenues of $20.8 million from customers in the United States, and $0.4 million from customers in the Bahamas and South Africa.

During the three months ended March 31, 2023, the Company recognized revenues of $19.5 million from monthly subscription, maintenance and support services, and $1.1 million from professional software development services. During the three months ended March 31, 2022, the Company recognized revenues of $19.0 million from monthly subscription, maintenance and support services, and $2.2 million from professional software development services.

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Business Acquisition
3 Months Ended
Mar. 31, 2023
Business Combinations [Abstract]  
Business Acquisition

Note 4. Business Acquisition

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

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

Cash and cash equivalents

 

 

$

303

 

Accounts receivable and contract asset, net

 

 

 

220

 

Property and equipment, net

 

 

 

200

 

Operating lease right-of-use assets

 

 

 

1,893

 

Software technology

 

 

 

7,140

 

Tradename

 

 

 

1,000

 

Customer relationships

 

 

 

8,400

 

Goodwill

 

 

 

20,155

 

Other assets

 

 

 

186

 

Accrued expenses and other current liabilities

 

 

 

(635

)

Operating lease liabilities

 

 

 

(1,893

)

Deferred revenue

 

 

 

(5,382

)

Total estimated consideration

 

 

$

31,587

 

Goodwill primarily represents the value of cash flows from future customers and the employee workforce. The Company expects to deduct the amortization of goodwill and intangible assets for tax purposes. A portion of the amortization deduction will commence upon settlement of contingent consideration liabilities. The Company valued the intangible assets using income-based approaches. Significant assumptions included forecasts of revenues, cost of revenues, research and development expense, sales and marketing expense, general and administrative expense,

technology lives, royalty rates, working capital rates, customer attrition rates and other estimates. The Company discounted the cash flows at 24%, reflecting the risk profile of the assets.

Acquisition-related expenses totaled $0.6 million, of which $0.1 million is included in general and administrative expense for the three months ended March 31, 2022.

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements

Note 5. Fair Value Measurements

In November 2020, using a Monte Carlo Simulation approach, and Level III of the fair value hierarchy established by Accounting Standards Codification (“ASC”) 820-10-35-37, the Company estimated the fair value of the contingent consideration liability associated with its acquisition of LEEDS LLC (“LEEDS”) to be $0.2 millions as of the acquisition date. During the fourth quarter of 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. During the three months ended March 31, 2023, the Company paid the $1.5 million LEEDS contingent consideration balance.

In January 2022, using a Monte Carlo Simulation approach and Level III of the fair value hierarchy established by ASC 820-10-35-37, the Company estimated the fair value of the contingent consideration liability associated with its acquisition of Forensic Logic to be $12.4 million as of the acquisition date. During the year ended December 31, 2022, and the first quarter of 2023, the fair value of the contingent consideration was decreased by $9.2 million based upon revised estimated 2022 and 2023 revenue targets due to delays in certain expected contracts by a small number of significant potential customers.

The changes in the fair value of contingent consideration liabilities for the quarters ended March 31 are as follows (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2022

 

Beginning balance

 

$

4,746

 

 

$

1,500

 

Payment of contingent consideration liability

 

 

(1,500

)

 

 

 

Change in fair value of contingent consideration

 

 

(6

)

 

 

12,400

 

Ending balance

 

$

3,241

 

 

$

13,900

 

There were no transfers into or out of Level III during the three months ended March 31, 2023 and 2022. As of March 31, 2023, contingent consideration of $3.2 million is included in Other liabilities in the condensed consolidated balance sheet.

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill

Note 6. Goodwill

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

 

 

 

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Beginning balance

$

22,971

 

 

$

2,816

 

Acquisition of Forensic Logic (Note 4—Business Acquisitions)

 

 

 

 

20,155

 

Change during the period

 

 

 

 

 

Ending balance

$

22,971

 

 

$

22,971

 

 

 

 

 

 

 

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets, Net
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets, Net

Note 7. Intangible Assets, net

Intangible assets consist of the following (in thousands):

 

March 31, 2023

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

22,970

 

 

$

(3,167

)

 

$

19,803

 

Acquired software technology

 

7,140

 

 

 

(1,234

)

 

 

5,906

 

Patents

 

1,241

 

 

 

(1,140

)

 

 

101

 

Tradename

 

1,000

 

 

 

(139

)

 

 

861

 

  Total intangible assets, net

$

32,351

 

 

$

(5,680

)

 

$

26,671

 

 

 

December 31, 2022

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

22,970

 

 

$

(2,760

)

 

$

20,210

 

Acquired software technology

 

7,140

 

 

 

(1,015

)

 

 

6,125

 

Patents

 

1,227

 

 

 

(1,133

)

 

 

94

 

Tradename

 

1,000

 

 

 

(111

)

 

 

889

 

  Total intangible assets, net

$

32,337

 

 

$

(5,019

)

 

$

27,318

 

Intangible amortization expense was approximately $0.7 million for each of the three months ended March 31, 2023 and 2022, respectively.

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

 

Remainder of 2023

 

 

 

 

$

2,275

 

2024

 

 

 

 

 

3,035

 

2025

 

 

 

 

 

2,527

 

2026

 

 

 

 

 

2,493

 

2027

 

 

 

 

 

2,483

 

Thereafter

 

 

 

 

 

13,858

 

  Total

 

 

 

 

$

26,671

 

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Details of Certain Condensed Consolidated Balance Sheet Accounts
3 Months Ended
Mar. 31, 2023
Balance Sheet Related Disclosures [Abstract]  
Details of Certain Condensed Consolidated Balance Sheet Accounts

Note 8. Details of Certain Condensed Consolidated Balance Sheet Accounts

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

 

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Accounts receivable

$

22,384

 

 

$

28,790

 

Contract asset

 

4,362

 

 

 

2,167

 

Allowance for credit losses

 

(25

)

 

 

 

 

$

26,721

 

 

$

30,957

 

 

Prepaid expenses and other current assets (in thousands):

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Deferred commissions

$

1,064

 

 

$

1,040

 

Prepaid software and licenses

 

1,057

 

 

 

647

 

Other prepaid expenses

 

509

 

 

 

236

 

Prepaid insurance

 

357

 

 

 

724

 

Short-term deposits

 

398

 

 

 

363

 

Other

 

89

 

 

 

215

 

 

$

3,474

 

 

$

3,225

 

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

 

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Deferred commissions

$

2,673

 

 

$

2,552

 

Other

 

134

 

 

 

18

 

 

$

2,807

 

 

$

2,570

 

Accrued expenses and other current liabilities (in thousands):

 

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Personnel-related accruals

$

4,454

 

 

$

5,971

 

Contingent consideration liability

 

-

 

 

 

1,500

 

Operating lease liabilities

 

924

 

 

 

868

 

Professional fees

 

337

 

 

 

441

 

Income tax payable

 

385

 

 

 

385

 

Sales/use tax payable

 

114

 

 

 

257

 

Other

 

435

 

 

 

543

 

$

6,649

 

 

$

9,965

 

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

 

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Contingent consideration liability

$

3,241

 

 

$

3,246

 

Operating lease liabilities

 

2,309

 

 

 

2,554

 

$

5,550

 

 

$

5,800

 

 

 

 

 

 

 

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions
3 Months Ended
Mar. 31, 2023
Related Party Transactions [Abstract]  
Related Party Transactions

Note 9. Related Party Transactions

There were no related party transactions in the three months ended March 31, 2023. During the three months ended March 31, 2022, the Company recognized approximately $16,000 in revenues from SoundThinking Labs projects with charitable organizations that have received donations from one of the Company’s former directors and from one of the Company’s significant stockholders.

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Stock Repurchase Program
3 Months Ended
Mar. 31, 2023
Equity [Abstract]  
Stock Repurchase Program

Note 10. Stock Repurchase Program

During the three months ended March 31, 2023, the Company repurchased 35,369 shares of its common stock at an average price of $35.43 per share for $1.3 million, under the Company's 2022 stock repurchase program. During the three months ended March 31, 2022, the Company repurchased 57,623 shares of its common stock at an average price of $28.34 per share for $1.6 million, under the Company's 2019 stock repurchase program.

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income (Loss) per Share
3 Months Ended
Mar. 31, 2023
Earnings Per Share [Abstract]  
Net Income (Loss) per Share

Note 11. Net Income (Loss) per Share

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

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

 

Three Months Ended March 31,

 

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

Net income (loss)

$

(1,790

)

 

$

387

 

Denominator:

 

 

 

 

 

Weighted-average shares outstanding, basic

 

12,252,517

 

 

 

12,156,968

 

Weighted-average shares outstanding, diluted

 

12,252,517

 

 

 

12,315,806

 

Net income (loss) per share, basic

$

(0.15

)

 

$

0.03

 

Net income (loss) per share, diluted

$

(0.15

)

 

$

0.03

 

 

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

 

 

Three Months Ended March 31,

 

 

2023

 

 

2022

 

Options to purchase common stock

 

1,461,481

 

 

 

952,776

 

Unvested restricted stock units

 

337,259

 

 

 

222,869

 

Total

 

1,798,740

 

 

 

1,175,645

 

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Incentive Plans
3 Months Ended
Mar. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Equity Incentive Plans

Note 12. Equity Incentive Plans

Stock options:

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

 

 

 

Number
of Options
Outstanding

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Grant Date Fair Value per Option

 

 

Aggregate Intrinsic Value Exercised (in thousands)

 

Outstanding at December 31, 2022

 

 

1,256,056

 

 

$

28.20

 

 

 

 

 

 

 

Granted

 

 

240,084

 

 

$

32.89

 

 

$

19.69

 

 

 

 

Exercised

 

 

(10,063

)

 

$

12.65

 

 

 

 

 

$

226

 

Canceled

 

 

(24,596

)

 

$

29.18

 

 

 

 

 

 

 

Outstanding at March 31, 2023

 

 

1,461,481

 

 

$

29.06

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

the number of shares of common stock reserved for issuance under the 2017 Plan was increased on January 1, 2023 by 612,196 shares, which was equal to 5% of the total number of shares of common stock outstanding on December 31, 2022.

Restricted stock units:

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

 

 

 

Number
of RSUs

 

 

Weighted
Average
Grant Date Fair Value per RSU

 

 

Aggregate Fair Value of RSUs Vested (in thousands)

 

Unvested RSUs at December 31, 2022

 

 

223,821

 

 

$

29.21

 

 

 

 

Granted

 

 

148,784

 

 

$

32.89

 

 

 

 

Vested

 

 

(25,157

)

 

$

30.74

 

 

$

918

 

Forfeited

 

 

(10,189

)

 

$

28.08

 

 

 

 

Unvested RSUs at March 31, 2023

 

 

337,259

 

 

$

30.76

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2017 Employee Stock Purchase Plan

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

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 March 31,

 

 

2023

 

 

2022

 

Cost of revenues

$

474

 

 

$

456

 

Sales and marketing

 

439

 

 

 

463

 

Research and development

 

295

 

 

 

234

 

General and administrative

 

1,012

 

 

 

702

 

Total

$

2,220

 

 

$

1,855

 

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Financing Arrangements
3 Months Ended
Mar. 31, 2023
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”). On November 23, 2022, the Company entered into a Fifth Amendment to the Umpqua Credit Agreement (the “Amendment”), which amends the terms of the Umpqua Credit Agreement to, among other things, (1) extend the maturity date from November 27, 2022 to October 15, 2024, (2) increase the revolving credit commitment from $20.0 million to $25.0 million, (3) increase the letter of credit sub-facility from $6.0 million to $7.5 million, (4) remove the minimum profitability covenants and (5) replace the LIBOR index rate with a Term Secured Overnight Financing Rate index rate.

Any amounts outstanding under the letter of credit sub-facility reduce the amount available for the Company to borrow under the Revolving Facility. The available loan facility as of March 31, 2023 and December 31, 2022 was $25.0 million and $20.0 million, respectively. There were no borrowings outstanding as of March 31, 2023 and December 31, 2022.

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 14. Commitments and Contingencies

Contingencies

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

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

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

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation

Basis of Presentation

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

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

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

Use of Estimates

Use of Estimates

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

differ from those estimates and such differences could be material to the Company’s financial position and results of operations.

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

Concentrations of Risk

Concentrations of Risk

Credit Risk – Financial instruments that potentially subject the Company to concentration of credit risk consisted primarily of cash and cash equivalents and accounts receivable from trade customers. The Company maintains its deposits of cash and cash equivalents at 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 ("FDIC") and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents. As of March 31, 2023, the Company had $3.8 million and $25,000 on hand in separate respective accounts with the Company's two domestic financial institutions, for which only $250,000 per bank is insured under FDIC limits.

Concentration of Accounts Receivable and Contract Asset – At March 31 2023, three customers accounted for 27%, 20% and 16% of the Company’s total accounts receivable and contract asset, respectively. At March 31, 2022, two customers accounted for 38% and 15% of the Company’s total accounts receivable and contract asset.

Concentration of Revenues – For the three months ended March 31, 2023, two customers accounted for 27% and 10% of the Company’s total revenues, respectively. For the three months ended March 31, 2022, two customers accounted for 38% and 10% 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.

Recent Accounting Pronouncements Adopted

In June 2016, the Financial Accounting Standards Board ("FASB”) issued Accounting Standards Update ("ASU") 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments in this ASU replace the incurred loss impairment methodology in current U.S. GAAP with a methodology that reflects current expected credit loss and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The guidance was effective at the beginning of the Company’s first quarter of fiscal 2023. The Company adopted this ASU effective January 1, 2023. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.

Recent Accounting Pronouncements Adopted

Recent Accounting Pronouncements Adopted

In June 2016, the Financial Accounting Standards Board ("FASB”) issued Accounting Standards Update ("ASU") 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments in this ASU replace the incurred loss impairment methodology in current U.S. GAAP with a methodology that reflects current expected credit loss and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The guidance was effective at the beginning of the Company’s first quarter of fiscal 2023. The Company adopted this ASU effective January 1, 2023. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Related Disclosures (Tables)
3 Months Ended
Mar. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Changes in Deferred Revenue

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

 

 

Three Months Ended March 31,

 

 

2023

 

 

2022

 

Beginning balance

$

43,721

 

 

$

26,709

 

   Deferred revenues acquired (Note 4 - Business Acquisitions)

 

 

 

 

5,382

 

   New billings

 

14,149

 

 

 

24,527

 

   Revenue recognized during the year from beginning balance

 

(14,987

)

 

 

(9,825

)

   Revenue recognized during the year from new billings

 

(5,429

)

 

 

(11,292

)

   Foreign currency impact

 

5

 

 

 

8

 

Ending balance

$

37,459

 

 

$

35,509

 

 

 

Schedule of Remaining Performance Obligations for Contractually Committed Revenues

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

 

Remainder of 2023

 

 

$

53,915

 

2024

 

 

 

37,584

 

2025

 

 

 

17,099

 

Thereafter

 

 

 

7,099

 

Total

 

 

$

115,697

 

T
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Business Acquisition (Tables)
3 Months Ended
Mar. 31, 2023
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 (in thousands):

Cash and cash equivalents

 

 

$

303

 

Accounts receivable and contract asset, net

 

 

 

220

 

Property and equipment, net

 

 

 

200

 

Operating lease right-of-use assets

 

 

 

1,893

 

Software technology

 

 

 

7,140

 

Tradename

 

 

 

1,000

 

Customer relationships

 

 

 

8,400

 

Goodwill

 

 

 

20,155

 

Other assets

 

 

 

186

 

Accrued expenses and other current liabilities

 

 

 

(635

)

Operating lease liabilities

 

 

 

(1,893

)

Deferred revenue

 

 

 

(5,382

)

Total estimated consideration

 

 

$

31,587

 

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2023
Fair Value Disclosures [Abstract]  
Summary of Changes in Fair Value of Contingent Consideration Liability

The changes in the fair value of contingent consideration liabilities for the quarters ended March 31 are as follows (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2022

 

Beginning balance

 

$

4,746

 

 

$

1,500

 

Payment of contingent consideration liability

 

 

(1,500

)

 

 

 

Change in fair value of contingent consideration

 

 

(6

)

 

 

12,400

 

Ending balance

 

$

3,241

 

 

$

13,900

 

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill (Tables)
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Goodwill

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

 

 

 

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Beginning balance

$

22,971

 

 

$

2,816

 

Acquisition of Forensic Logic (Note 4—Business Acquisitions)

 

 

 

 

20,155

 

Change during the period

 

 

 

 

 

Ending balance

$

22,971

 

 

$

22,971

 

 

 

 

 

 

 

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets, Net (Tables)
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets Net

Intangible assets consist of the following (in thousands):

 

March 31, 2023

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

22,970

 

 

$

(3,167

)

 

$

19,803

 

Acquired software technology

 

7,140

 

 

 

(1,234

)

 

 

5,906

 

Patents

 

1,241

 

 

 

(1,140

)

 

 

101

 

Tradename

 

1,000

 

 

 

(139

)

 

 

861

 

  Total intangible assets, net

$

32,351

 

 

$

(5,680

)

 

$

26,671

 

 

 

December 31, 2022

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

22,970

 

 

$

(2,760

)

 

$

20,210

 

Acquired software technology

 

7,140

 

 

 

(1,015

)

 

 

6,125

 

Patents

 

1,227

 

 

 

(1,133

)

 

 

94

 

Tradename

 

1,000

 

 

 

(111

)

 

 

889

 

  Total intangible assets, net

$

32,337

 

 

$

(5,019

)

 

$

27,318

 

Schedule of Future Intangible Asset Amortization

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

 

Remainder of 2023

 

 

 

 

$

2,275

 

2024

 

 

 

 

 

3,035

 

2025

 

 

 

 

 

2,527

 

2026

 

 

 

 

 

2,493

 

2027

 

 

 

 

 

2,483

 

Thereafter

 

 

 

 

 

13,858

 

  Total

 

 

 

 

$

26,671

 

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables)
3 Months Ended
Mar. 31, 2023
Balance Sheet Related Disclosures [Abstract]  
Schedule of Accounts Receivable and Contract Asset, Net

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

 

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Accounts receivable

$

22,384

 

 

$

28,790

 

Contract asset

 

4,362

 

 

 

2,167

 

Allowance for credit losses

 

(25

)

 

 

 

 

$

26,721

 

 

$

30,957

 

 

Schedule of Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets (in thousands):

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Deferred commissions

$

1,064

 

 

$

1,040

 

Prepaid software and licenses

 

1,057

 

 

 

647

 

Other prepaid expenses

 

509

 

 

 

236

 

Prepaid insurance

 

357

 

 

 

724

 

Short-term deposits

 

398

 

 

 

363

 

Other

 

89

 

 

 

215

 

 

$

3,474

 

 

$

3,225

 

Schedule of Other Assets Long-term

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

 

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Deferred commissions

$

2,673

 

 

$

2,552

 

Other

 

134

 

 

 

18

 

 

$

2,807

 

 

$

2,570

 

Schedule of Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities (in thousands):

 

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Personnel-related accruals

$

4,454

 

 

$

5,971

 

Contingent consideration liability

 

-

 

 

 

1,500

 

Operating lease liabilities

 

924

 

 

 

868

 

Professional fees

 

337

 

 

 

441

 

Income tax payable

 

385

 

 

 

385

 

Sales/use tax payable

 

114

 

 

 

257

 

Other

 

435

 

 

 

543

 

$

6,649

 

 

$

9,965

 

Schedule of Other Long-term Liabilities

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

 

 

March 31,

 

 

December 31,

 

 

2023

 

 

2022

 

Contingent consideration liability

$

3,241

 

 

$

3,246

 

Operating lease liabilities

 

2,309

 

 

 

2,554

 

$

5,550

 

 

$

5,800

 

 

 

 

 

 

 

XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income (Loss) per Share (Tables)
3 Months Ended
Mar. 31, 2023
Earnings Per Share [Abstract]  
Summary of Computation of Basic and Diluted Net Income (Loss) per Share

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

 

Three Months Ended March 31,

 

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

Net income (loss)

$

(1,790

)

 

$

387

 

Denominator:

 

 

 

 

 

Weighted-average shares outstanding, basic

 

12,252,517

 

 

 

12,156,968

 

Weighted-average shares outstanding, diluted

 

12,252,517

 

 

 

12,315,806

 

Net income (loss) per share, basic

$

(0.15

)

 

$

0.03

 

Net income (loss) per share, diluted

$

(0.15

)

 

$

0.03

 

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

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

 

 

Three Months Ended March 31,

 

 

2023

 

 

2022

 

Options to purchase common stock

 

1,461,481

 

 

 

952,776

 

Unvested restricted stock units

 

337,259

 

 

 

222,869

 

Total

 

1,798,740

 

 

 

1,175,645

 

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Incentive Plans (Tables)
3 Months Ended
Mar. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock Option Activity

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

 

 

 

Number
of Options
Outstanding

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Grant Date Fair Value per Option

 

 

Aggregate Intrinsic Value Exercised (in thousands)

 

Outstanding at December 31, 2022

 

 

1,256,056

 

 

$

28.20

 

 

 

 

 

 

 

Granted

 

 

240,084

 

 

$

32.89

 

 

$

19.69

 

 

 

 

Exercised

 

 

(10,063

)

 

$

12.65

 

 

 

 

 

$

226

 

Canceled

 

 

(24,596

)

 

$

29.18

 

 

 

 

 

 

 

Outstanding at March 31, 2023

 

 

1,461,481

 

 

$

29.06

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Schedule of Unvested Restricted Stock Units Awards Activity

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

 

 

 

Number
of RSUs

 

 

Weighted
Average
Grant Date Fair Value per RSU

 

 

Aggregate Fair Value of RSUs Vested (in thousands)

 

Unvested RSUs at December 31, 2022

 

 

223,821

 

 

$

29.21

 

 

 

 

Granted

 

 

148,784

 

 

$

32.89

 

 

 

 

Vested

 

 

(25,157

)

 

$

30.74

 

 

$

918

 

Forfeited

 

 

(10,189

)

 

$

28.08

 

 

 

 

Unvested RSUs at March 31, 2023

 

 

337,259

 

 

$

30.76

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

 

 

Three Months Ended March 31,

 

 

2023

 

 

2022

 

Cost of revenues

$

474

 

 

$

456

 

Sales and marketing

 

439

 

 

 

463

 

Research and development

 

295

 

 

 

234

 

General and administrative

 

1,012

 

 

 

702

 

Total

$

2,220

 

 

$

1,855

 

XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Organization and Description of Business - Additional Information (Details)
3 Months Ended
Mar. 31, 2023
City
Universities
Subsidiary
Business And Nature Of Operations [Line Items]  
Number of universities and corporations in which entity operates | Universities 20
Number of subsidiary | Subsidiary 5
Minimum  
Business And Nature Of Operations [Line Items]  
Number of cities in which entity operates | City 155
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Additional Information (Details)
3 Months Ended
Mar. 31, 2023
USD ($)
Customer
Financialinstitution
Mar. 31, 2022
Customer
Dec. 31, 2022
USD ($)
Accounting Policies [Line Items]      
Cash and cash equivalents $ 5,075,000   $ 10,479,000
ASU 2016-13      
Accounting Policies [Line Items]      
Change in accounting principle, ASU, material effect false    
Change in accounting principle, ASU, adoption true    
Change in accounting principle, ASU, adoption date Jan. 01, 2023    
Customer Concentration Risk | Accounts Receivable and Contract Asset      
Accounting Policies [Line Items]      
Number of customers | Customer 3 2  
Customer Concentration Risk | Revenues      
Accounting Policies [Line Items]      
Number of customers | Customer 2 2  
Credit Concentration Risk      
Accounting Policies [Line Items]      
Cash deposits insured $ 250,000    
Credit Concentration Risk | United States      
Accounting Policies [Line Items]      
Number of financial institutions at which cash deposits are maintained | Financialinstitution 2    
Credit Concentration Risk | International      
Accounting Policies [Line Items]      
Number of financial institutions at which cash deposits are maintained | Financialinstitution 4    
Credit Concentration Risk | Domestic Financial Institution One      
Accounting Policies [Line Items]      
Cash and cash equivalents $ 3,800,000    
Credit Concentration Risk | Domestic Financial Institution Two      
Accounting Policies [Line Items]      
Cash and cash equivalents $ 25,000    
Customer One | Customer Concentration Risk | Accounts Receivable and Contract Asset      
Accounting Policies [Line Items]      
Concentration risk percentage 27.00% 38.00%  
Customer One | Customer Concentration Risk | Revenues      
Accounting Policies [Line Items]      
Concentration risk percentage 27.00% 38.00%  
Customer Two | Customer Concentration Risk | Accounts Receivable and Contract Asset      
Accounting Policies [Line Items]      
Concentration risk percentage 20.00% 15.00%  
Customer Two | Customer Concentration Risk | Revenues      
Accounting Policies [Line Items]      
Concentration risk percentage 10.00% 10.00%  
Customer Three | Customer Concentration Risk | Accounts Receivable and Contract Asset      
Accounting Policies [Line Items]      
Concentration risk percentage 16.00%    
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation Of Revenue [Line Items]    
Beginning balance $ 43,721 $ 26,709
Deferred revenues acquired (Note 4 - Business Acquisitions)   5,382
New billings 14,149 24,527
Foreign currency impact 5 8
Ending balance 37,459 35,509
Recognition From Balance at the Beginning of the Year    
Disaggregation Of Revenue [Line Items]    
Revenue recognized during the year (14,987) (9,825)
Revenue Recognized During the Year from New Billings    
Disaggregation Of Revenue [Line Items]    
Revenue recognized during the year $ (5,429) $ (11,292)
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details)
$ in Thousands
Mar. 31, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 115,697
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2023-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 53,915
Estimated remaining performance obligations for contractually committed revenues recognition period 9 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 37,584
Estimated remaining performance obligations for contractually committed revenues recognition period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2025-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 17,099
Estimated remaining performance obligations for contractually committed revenues recognition period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2026-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 7,099
Estimated remaining performance obligations for contractually committed revenues recognition period
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details)
$ in Thousands
Mar. 31, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 115,697
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Related Disclosures - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Subscription, maintenance and support services Member    
Disaggregation Of Revenue [Line Items]    
Revenues $ 19.5 $ 19.0
Professional software development services member    
Disaggregation Of Revenue [Line Items]    
Revenues 1.1 2.2
United States    
Disaggregation Of Revenue [Line Items]    
Revenues 20.2 20.8
South Africa    
Disaggregation Of Revenue [Line Items]    
Revenues 0.4 0.4
Bahamas    
Disaggregation Of Revenue [Line Items]    
Revenues $ 0.4 $ 0.4
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Business Acquisition - Additional Information (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
shares
Business Acquisition [Line Items]  
Fair value of common stock issued as consideration for business acquisition $ 14,266
Common Stock  
Business Acquisition [Line Items]  
Issuance of common stock from acquisition, Shares | shares 464,540
Forensic Logic  
Business Acquisition [Line Items]  
Membership interests, acquired 100.00%
Business acquisition purchase consideration in cash $ 4,900
Preliminary fair value of the contingent consideration 12,400
Business acquisition estimated purchase consideration/purchase consideration $ 31,600
Percentage of discounted cash flows 24.00%
Acquisition-related expenses $ 600
Forensic Logic | General and Administrative  
Business Acquisition [Line Items]  
Acquisition-related expenses $ 100
Forensic Logic | Common Stock  
Business Acquisition [Line Items]  
Issuance of common stock from acquisition, Shares | shares 464,540
Fair value of common stock issued as consideration for business acquisition $ 14,300
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Business Acquisition - Summary of Assignment of Fair Value to Identified Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Mar. 31, 2022
Dec. 31, 2021
Business Acquisition [Line Items]        
Goodwill $ 22,971 $ 22,971   $ 2,816
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 assets     1,893  
Goodwill     20,155  
Other assets     186  
Accrued expenses and other current liabilities     (635)  
Operating lease liabilities     (1,893)  
Deferred revenue     (5,382)  
Total estimated consideration     31,587  
Forensic Logic | 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,400  
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements - Additional Information (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2021
Dec. 31, 2022
Jan. 31, 2022
Nov. 30, 2020
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]            
Payment of contingent consideration liability $ 1,500,000          
Transfers into or out of level 3 0 $ 0        
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 (6,000) 12,400,000 $ 1,300,000 $ (9,200,000)    
Contingent consideration 3,241,000 $ 13,900,000 $ 1,500,000 $ 4,746,000    
Fair Value Measurements Recurring | Level 3 | Other Liabilities            
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]            
Contingent consideration 3,200,000          
LEEDS            
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]            
Payment of contingent consideration liability $ 1,500,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 49 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liabilities (Details) - Fair Value Measurements Recurring - Level 3 - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2021
Dec. 31, 2022
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]        
Beginning balance $ 4,746 $ 1,500   $ 1,500
Payment of contingent consideration liability (1,500)      
Change in fair value of contingent consideration (6) 12,400 $ 1,300 (9,200)
Ending balance $ 3,241 $ 13,900 $ 1,500 $ 4,746
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill - Schedule of Changes in Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Goodwill [Line Items]  
Beginning balance $ 2,816
Acquisition of Forensic Logic (Note 4---Business Acquisitions) 20,155
Ending balance $ 22,971
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets, Net - Schedule of Intangible Assets Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross $ 32,351 $ 32,337
Accumulated Amortization (5,680) (5,019)
Net 26,671 27,318
Customer Relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross 22,970 22,970
Accumulated Amortization (3,167) (2,760)
Net 19,803 20,210
Acquired Software Technology    
Finite-Lived Intangible Assets [Line Items]    
Gross 7,140 7,140
Accumulated Amortization (1,234) (1,015)
Net 5,906 6,125
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross 1,241 1,227
Accumulated Amortization (1,140) (1,133)
Net 101 94
Tradename    
Finite-Lived Intangible Assets [Line Items]    
Gross 1,000 1,000
Accumulated Amortization (139) (111)
Net $ 861 $ 889
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets, Net - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Intangible amortization expense $ 661 $ 695
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Remainder of 2023 $ 2,275  
2024 3,035  
2025 2,527  
2026 2,493  
2027 2,483  
Thereafter 13,858  
Net $ 26,671 $ 27,318
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Balance Sheet Related Disclosures [Abstract]    
Accounts receivable $ 22,384 $ 28,790
Contract asset 4,362 2,167
Allowance for credit losses (25)  
Accounts receivable and contract asset $ 26,721 $ 30,957
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Prepaid Expense and Other Assets, Current [Abstract]    
Deferred commissions $ 1,064 $ 1,040
Prepaid software and licenses 1,057 647
Other prepaid expenses 509 236
Prepaid insurance 357 724
Short-term deposits 398 363
Other 89 215
Total $ 3,474 $ 3,225
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Other Assets Noncurrent Disclosure [Abstract]    
Deferred commissions $ 2,673 $ 2,552
Other 134 18
Total other assets $ 2,807 $ 2,570
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Accrued Expenses And Other Current Liabilities [Abstract]    
Personnel-related accruals $ 4,454 $ 5,971
Contingent consideration liability   1,500
Operating lease liabilities 924 868
Professional fees 337 441
Income tax payable 385 385
Other 435 543
Sales/ use tax payable 114 257
Accrued expenses and other current liabilities $ 6,649 $ 9,965
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Other Liabilities, Noncurrent [Abstract]    
Contingent consideration liability $ 3,241 $ 3,246
Operating lease liabilities 2,309 2,554
Other liabilities, noncurrent $ 5,550 $ 5,800
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions - Additional Information (Details) - SoundThinking - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Related Party Transaction [Line Items]    
Related party transactions $ 0  
Revenue from related parties   $ 16,000
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Stock Repurchase Program - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Class Of Stock [Line Items]    
Repurchase of common stock amount $ 1,256 $ 1,634
November 2022 Stock Repurchase Program    
Class Of Stock [Line Items]    
Repurchase of common stock 35,369  
Average price per share $ 35.43  
Repurchase of common stock amount $ 1,300  
2019 Stock Repurchase Program    
Class Of Stock [Line Items]    
Repurchase of common stock   57,623
Average price per share   $ 28.34
Repurchase of common stock amount   $ 1,600
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.1
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
Mar. 31, 2023
Mar. 31, 2022
Numerator:    
Net income (loss) $ (1,790) $ 387
Denominator:    
Weighted-average shares outstanding, basic 12,252,517 12,156,968
Weighted-average shares outstanding, diluted 12,252,517 12,315,806
Net income (loss) per share, basic $ (0.15) $ 0.03
Net income (loss) per share, diluted $ (0.15) $ 0.03
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income (Loss) per Share - Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share (Details) - shares
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total 1,798,740 1,175,645
Options to Purchase Common Stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total 1,461,481 952,776
Unvested Restricted Stock Units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total 337,259 222,869
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Incentive Plans - Schedule of Stock Option Activity (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]  
Number of Options Outstanding, Beginning Balance | shares 1,256,056
Number of Options Outstanding, Granted | shares 240,084
Number of Options Outstanding, Exercised | shares (10,063)
Number of Options Outstanding, Canceled | shares (24,596)
Number of Options Outstanding, Ending Balance | shares 1,461,481
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]  
Weighted Average Exercise Price, Beginning Balance $ 28.20
Weighted Average Exercise Price, Granted 32.89
Weighted Average Exercise Price, Exercised 12.65
Weighted Average Exercise Price, Canceled 29.18
Weighted Average Exercise Price, Ending Balance 29.06
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]  
Weighted Average Grant Date Fair Value per Option, Granted $ 19.69
Aggregate Intrinsic Value Exercised | $ $ 226
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Incentive Plans - Additional Information (Details) - shares
1 Months Ended 3 Months Ended 12 Months Ended
Jan. 01, 2023
May 31, 2017
Mar. 31, 2023
Dec. 31, 2022
Dec. 31, 2017
2017 Employee Stock Purchase Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Shares issued under ESPP     0    
Number of shares available for future grant     666,167    
Shares of common stock reserved for issuance, automatic annual increase initiation period   --01-01      
Percentage of number of shares of common stock outstanding       2.00%  
Increase in common stock reserved for issuance 150,000        
Periodic increment of common stock reserved for future issuance       150,000  
2017 Equity Incentive Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Shares of common stock reserved for issuance, automatic annual increase initiation period   --01-01      
Percentage of number of shares of common stock outstanding       5.00% 5.00%
Shares of common stock reserved for issuance, automatic annual increase start date   Jan. 01, 2018      
Shares of common stock reserved for issuance, automatic annual increase end date   Jan. 01, 2027      
Increase in common stock reserved for issuance 612,196        
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Incentive Plans - Schedule of Unvested Restricted Stock Units Awards Activity - (Details) - Restricted Stock Unit
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Number of RSUs, Beginning Balance | shares 223,821
Number of RSUs, Granted | shares 148,784
Number of RSUs, Vested | shares (25,157)
Number of RSUs, Forfeited | shares (10,189)
Number of RSUs, Ending Balance | shares 337,259
Weighted Average Grant Date Fair Value per RSU, Beginning Balance | $ / shares $ 29.21
Weighted Average Grant Date Fair Value per RSU, Granted | $ / shares 32.89
Weighted Average Grant Date Fair Value per RSU, Vested | $ / shares 30.74
Weighted Average Grant Date Fair Value per RSU, Forfeited | $ / shares 28.08
Weighted Average Grant Date Fair Value per RSU, Ending Balance | $ / shares $ 30.76
Aggregate Fair Value of RSUs' Vested | $ $ 918
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Stock-based compensation expense $ 2,220 $ 1,855
Cost of Revenues    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Stock-based compensation expense 474 456
Sales and Marketing    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Stock-based compensation expense 439 463
Research and Development    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Stock-based compensation expense 295 234
General and Administrative    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Stock-based compensation expense $ 1,012 $ 702
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Financing Arrangements - Additional Information (Details) - Umpqua Credit Agreement - USD ($)
3 Months Ended
Nov. 23, 2022
Mar. 31, 2023
Dec. 31, 2022
Aug. 31, 2020
Sep. 27, 2018
Debt Instrument [Line Items]          
Credit facility borrowings outstanding   $ 0 $ 0    
Revolving Facility          
Debt Instrument [Line Items]          
Credit agreement date   Sep. 27, 2018      
Credit facility maximum borrowing capacity under loan $ 25,000,000.0     $ 20,000,000.0 $ 10,000,000.0
Credit facility maturity date Nov. 27, 2022        
Credit facility extended maturity date Oct. 15, 2024        
Credit facility current borrowing capacity under loan   $ 25,000,000.0 $ 20,000,000.0    
Letter of Credit Subfacility          
Debt Instrument [Line Items]          
Credit facility maximum borrowing capacity under loan $ 7,500,000       $ 6,000,000.0
XML 68 ssti-20230331_htm.xml IDEA: XBRL DOCUMENT 0001351636 us-gaap:RevolvingCreditFacilityMember ssti:UmpquaCreditAgreementMember 2023-03-31 0001351636 ssti:AcquiredSoftwareTechnologyMember 2023-03-31 0001351636 us-gaap:RevolvingCreditFacilityMember ssti:UmpquaCreditAgreementMember 2022-12-31 0001351636 2023-01-01 2023-03-31 0001351636 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001351636 us-gaap:RetainedEarningsMember 2022-12-31 0001351636 ssti:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001351636 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001351636 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001351636 ssti:TwoThousandSeventeenEquityIncentivePlanMember 2022-01-01 2022-12-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001351636 ssti:DomesticFinancialInstitutionTwoMember us-gaap:CreditConcentrationRiskMember 2023-03-31 0001351636 ssti:ForensicLogicLlcMember us-gaap:CustomerRelationshipsMember 2022-03-31 0001351636 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0001351636 ssti:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-01 2023-03-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-03-31 0001351636 ssti:LeedsLLCMember us-gaap:FairValueInputsLevel3Member 2020-11-30 0001351636 ssti:UmpquaCreditAgreementMember 2023-03-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001351636 ssti:RecognitionFromNewBillingsOfDeferredRevenueMember 2022-01-01 2022-03-31 0001351636 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001351636 us-gaap:CustomerRelationshipsMember 2022-12-31 0001351636 ssti:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001351636 country:BS 2023-01-01 2023-03-31 0001351636 country:ZA 2023-01-01 2023-03-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-10-01 2021-12-31 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2017-05-01 2017-05-31 0001351636 us-gaap:RetainedEarningsMember 2022-03-31 0001351636 ssti:ForensicLogicLlcMember us-gaap:TradeNamesMember 2022-03-31 0001351636 us-gaap:TradeNamesMember 2022-12-31 0001351636 ssti:RecognitionFromNewBillingsOfDeferredRevenueMember 2023-01-01 2023-03-31 0001351636 ssti:ProfessionalSoftwareDevelopmentServicesMember 2023-01-01 2023-03-31 0001351636 ssti:SubscriptionMaintenanceAndSupportServicesMember 2023-01-01 2023-03-31 0001351636 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001351636 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001351636 2021-12-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001351636 ssti:RecognitionFromBeginningDeferredRevenueBalanceMember 2023-01-01 2023-03-31 0001351636 2022-03-31 0001351636 2025-01-01 2023-03-31 0001351636 ssti:UmpquaCreditAgreementMember 2022-12-31 0001351636 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001351636 ssti:ForensicLogicLlcMember us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001351636 us-gaap:NonUsMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-03-31 0001351636 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001351636 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001351636 2022-01-01 2022-12-31 0001351636 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001351636 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001351636 ssti:ForensicLogicLlcMember us-gaap:FairValueInputsLevel3Member 2022-01-31 0001351636 us-gaap:CustomerRelationshipsMember 2023-03-31 0001351636 2022-01-01 2022-03-31 0001351636 ssti:ForensicLogicLlcMember us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001351636 ssti:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001351636 ssti:NovemberTwoThousandAndTwentyTwoStockRepurchaseProgramMember 2023-01-01 2023-03-31 0001351636 us-gaap:CommonStockMember 2021-12-31 0001351636 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001351636 ssti:ForensicLogicLlcMember 2022-01-01 2022-03-31 0001351636 ssti:LeedsLLCMember 2023-01-01 2023-03-31 0001351636 us-gaap:PatentsMember 2023-03-31 0001351636 ssti:LetterOfCreditSubfacilityMember ssti:UmpquaCreditAgreementMember 2018-09-27 0001351636 ssti:SoundthinkingMember 2023-01-01 2023-03-31 0001351636 ssti:UnvestedRestrictedStockUnitsMember 2023-01-01 2023-03-31 0001351636 ssti:ForensicLogicLlcMember us-gaap:ComputerSoftwareIntangibleAssetMember 2022-03-31 0001351636 ssti:ProfessionalSoftwareDevelopmentServicesMember 2022-01-01 2022-03-31 0001351636 ssti:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001351636 us-gaap:RetainedEarningsMember 2023-03-31 0001351636 ssti:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001351636 us-gaap:CommonStockMember 2022-12-31 0001351636 ssti:AcquiredSoftwareTechnologyMember 2022-12-31 0001351636 ssti:DomesticFinancialInstitutionOneMember us-gaap:CreditConcentrationRiskMember 2023-03-31 0001351636 us-gaap:RevolvingCreditFacilityMember ssti:UmpquaCreditAgreementMember 2022-11-23 2022-11-23 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001351636 2023-04-01 2023-03-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001351636 country:US us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-03-31 0001351636 ssti:LetterOfCreditSubfacilityMember ssti:UmpquaCreditAgreementMember 2022-11-23 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001351636 us-gaap:RevolvingCreditFacilityMember ssti:UmpquaCreditAgreementMember 2018-09-27 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001351636 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001351636 country:BS 2022-01-01 2022-03-31 0001351636 2026-01-01 2023-03-31 0001351636 ssti:TwoThousandSeventeenEquityIncentivePlanMember 2023-01-01 2023-01-01 0001351636 ssti:ForensicLogicLlcMember 2022-03-31 0001351636 ssti:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001351636 country:ZA 2022-01-01 2022-03-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001351636 country:US 2022-01-01 2022-03-31 0001351636 us-gaap:AccountingStandardsUpdate201613Member 2023-03-31 0001351636 srt:MinimumMember 2023-01-01 2023-03-31 0001351636 2022-12-31 0001351636 ssti:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001351636 us-gaap:CommonStockMember 2023-03-31 0001351636 2024-01-01 2023-03-31 0001351636 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2023-03-31 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2023-01-01 2023-03-31 0001351636 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001351636 2023-03-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001351636 country:US 2023-01-01 2023-03-31 0001351636 us-gaap:TradeNamesMember 2023-03-31 0001351636 ssti:TwoThousandSeventeenEquityIncentivePlanMember 2017-01-01 2017-12-31 0001351636 us-gaap:RevolvingCreditFacilityMember ssti:UmpquaCreditAgreementMember 2022-11-23 0001351636 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001351636 ssti:SoundthinkingMember 2022-01-01 2022-03-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-12-31 0001351636 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001351636 ssti:TwoThousandAndNineteenStockRepurchaseProgramMember 2022-01-01 2022-03-31 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2023-01-01 2023-01-01 0001351636 us-gaap:RetainedEarningsMember 2021-12-31 0001351636 us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0001351636 ssti:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001351636 us-gaap:CommonStockMember 2022-03-31 0001351636 ssti:SubscriptionMaintenanceAndSupportServicesMember 2022-01-01 2022-03-31 0001351636 ssti:UnvestedRestrictedStockUnitsMember 2022-01-01 2022-03-31 0001351636 2023-05-05 0001351636 us-gaap:CreditConcentrationRiskMember 2023-03-31 0001351636 us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0001351636 ssti:RecognitionFromBeginningDeferredRevenueBalanceMember 2022-01-01 2022-03-31 0001351636 us-gaap:RevolvingCreditFacilityMember ssti:UmpquaCreditAgreementMember 2020-08-31 0001351636 ssti:TwoThousandSeventeenEquityIncentivePlanMember 2017-05-01 2017-05-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001351636 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001351636 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001351636 us-gaap:PatentsMember 2022-12-31 0001351636 us-gaap:RevolvingCreditFacilityMember ssti:UmpquaCreditAgreementMember 2023-01-01 2023-03-31 iso4217:USD shares ssti:Universities pure ssti:Financialinstitution shares ssti:Subsidiary ssti:City iso4217:USD ssti:Customer P1Y false P9M --12-31 P1Y Q1 0001351636 10-Q true 2023-03-31 2023 false 001-38107 SoundThinking, Inc. DE 47-0949915 39300 Civic Center Dr. Suite 300 Fremont CA 94538 510 794-3100 Common stock, par value $0.005 per share SSTI NASDAQ Yes Yes Non-accelerated Filer true false false 12245301 5075000 10479000 26721000 30957000 3474000 3225000 35270000 44661000 22361000 21988000 3012000 3240000 22971000 22971000 26671000 27318000 2807000 2570000 113092000 122748000 2520000 1633000 35620000 41907000 6649000 9965000 44789000 53505000 1839000 1813000 685000 685000 5550000 5800000 52863000 61803000 0.005 0.005 20000000 20000000 0 0 0 0 0.005 0.005 500000000 500000000 12243780 12243780 12243929 12243929 62000 62000 154664000 153573000 -94190000 -92400000 -307000 -290000 60229000 60945000 113092000 122748000 20620000 21214000 9243000 8290000 72000 9315000 8290000 11305000 12924000 5848000 5576000 2653000 2627000 4616000 4289000 -6000 13111000 12492000 -1806000 432000 54000 8000 -38000 -53000 16000 -45000 -1790000 387000 -1790000 387000 -0.15 0.03 -0.15 0.03 12252517 12156968 12252517 12315806 -1790000 387000 -17000 73000 -1807000 460000 12243929 62000 153573000 -92400000 -290000 60945000 10063 127000 127000 35369 1256000 1256000 25157 2220000 2220000 -17000 -17000 -1790000 -1790000 12243780 62000 154664000 -94190000 -307000 60229000 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 -1790000 387000 1771000 1487000 661000 695000 72000 2220000 1855000 -6000 25000 77000 -4211000 4976000 486000 439000 219000 -1834000 -1220000 -6261000 3417000 -1198000 1283000 1537000 1900000 23000 8000 4618000 -1560000 -6526000 1500000 127000 13000 1256000 1634000 -2629000 -1621000 -5387000 -6864000 -17000 80000 10479000 15636000 5075000 8852000 1074000 731000 12400000 14266000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In April 2023, ShotSpotter, Inc. changed its name to SoundThinking, Inc. (the “Company”), reflecting its broader impact on public safety through a growing set of industry-leading law enforcement tools and community-focused solutions. As part of the rebrand, the Company introduced its SafetySmart Platform</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;vertical-align:super;font-size:6.7pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">TM</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> that includes four data-driven tools including its flagship product, ShotSpotter</span><span style="background-color:rgba(0,0,0,0);color:rgba(18,25,28,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Nunito&quot;, sans-serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> (formerly ShotSpotter Respond), the leading outdoor gunshot detection, location and alerting system trusted by ove</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">r </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">155</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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">cities an</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">d over </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">20</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> universities and corporations as of March 31, 2023. CrimeTracer™ (formerly COPLINK X) is a leading law enforcement search engine that enables investigators to search through more than 1 billion criminal justice records from across jurisdictions to generate tactical leads and quickly make intelligent connections to solve crimes. CaseBuilder™ (formerly ShotSpotter Investigate) is a one-stop investigative management system for tracking, reporting, and collaborating on cases.</span><span style="background-color:rgba(0,0,0,0);color:rgba(51,51,51,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Montserrat&quot;, sans-serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">And ResourceRouter</span><span style="background-color:rgba(0,0,0,0);color:rgba(18,25,28,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Nunito&quot;, sans-serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> (formerly ShotSpotter Connect) directs the deployment of patrol and community anti-violence resources in an objective way to help maximize the impact of limited resources and improve community safety. The Company offers its solutions on a software-as-a-service subscription model to its customers. SoundThinking Labs supports innovative uses of the Company's technology to help protect wildlife and the environment. Additionally, we provide maintenance and support services and professional software development services to a single customer, through a sales channel intermediary.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">five</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> wholly-owned subsidiaries.</span></p> 155 20 5 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Note 2. Summary of Significant Accounting Policies</span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The accompanying condensed consolidated financial statements and related financial information should be read in conjunction with the consolidated financial statements filed with the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (“Annual Report”) filed with the Securities and Exchange Commission on March 14, 2023.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive income (loss), stockholders’ equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations or cash flows to be anticipated for the full year 2023 or any future period. The Company has evaluated subsequent events occurring after the date of the condensed consolidated financial statements for events requiring recording or disclosure in the condensed consolidated financial statements.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;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</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> – Financial instruments that potentially subject the Company to concentration of credit risk consisted primarily of cash and cash equivalents and accounts receivable from trade customers. The Company maintains its deposits of cash and cash equivalents at </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> domestic and </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">four</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> international financial institutions. The Company is exposed to credit risk in the event of default by a financial institution to the extent that cash and cash equivalents are in excess of the amount insured by the Federal Deposit Insurance Corporation ("FDIC") and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents. As of March 31, 2023, the Company had $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million and $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">25,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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> on hand in separate respective accounts with the Company's two domestic financial institutions, for which only $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">250,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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> per bank is insured under FDIC limits.</span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> – At March 31 202</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">three</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">27</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">%, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">20</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">16</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% of the Company’s total accounts receivable and contract asset, respectively. At March 31, 2022, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">38</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">15</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% of the Company’s total accounts receivable and contract asset.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> – For the three months ended March 31, 2023, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> customer</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">s accounted for </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">27</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% of the Company’s total revenues, respectively. For the three months ended March 31, 2022, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">38</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The Company relies on a limited number of suppliers and contract manufacturers. In particular, a single supplier is currently the sole manufacturer of the Company’s proprietary sensors.</span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Recent Accounting Pronouncements Adopted</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In June 2016, the Financial Accounting Standards Board ("FASB”) issued Accounting Standards Update ("ASU") 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments in this ASU replace the incurred loss impairment methodology in current U.S. GAAP with a methodology that reflects current expected credit loss and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The guidance was effective at the beginning of the Company’s first quarter of fiscal 2023. The Company </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> this ASU effective </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">January 1, 2023</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">. The adoption of this ASU did </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">no</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">t have a material impact on the Company's consolidated financial statements.</span></p></div></div> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The accompanying condensed consolidated financial statements and related financial information should be read in conjunction with the consolidated financial statements filed with the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (“Annual Report”) filed with the Securities and Exchange Commission on March 14, 2023.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive income (loss), stockholders’ equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations or cash flows to be anticipated for the full year 2023 or any future period. The Company has evaluated subsequent events occurring after the date of the condensed consolidated financial statements for events requiring recording or disclosure in the condensed consolidated financial statements.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;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</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;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:&quot;Times New Roman&quot;, serif;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:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> – Financial instruments that potentially subject the Company to concentration of credit risk consisted primarily of cash and cash equivalents and accounts receivable from trade customers. The Company maintains its deposits of cash and cash equivalents at </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> domestic and </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">four</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> international financial institutions. The Company is exposed to credit risk in the event of default by a financial institution to the extent that cash and cash equivalents are in excess of the amount insured by the Federal Deposit Insurance Corporation ("FDIC") and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents. As of March 31, 2023, the Company had $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million and $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">25,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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> on hand in separate respective accounts with the Company's two domestic financial institutions, for which only $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">250,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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> per bank is insured under FDIC limits.</span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> – At March 31 202</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">three</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">27</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">%, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">20</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">16</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% of the Company’s total accounts receivable and contract asset, respectively. At March 31, 2022, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">38</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">15</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% of the Company’s total accounts receivable and contract asset.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> – For the three months ended March 31, 2023, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> customer</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">s accounted for </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">27</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% of the Company’s total revenues, respectively. For the three months ended March 31, 2022, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">38</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The Company relies on a limited number of suppliers and contract manufacturers. In particular, a single supplier is currently the sole manufacturer of the Company’s proprietary sensors.</span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Recent Accounting Pronouncements Adopted</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In June 2016, the Financial Accounting Standards Board ("FASB”) issued Accounting Standards Update ("ASU") 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments in this ASU replace the incurred loss impairment methodology in current U.S. GAAP with a methodology that reflects current expected credit loss and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The guidance was effective at the beginning of the Company’s first quarter of fiscal 2023. The Company </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> this ASU effective </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">January 1, 2023</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">. The adoption of this ASU did </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">no</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">t have a material impact on the Company's consolidated financial statements.</span></p></div> 2 4 3800000 25000 250000 3 0.27 0.20 0.16 2 0.38 0.15 2 0.27 0.10 2 0.38 0.10 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Recent Accounting Pronouncements Adopted</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In June 2016, the Financial Accounting Standards Board ("FASB”) issued Accounting Standards Update ("ASU") 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments in this ASU replace the incurred loss impairment methodology in current U.S. GAAP with a methodology that reflects current expected credit loss and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The guidance was effective at the beginning of the Company’s first quarter of fiscal 2023. The Company </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> this ASU effective </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">January 1, 2023</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">. The adoption of this ASU did </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">no</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">t have a material impact on the Company's consolidated financial statements.</span></p> true 2023-01-01 false <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.778%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> <td style="width:1.822%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three Months Ended March 31,</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">43,721</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">26,709</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">14,149</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">24,527</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">   Revenue recognized during the year 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">14,987</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,825</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">   Revenue recognized during the year 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,429</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">11,292</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">37,459</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">35,509</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The following table presents remaining performance obligations for contractually committed revenues as of March 31, 2023 (in thousands):</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.519%;"/> <td style="width:16.693%;"/> <td style="width:1.815%;"/> <td style="width:1.0%;"/> <td style="width:14.972%;"/> <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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_652eb3bf-60cb-46a3-88e5-e3a7f8d14769;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Remainder of 2023</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">53,915</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_55cea0ea-f421-49a7-9cdc-6d9f4c436085;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2024</span></span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">37,584</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_f48be307-d050-4f18-8b9d-f8625dd644ed;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2025</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">17,099</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_1e479cf2-1cbc-48e1-a4a5-85a1fc2b6029;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Thereafter</span></span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,099</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">115,697</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:8.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">T</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">he 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 March 31, 2023 and amounts under contract that will be invoiced after March 31, 2023.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">During the three months ended March 31, 2023, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">20.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million from customers in the United States, and $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million from customers in the Bahamas and South Africa. During the three months ended March 31, 2022, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">20.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million from customers in the United States, and $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million from customers in the Bahamas and South Africa.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">During the three months ended March 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1, 2023, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">19.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million from monthly subscription, maintenance and support services, and $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million from professional software development services.</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> During the three months ended March 31, 2022, the Company recognized rev</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">enues of $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">19.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million from monthly subscription, maintenance and support services, and $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.778%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> <td style="width:1.822%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three Months Ended March 31,</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">43,721</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">26,709</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">14,149</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">24,527</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">   Revenue recognized during the year 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">14,987</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,825</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">   Revenue recognized during the year 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,429</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">11,292</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">37,459</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">35,509</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> 43721000 26709000 5382000 14149000 24527000 14987000 9825000 5429000 11292000 5000 8000 37459000 35509000 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The following table presents remaining performance obligations for contractually committed revenues as of March 31, 2023 (in thousands):</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.519%;"/> <td style="width:16.693%;"/> <td style="width:1.815%;"/> <td style="width:1.0%;"/> <td style="width:14.972%;"/> <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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_652eb3bf-60cb-46a3-88e5-e3a7f8d14769;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Remainder of 2023</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">53,915</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_55cea0ea-f421-49a7-9cdc-6d9f4c436085;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2024</span></span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">37,584</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_f48be307-d050-4f18-8b9d-f8625dd644ed;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2025</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">17,099</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_1e479cf2-1cbc-48e1-a4a5-85a1fc2b6029;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Thereafter</span></span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,099</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">115,697</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">T</span> 53915000 37584000 17099000 7099000 115697000 20200000 400000 400000 20800000 400000 400000 19500000 1100000 19000000.0 2200000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Note 4. Business Acquisition</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">During the first quarter of 2022, the Company completed the acquisition of </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million in cash, subject to working capital adjustments, and $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million in the form of </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> shares of the Company's common stock based on the closing price on the date of acquisition. The purchase consideration also included a contingent earnout payable based on Forensic Logic’s revenues generated during 2022 and 2023. The acquisition date fair value of the contingent earnout was $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million, resulting in a total purchase consideration of $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million.</span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:12.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The following table summarizes the assignment of fair value to the identified assets and liabilities recorded as of the acquisition date (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.799%;"/> <td style="width:16.773%;"/> <td style="width:1.376%;"/> <td style="width:1.0%;"/> <td style="width:15.052%;"/> <td style="width:1.0%;"/> </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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cash and cash equivalents</span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">303</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Property and equipment, net</span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">200</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Operating lease right-of-use assets</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Software technology</span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,140</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Customer relationships</span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,400</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">20,155</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other assets</span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">186</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Operating lease liabilities</span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,893</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total estimated consideration</span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">31,587</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Goodwill </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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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,</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">technology </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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Acquisitio</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">n-related expenses totaled $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million, of which $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million is included in general and administrative expense for the three months ended March 31, 2022.</span></p> 1 4900000 14300000 464540 12400000 31600000 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:12.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The following table summarizes the assignment of fair value to the identified assets and liabilities recorded as of the acquisition date (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.799%;"/> <td style="width:16.773%;"/> <td style="width:1.376%;"/> <td style="width:1.0%;"/> <td style="width:15.052%;"/> <td style="width:1.0%;"/> </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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cash and cash equivalents</span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">303</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Property and equipment, net</span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">200</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Operating lease right-of-use assets</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Software technology</span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,140</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Customer relationships</span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,400</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">20,155</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other assets</span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">186</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Operating lease liabilities</span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,893</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total estimated consideration</span></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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">31,587</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 303000 220000 200000 1893000 7140000 1000000 8400000 20155000 186000 635000 1893000 5382000 31587000 0.24 600000 100000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In November 2020, using a Monte Carlo Simulation approach, and Level III of the fair value hierarchy established by Accounting Standards Codification (“ASC”) 820-10-35-37, the Company estimated the fair value of the contingent consideration liability associated with its acquisition of LEEDS LLC (“LEEDS”) to be $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> millions as of the acquisition date. During the fourth quarter of 2021, the fair value of the contingent consideration was increased by $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million based upon estimated 2022 revenue targets, representing an adjustment to the most likely outcome expected for the liability. During the three months ended March 31, 2023, the Company paid the $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million LEEDS contingent consideration balance.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In January 2022, using a Monte Carlo Simulation approach and Level III of the fair value hierarchy established by ASC 820-10-35-37, the Company estimated the fair value of the contingent consideration liability associated with its acquisition of Forensic Logic to be $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million as of the acquisition date. During the year ended December 31, 2022, and the first quarter of 2023, the fair value of the contingent consideration was decreased by $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million based upon revised estimated 2022 and 2023 revenue targets due to delays in certain expected contracts by a small number of significant potential customers.</span></p><div style="font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The changes in the fair value of contingent consideration liabilities for the quarters ended March 31 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:63.877%;"/> <td style="width:1.802%;"/> <td style="width:1.0%;"/> <td style="width:14.479%;"/> <td style="width:1.0%;"/> <td style="width:1.362%;"/> <td style="width:1.0%;"/> <td style="width:14.479%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three Months Ended March 31,</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,746</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Payment of contingent consideration liability</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:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,500</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Change in fair value of contingent consideration</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Ending balance</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,241</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13,900</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">There were </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> transfers into or out of Level III during the three months ended March 31, 2023 and 2022. As of March 31, 2023, contingent consideration </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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">of $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million is included in Other liabilities in th</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">e condensed consolidated balance sheet.</span></p> 200000 1300000 1500000 12400000 -9200000 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The changes in the fair value of contingent consideration liabilities for the quarters ended March 31 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:63.877%;"/> <td style="width:1.802%;"/> <td style="width:1.0%;"/> <td style="width:14.479%;"/> <td style="width:1.0%;"/> <td style="width:1.362%;"/> <td style="width:1.0%;"/> <td style="width:14.479%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three Months Ended March 31,</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,746</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Payment of contingent consideration liability</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:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,500</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Change in fair value of contingent consideration</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Ending balance</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,241</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13,900</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 4746000 1500000 -1500000 -6000 12400000 3241000 13900000 0 0 3200000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><div style="font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:6.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The change in goodwill is as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.058%;"/> <td style="width:1.0%;"/> <td style="width:14.780000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.382%;"/> <td style="width:1.0%;"/> <td style="width:14.780000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr> <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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31,</span></p></td> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22,971</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Acquisition of Forensic Logic (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:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;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:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">20,155</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Ending balance</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.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22,971</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22,971</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:6.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The change in goodwill is as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.058%;"/> <td style="width:1.0%;"/> <td style="width:14.780000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.382%;"/> <td style="width:1.0%;"/> <td style="width:14.780000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr> <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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31,</span></p></td> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22,971</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Acquisition of Forensic Logic (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:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;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:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">20,155</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Ending balance</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.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22,971</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22,971</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table> 22971000 2816000 20155000 22971000 22971000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><div style="font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:12.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets consist of the following (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.034%;"/> <td style="width:1.0%;"/> <td style="width:14.453%;"/> <td style="width:1.0%;"/> <td style="width:1.804%;"/> <td style="width:1.0%;"/> <td style="width:14.453%;"/> <td style="width:1.0%;"/> <td style="width:1.804%;"/> <td style="width:1.0%;"/> <td style="width:14.453%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="10" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31, 2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Gross</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accumulated Amortization</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Net</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22,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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,167</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">19,803</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Acquired software technology</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,140</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,234</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,906</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,241</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">101</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Tradename</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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,000</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">139</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">861</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">32,351</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,680</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">26,671</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.034%;"/> <td style="width:1.0%;"/> <td style="width:14.453%;"/> <td style="width:1.0%;"/> <td style="width:1.804%;"/> <td style="width:1.0%;"/> <td style="width:14.453%;"/> <td style="width:1.0%;"/> <td style="width:1.804%;"/> <td style="width:1.0%;"/> <td style="width:14.453%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="10" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Gross</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accumulated Amortization</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Net</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Customer relationships</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22,970</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,760</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">20,210</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Acquired 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,125</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Patents</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,227</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,133</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">94</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Tradename</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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">111</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">889</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">  Total intangible assets, net</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">32,337</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,019</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">27,318</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible amortization expense was approximately $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million for each of the three months ended March 31, 2023 and 2022, respectively.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The following table presents future intangible asset amortization as of March 31, 2023 (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.789%;"/> <td style="width:16.454%;"/> <td style="width:1.795%;"/> <td style="width:16.454%;"/> <td style="width:1.795%;"/> <td style="width:1.0%;"/> <td style="width:14.713000000000001%;"/> <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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Remainder of 2023</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,275</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2024</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,035</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2025</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,527</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2026</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,493</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2027</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,483</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Thereafter</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13,858</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">26,671</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:12.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets consist of the following (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.034%;"/> <td style="width:1.0%;"/> <td style="width:14.453%;"/> <td style="width:1.0%;"/> <td style="width:1.804%;"/> <td style="width:1.0%;"/> <td style="width:14.453%;"/> <td style="width:1.0%;"/> <td style="width:1.804%;"/> <td style="width:1.0%;"/> <td style="width:14.453%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="10" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31, 2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Gross</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accumulated Amortization</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Net</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22,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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,167</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">19,803</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Acquired software technology</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,140</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,234</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,906</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,241</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">101</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Tradename</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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,000</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">139</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">861</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">32,351</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,680</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">26,671</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.034%;"/> <td style="width:1.0%;"/> <td style="width:14.453%;"/> <td style="width:1.0%;"/> <td style="width:1.804%;"/> <td style="width:1.0%;"/> <td style="width:14.453%;"/> <td style="width:1.0%;"/> <td style="width:1.804%;"/> <td style="width:1.0%;"/> <td style="width:14.453%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="10" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Gross</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accumulated Amortization</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Net</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Customer relationships</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22,970</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,760</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">20,210</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Acquired 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,125</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Patents</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,227</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,133</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">94</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Tradename</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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">111</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">889</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">  Total intangible assets, net</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">32,337</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,019</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">27,318</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 22970000 3167000 19803000 7140000 1234000 5906000 1241000 1140000 101000 1000000 139000 861000 32351000 5680000 26671000 22970000 2760000 20210000 7140000 1015000 6125000 1227000 1133000 94000 1000000 111000 889000 32337000 5019000 27318000 700000 700000 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The following table presents future intangible asset amortization as of March 31, 2023 (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.789%;"/> <td style="width:16.454%;"/> <td style="width:1.795%;"/> <td style="width:16.454%;"/> <td style="width:1.795%;"/> <td style="width:1.0%;"/> <td style="width:14.713000000000001%;"/> <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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Remainder of 2023</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,275</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2024</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,035</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2025</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,527</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2026</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,493</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2027</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,483</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Thereafter</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13,858</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">26,671</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 2275000 3035000 2527000 2493000 2483000 13858000 26671000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accounts receivable and contract asset, net (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.778%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> <td style="width:1.822%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accounts receivable</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22,384</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">28,790</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Contract asset</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,362</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,167</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Allowance for credit losses</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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">25</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">26,721</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">30,957</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.778%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> <td style="width:1.822%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,064</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,040</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Prepaid software and licenses</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,057</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">647</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other prepaid expenses</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">509</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">236</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Prepaid insurance</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">357</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">724</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Short-term deposits</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">398</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">363</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other</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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">89</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">215</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,474</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,225</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other assets (long-term) (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.778%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> <td style="width:1.822%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,673</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,552</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other</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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">134</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">18</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,807</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,570</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.778%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> <td style="width:1.822%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,454</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,971</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Contingent consideration liability</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;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:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,500</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">924</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">868</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Professional fees</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">337</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">441</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Income tax payable</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">385</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">385</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Sales/use tax payable</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">114</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">257</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">435</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">543</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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;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:&quot;Times New Roman&quot;, serif;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:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,649</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,965</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other liabilities (long-term) (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.778%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> <td style="width:1.822%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Contingent consideration liability</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,241</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,246</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,309</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,554</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,550</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,800</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accounts receivable and contract asset, net (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.778%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> <td style="width:1.822%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accounts receivable</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22,384</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">28,790</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Contract asset</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,362</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,167</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Allowance for credit losses</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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">25</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">26,721</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">30,957</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> 22384000 28790000 4362000 2167000 25000 26721000 30957000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.778%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> <td style="width:1.822%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,064</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,040</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Prepaid software and licenses</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,057</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">647</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other prepaid expenses</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">509</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">236</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Prepaid insurance</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">357</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">724</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Short-term deposits</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">398</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">363</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other</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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">89</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">215</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,474</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,225</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 1064000 1040000 1057000 647000 509000 236000 357000 724000 398000 363000 89000 215000 3474000 3225000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other assets (long-term) (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.778%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> <td style="width:1.822%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,673</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,552</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other</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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">134</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">18</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,807</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,570</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 2673000 2552000 134000 18000 2807000 2570000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.778%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> <td style="width:1.822%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,454</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,971</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Contingent consideration liability</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;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:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,500</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">924</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">868</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Professional fees</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">337</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">441</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Income tax payable</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">385</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">385</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Sales/use tax payable</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">114</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">257</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">435</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">543</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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;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:&quot;Times New Roman&quot;, serif;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:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,649</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,965</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 4454000 5971000 1500000 924000 868000 337000 441000 385000 385000 114000 257000 435000 543000 6649000 9965000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other liabilities (long-term) (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.778%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> <td style="width:1.822%;"/> <td style="width:1.0%;"/> <td style="width:14.7%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31,</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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Contingent consideration liability</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,241</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,246</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,309</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,554</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,550</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,800</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table> 3241000 3246000 2309000 2554000 5550000 5800000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">There were </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> related party transactions in the three months ended March 31, 2023. During the three months ended March 31, 2022, the Company recognized approximat</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">ely $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">16,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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> in revenues from SoundThinking Labs projects with charitable organizations that have received donations from one of the Company’s former directors and from one of the Company’s significant stockholders.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> 0 16000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">During the three months ended March 31, 2023, the Company repurchased </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">35,369</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> shares of its common stock at </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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">an average price of $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">35.43</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> per share for $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million, under the Company's 2022 stock repurchase program. During the three months ended March 31, 2022, the Company repurchased </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">57,623</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> shares of its common stock at an average price of $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">28.34</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> per share for $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million, under the Company's 2019 stock repurchase program.</span></p> 35369 35.43 1300000 57623 28.34 1600000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:12.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The following table summarizes the computation of basic and diluted net income (loss) per share (in thousands, except share and per share data):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.509%;"/> <td style="width:1.0%;"/> <td style="width:18.144%;"/> <td style="width:1.0%;"/> <td style="width:2.203%;"/> <td style="width:1.0%;"/> <td style="width:18.144%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three Months Ended March 31,</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Net income (loss)</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,790</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">387</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Weighted-average shares outstanding, basic</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,252,517</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,156,968</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Weighted-average shares outstanding, diluted</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,252,517</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,315,806</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Net income (loss) per share, basic</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.15</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.03</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Net income (loss) per share, diluted</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.15</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.03</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The following potentially dilutive shares outstanding at the end of the periods presented were excluded in the calculation of diluted net income (loss) per share as the effect would have been</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> anti-dilutive:</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.94%;"/> <td style="width:1.0%;"/> <td style="width:18.66%;"/> <td style="width:1.0%;"/> <td style="width:1.74%;"/> <td style="width:1.0%;"/> <td style="width:18.66%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three Months Ended March 31,</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Options to purchase common stock</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,461,481</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">952,776</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Unvested restricted stock units</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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">337,259</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">222,869</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</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.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,798,740</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,175,645</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:12.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The following table summarizes the computation of basic and diluted net income (loss) per share (in thousands, except share and per share data):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.509%;"/> <td style="width:1.0%;"/> <td style="width:18.144%;"/> <td style="width:1.0%;"/> <td style="width:2.203%;"/> <td style="width:1.0%;"/> <td style="width:18.144%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three Months Ended March 31,</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Net income (loss)</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,790</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">387</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Weighted-average shares outstanding, basic</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,252,517</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,156,968</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Weighted-average shares outstanding, diluted</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,252,517</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,315,806</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Net income (loss) per share, basic</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.15</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.03</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Net income (loss) per share, diluted</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.15</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.03</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> -1790000 387000 12252517 12156968 12252517 12315806 -0.15 0.03 -0.15 0.03 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The following potentially dilutive shares outstanding at the end of the periods presented were excluded in the calculation of diluted net income (loss) per share as the effect would have been</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> anti-dilutive:</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.94%;"/> <td style="width:1.0%;"/> <td style="width:18.66%;"/> <td style="width:1.0%;"/> <td style="width:1.74%;"/> <td style="width:1.0%;"/> <td style="width:18.66%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three Months Ended March 31,</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Options to purchase common stock</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,461,481</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">952,776</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Unvested restricted stock units</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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">337,259</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">222,869</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</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.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,798,740</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,175,645</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 1461481 952776 337259 222869 1798740 1175645 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;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 three months ended March 31, 2023 is as follows:</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.124%;"/> <td style="width:1.142%;"/> <td style="width:1.0%;"/> <td style="width:13.184999999999999%;"/> <td style="width:1.0%;"/> <td style="width:1.603%;"/> <td style="width:1.0%;"/> <td style="width:10.780999999999999%;"/> <td style="width:1.0%;"/> <td style="width:1.603%;"/> <td style="width:1.0%;"/> <td style="width:10.780999999999999%;"/> <td style="width:1.0%;"/> <td style="width:2.003%;"/> <td style="width:1.0%;"/> <td style="width:10.780999999999999%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Number<br/>of Options<br/>Outstanding</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Weighted<br/>Average<br/>Grant Date Fair Value per Option</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Aggregate Intrinsic Value Exercised (in thousands)</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Outstanding at December 31, 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,256,056</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">28.20</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Granted</span></p></td> <td style="background-color:rgba(255,255,255,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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">240,084</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">32.89</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">19.69</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Exercised</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10,063</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12.65</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">226</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Canceled</span></p></td> <td style="background-color:rgba(255,255,255,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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">24,596</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">29.18</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Outstanding at March 31, 2023</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,461,481</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">29.06</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of each year, beginning on </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> and ending on and including </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, by </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">of the total number of shares of the Company's common stock outstanding on December 31 of the preceding calendar year or a lesser number of shares determined by the Board. In accordance with the evergreen provision,</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">the </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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">number of shares of common stock reserved for issuance under the 2017 Plan was increased on January 1, 2023 by </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">612,196</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> shares, which was equal to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% of the total number of shares of common stock outstanding on December 31, 2022.</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;"> </span></p><div style="font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">A summary of restricted stock unit ("RSU") activities under the 2017 Plan during the three months ended March 31, 2023 is as follows:</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.076%;"/> <td style="width:1.422%;"/> <td style="width:1.0%;"/> <td style="width:15.741%;"/> <td style="width:1.0%;"/> <td style="width:1.882%;"/> <td style="width:1.0%;"/> <td style="width:12.998000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.882%;"/> <td style="width:1.0%;"/> <td style="width:12.998000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Number<br/>of RSUs</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Aggregate Fair Value of RSUs Vested (in thousands)</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Unvested RSUs at December 31, 2022</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">223,821</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">29.21</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Granted</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">148,784</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">32.89</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Vested</span></p></td> <td style="background-color:rgba(255,255,255,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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">25,157</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">30.74</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">918</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Forfeited</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10,189</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">28.08</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Unvested RSUs at March 31, 2023</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">337,259</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">30.76</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">There were </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> shares issued under the 2017 Employee Stock Purchase Plan ("2017 ESPP") during the three months ended March 31, 2023. 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:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% of the total number of shares of common stock outstanding on December 31st of the preceding calendar year, (2) </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> shares or (3) such number of shares as determined by the Board. In accordance with the evergreen provision, the number of shares of common stock reserved for issuance under the 2017 ESPP was increased on January 1, 2023 by </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">666,167</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> as 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> March 31, 2023.</span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.509%;"/> <td style="width:1.0%;"/> <td style="width:18.144%;"/> <td style="width:1.0%;"/> <td style="width:2.203%;"/> <td style="width:1.0%;"/> <td style="width:18.144%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three Months Ended March 31,</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">474</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">456</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Sales and marketing</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">439</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">463</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">295</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">234</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,012</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">702</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</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.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,220</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,855</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;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 three months ended March 31, 2023 is as follows:</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.124%;"/> <td style="width:1.142%;"/> <td style="width:1.0%;"/> <td style="width:13.184999999999999%;"/> <td style="width:1.0%;"/> <td style="width:1.603%;"/> <td style="width:1.0%;"/> <td style="width:10.780999999999999%;"/> <td style="width:1.0%;"/> <td style="width:1.603%;"/> <td style="width:1.0%;"/> <td style="width:10.780999999999999%;"/> <td style="width:1.0%;"/> <td style="width:2.003%;"/> <td style="width:1.0%;"/> <td style="width:10.780999999999999%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Number<br/>of Options<br/>Outstanding</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Weighted<br/>Average<br/>Grant Date Fair Value per Option</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Aggregate Intrinsic Value Exercised (in thousands)</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Outstanding at December 31, 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,256,056</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">28.20</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Granted</span></p></td> <td style="background-color:rgba(255,255,255,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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">240,084</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">32.89</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">19.69</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Exercised</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10,063</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12.65</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">226</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Canceled</span></p></td> <td style="background-color:rgba(255,255,255,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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">24,596</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">29.18</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Outstanding at March 31, 2023</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,461,481</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">29.06</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 1256056 28.20 240084 32.89 19.69 10063 12.65 226000 24596 29.18 1461481 29.06 --01-01 2018-01-01 2027-01-01 0.05 612196 0.05 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">A summary of restricted stock unit ("RSU") activities under the 2017 Plan during the three months ended March 31, 2023 is as follows:</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.076%;"/> <td style="width:1.422%;"/> <td style="width:1.0%;"/> <td style="width:15.741%;"/> <td style="width:1.0%;"/> <td style="width:1.882%;"/> <td style="width:1.0%;"/> <td style="width:12.998000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.882%;"/> <td style="width:1.0%;"/> <td style="width:12.998000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Number<br/>of RSUs</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Aggregate Fair Value of RSUs Vested (in thousands)</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Unvested RSUs at December 31, 2022</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">223,821</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">29.21</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Granted</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">148,784</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">32.89</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Vested</span></p></td> <td style="background-color:rgba(255,255,255,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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">25,157</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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">30.74</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">918</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Forfeited</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10,189</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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">28.08</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Unvested RSUs at March 31, 2023</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">337,259</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">30.76</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;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;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Calibri&quot;, sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table> 223821 29.21 148784 32.89 25157 30.74 918000 10189 28.08 337259 30.76 0 --01-01 0.02 150000 150000 666167 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.509%;"/> <td style="width:1.0%;"/> <td style="width:18.144%;"/> <td style="width:1.0%;"/> <td style="width:2.203%;"/> <td style="width:1.0%;"/> <td style="width:18.144%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three Months Ended March 31,</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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:&quot;Times New Roman&quot;, serif;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.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">474</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">456</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Sales and marketing</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">439</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">463</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">295</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">234</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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></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;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,012</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">702</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</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.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,220</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times 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:&quot;Times New Roman&quot;, serif;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.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,855</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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 474000 456000 439000 463000 295000 234000 1012000 702000 2220000 1855000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Credit Agreement</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million under a revolving loan facility (the “Revolving Facility”). On November 23, 2022, the Company entered into a Fifth Amendment to the Umpqua Credit Agreement (the “Amendment”), which amends the terms of the Umpqua Credit Agreement to, among other things, (1) extend the maturity date from </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">November 27, 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">October 15, 2024</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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, (2) increase the revolving credit commitment from $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million to $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">25.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million, (3) increase the letter of credit sub-facility from $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million to $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million, (4) remove the minimum profitability covenants and (5) replace the LIBOR index rate with a Term Secured Overnight Financing Rate index rate.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Any amounts outstanding under the letter of credit sub-facility reduce the amount available for the Company to borrow under the Revolving Facility.</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> The available loan facility as of March 31, 2023 and December 31, 2022 was $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">25.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million and $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million, respectively. There were </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> borrowings outstanding as of March 31, 2023 and December 31, 2022.</span></p> 2018-09-27 10000000.0 2022-11-27 2024-10-15 20000000.0 25000000.0 6000000.0 7500000 25000000.0 20000000.0 0 0 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On August 28, 2018, Silvon S. Simmons (the “Plaintiff”) amended a complaint against the City of Rochester, New York and various city employees, filed in the United States District Court, Western District of New York, to add the Company and employees as a defendant. The amended complaint alleges conspiracy to violate the Plaintiff’s civil rights, denial of the right to a fair trial, and malicious prosecution. The Plaintiff claims that the Company colluded with the City of Rochester to fabricate and create gunshot alert evidence to secure Plaintiff’s conviction. On the basis of the allegations, the Plaintiff has petitioned for compensatory and punitive damages and other costs and expenses, including attorney’s fees. The Company believes that the Plaintiff’s claims are without merit and is disputing them vigorously.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The Company may become subject to legal proceedings, as well as demands and claims that arise in the normal course of business. Such claims, even if not meritorious, could result in the expenditure of significant financial and management resources. The Company makes a provision for a liability relating to legal matters when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. These provisions are reviewed and adjusted to include the impacts of negotiations, estimated settlements, legal rulings, advice of legal counsel, and other information and events pertaining to a particular matter.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">An unfavorable outcome on any litigation matters could require payment of substantial damages, or, in connection with any intellectual property infringement claims, could require the Company to pay ongoing royalty payments or could prevent the Company from selling certain of its products. As a result, a settlement of, or an unfavorable outcome on, any of the matters referenced above or other litigation matters could have a material adverse effect on the Company’s business, operating results, financial condition and cash flows.</span></p> EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (>,K%8'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 " "'C*Q6%NR;=^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OIW^H8.CFLN))07!!\18FL[O!I@W)2+MO;UIWNX@^@,?,_/+- M-S M>HE#H.

IL*=Y,KNNC1+\11V8O 2(>R>F8IT2?FOLA.,WI&0[@-7[H M T%5%+?@B+71K&$&9GXE"M4:E!A(\Q#.>(,KWG^&;H$9!.K(4<\1RKP$H>:) M_C1U+5P!,XPIN/A=(+,2E^J?V*4#XIR%W%7:#L7O[ MCXTO@JJ%7W>AO@!02P,$% @ AXRL5IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "'C*Q6.CQ -/$% #.'P & 'AL+W=O0<"?GA8N.7]I\>Q[\B;\]CJ_74KWJA1"&O"5QJF]:"V.6[SH='2Q$PO6Y M7(H4[LRD2KB!4S7OZ*42/,Q%2=QAGG?127B4M@;7^;5G-;B6F8FC5#PKHK,D MX6IS*V*YOFG1UN["2S1?&'NA,[A>\KD8"_/[\EG!6:=T":-$I#J2*5%B=M,: MTG"_(D_(K'6>\?$HDRE?+4GC^%-R[,E$K$(C+7@\&\E1B*.K1.4X[^M M::O\32OY/I7L07J6;] QCK_ M2];%L]UNBP29-C+9BJ$$2906__G;]D7L"VB-@&T%[ L!]6L$_E:0O[E.4;(< MZXX;/KA69FH4&UU"$G^L[4,JRJ&Q7 MU%N&&G[@ZISX](PPC_F.\HP.R3?$Z[G4GY7&+U^D&%0]?M8#OH.[WD@;AI00_40JU$:_##=_3"^]E%]XW,/H/MEK!=S+UJ M)9/-4KA(<3GUVI]<2*BJ(5*O1.JA91H"3Y@S/<1\[F+"]3,>:]>K&*&RAE 7 M)=3%)AE,[)>)-, M9>PBPO7C\>31Q82J&C)1KYI*/;14V^GS1(N37'WD@,]!G<$[51!&WV$:?Z-_"8V3F#!!#5%9B$A:&3]Q29AE:AAN*Q9(^7/&7)U%G(VP,FT'+; M_A7U+IV IT@XM(HX%,\H99X/I%I*E2?Z,S(V4"M$0A7#,&,4]& 9NALR[GYW M[T0^1?ZA50"B>&[9(D_X&WD,H==&LR@H5C)(#>.6WMGR#L,0W/79[H"\A^?(Q]1=K[BEW_<]CXRB513D@SL,!G?*/0&=(B/1 M*B11/->@[).U=++CEN,L@KX!_$[<4T0F6F4FBH>>+W%']@RZ\42N4R@ M1 (+="?H*7(4JW(4.RI'E:#E@/6LY"I* V>C/N Y&CJ_&)PB0;$J0;&C$E0) M^BRU@83Q=[2L'9,/./:[/?_*27J*#,6J#,4.9*B<4PE>#X8;]*BS2^*JIEA5 M8F)XTGDO\]790J98@CA@:V]GX!![. KI@L>>I,^ <,:S]^X;JFH%4:8D>EH?%"0#UB>+A-/=XI M @^K @\[*O &,SJ?VLXB3^1MEE^QX*MU[N9G>* M5@/*&,P]'JQK5R[&*N6PHU+.H\V=Q1Z/76CSW1CD9,,=ZX:<4X0<$BB.2RY(BL>9X)\[YU[7H\L(;_G M>SC.3853!""_"D ^'E=VU.3^+5CP="YJOY@=,'H:CN^&SCT&7-B4L H^/IY; MRB^YGS*NH$G'F^TLZH3$O>IF%US6%'%O(PS/+]7FD.*ICO+%-L*(F]4.O;CN M:R$[>SNF=E;,-Y(U">P7D6+SM+Q:;E8/\RW:3O5XL=/]@=M)59-8S$#JG5_" MJ*B*S>/BQ,AEOO\ZE<;()#]<"!X*91^ ^S,IS>[$_D"YA3_X'U!+ P04 M" "'C*Q6Y:P1*_H% !3&0 & 'AL+W=O/I@BZ1VEV<7"YP#Z.Q>R*]JRYA&#T5>JO/95NO=Z7*ITBTKJ#H1 M.U;"-QLA"ZKA5MXNU4XRFM5.1;XDGABTCDOV95$JBH* M*A_?LUS;!^)YQJ"W^XNQ>'5PCD\J-$%_-S8?L?.891"QGJ38A*'SSY;S5#&-K3*]2=Q_SMK$@I-O%3D MJOZ/[AM;;X;22FE1-,Z H.#E_I,^-(4X<,#!A -I',AS'?S&P:\3W2.KT[JD MFJ[/I+A'TEA#-'-1UZ;VAFQX:8;Q6DOXEH.?7E^(,H-!81F"*R5RGE$--^]I M3LN4H6L36*'77TI:91R^>8,6Z,OU)7K]Z@UZA7B)/F]%I6B9J;.E!CPFZC)M MWOU^_VXR\>Z/5)X@'\\1\8AO<;]PNU^RM'4G??IX_E0I*BE9 MJ1%5"G*VI;/W#^S^9L*=JAU-V?D,9I1B\H[-UC__A"/OK2VY%PK62]5O4_5= MT=<75&T1#!I*S07[5O$[FD/NUJSWH:(ZE%D5[M:A%X=GR[O#;,9&V OBI+7J MP0Q:F($3YKLT%16@@O4B90#Q)F=[U*+4$A: _5#-4'B B40QP0/D M8RO?2\+8CCQLD8=.Y%>2[2C/$'O8F=FE:MA";YF$27VLS<(QHB .!K M1H2$ M=M11BSIRHOXL-,V? 3 :OSLDL3= .+8*@BC"=HAQ"S$^4EA@,*D?ZX*:QMT! MITRW0#QN >)'PQ:P6.%DM;(C7;5(5TZD?P).JGEYBW(&/(.D(92%V"PJN)FN M[YS90B:6,23PLXS&K'BSL=0SE.8%] M*#4M;WD]^>NR38YV$Z@_XZ,13IM9[..)\<8'5(K=(U[/[^FA;=Q[[UUY\1"= MQ2J,)P87=^2&G832S&T'.#)Z+<:P$@Y;SV9'2!Q,5:^C).P_BWYS3F]XSC5G M=IQ.9OM>$GZI:/V<.W[#SR2X'7TT[&9-V$)C(1DNMA8K'/G^Q*!T-(;=/';) M-@R&)0,&OF-EQ>9(;874"\UD805KH:4P&J,=FP4X\29(%W?\A=T$!O64%7/2 M[K'V&K-6% 7)$/_8*DFB"?;%';=A-[GU^?<8TC%K!4&\&D$=FX5^Z$UA[=@- MN^EMW!FY*&^G&V-,67CEC\#:K/!4%W?,AMW4UF+5]*$MZZ,5YIC#HM50ZQXQ MZF\^.IHC;IK;L\>102=CZ@K#<#B];%8K;X)"2,=OQ,UO^_8\AG!,7R%91?X0 MXM@LPBMO8JC)P1[.37,7HBBX-II0M5L%T&"L3 $O>OV'T SAX(T5^7_8D2'K MSN[' _6S[SB4N#GT6HOTZU;D&9/JEUH>V]NJYG> MRJ1_BEYY)YX7 J=*!-O:BKU%Q)M[7OT'_$6E(89* Y'Q?UCV%I7BZ2E7RM!' MS1J55J [,R/@J4)B@SY2F6[;\XK:Z!+VI<4-3-NG8X@Y+(=JQ^JSJ=Q>>FL4-75JA+C5R"'. M1N^) OI^:PZ<[QAH$V5GJ['@6/BC+9G-BB13H#M90MRR9,^GZKEKMD5U0*\/ M)935+ DFY(G?R1/?+4]&Y%]/O>>";X+WS@=MNTN;G6UWN3PX\38_-\"J<,M+ MA7*V 4?O)(;\Y?X$?W^CQ:X^!+\16HNBOMPR"K"- 7R_$: ,FAMSKM[^CK+^ M%U!+ P04 " "'C*Q6Z!J #.4" #K"0 & 'AL+W=O_GF,G"\V:?DWTHK&3\[Y^CG,<>[P5\D&E )H\9CQ7$R?5NKAV716G MD%'5$07D^&0I9$8U=N7*584$FEA1QMW \_IN1EGN1&-[;R:CL5AKSG*82:+6 M64;E[UO@8CMQ?.?IQCU;I=K<<*-Q05,9(N 0:V-!\;*!*7!NG)#C5V7JU&,: MX6[[R?VC31Z365 %4\&_LT2G$V?HD 26=,WUO=A^@BJAGO&+!5?VGVS+V/[ M(?%::9%58B3(6%Y>Z6,U$3L"OWM $%2"X%Q!6 E"FVA)9M.ZHYI&8RFV1)IH M=#,-.S=6C=FPW+S&N9;XE*%.1U.1)_A2("'84H*SA&KLW%).\QC(W!@K\G9& M)>0Z!EF,&!\;\0F6'A/X5";P@;)%/ MC\OO(*[E05/N8O;U% 3U% 36+SS@-]>8,E:F)F))/K(<$V>4DYE0S%;:CYN% MTA+K[6=;JJ5WM]W;+,)K5= 8)@ZN,@5R T[TYI7?]SZT)?Z?S!K3$-;3$!YS MCV:X?D!*?/E8=/'#%2FH)!O*U]"6=NDUL%[F4[&)O([G]<;N9C>?4U$-T&X- MVKT,M*Q#0M<+R51MI_R3IL8@&Z: F'1PEG8HLP\5Y3JT.SJK5 M4U$-RF%-.;R \JQ"'>[-5,]KK]1S(AO4HYIZ=#GUX3H=[7'X0= -!\/GP <" M1\&HG=?W_NUBWN7$)XJVLCR#^U#D/KB[LQ.;8Q!N=2N6*\)AB5*O,T /69XL MRHX6A=V<%T+C5F^;*9[&0)H ?+X40C]US'Y?G^^BOU!+ P04 " "'C*Q6 M<^BA.R@% #9%0 & 'AL+W=O9.<=(_+"=VIY)?.TU#VDSR:7WT.F#;&2;.4"<))SJSA*V9U ,D\2*GY *7RY)H!T* MB[\B]B0/KI&FLN+\FQ[:#R0"%;$/S6-WSI]]91JILG0%: MYU+QI'(&!$F4EO_TN4K$@0/$,3N0RH&T';P>![=R< NB);*"UB>JZ&(F^!,2 MVAJBZ8LB-X4WL(E27<8')>!I!'YJL>1I"$5A(8(KR>,HI H&#PK^H%I*(KY! M?V9,4)UUB4YJ'$=BJIU$OP*:\-A_!(QJ6N2%UC6Q!KREX@*Y^",B#G$->)9O=R<6 M.&Z=9;>(Y_;$NTG7/&%-5M'?5RNI!,SA?TS)*H-YYF!Z85_*C*[9? K5S*Q M9X/%SS_AP/G%Q/1$P8YX>S5OSQ9]<<_V+,V9<4:4GD'AJ9O-?D&<@#BST?X0 MO<$*$^S55D>P_!J6;RW'DDMEQ.2?,O$G"G;$,*@9!M;$:X9ZY0I+ H/]W3&M?4BNNSX%+J M-&\B8UJGG7=B[#IM9 8K O/%# T[C?PXUJ5824NZ1>PYTT)D5@_GE OS5-&. M*1\H+K;6XX'&3!:S'39.WY@F;^2,.QGW)]ZD51:3E3\.>LI"&HSDE<8M&17K M70$SA"82\]YE684ZA$ "O]U(C%9DW .T$59LU:_%9Y;"!(H+G#2$#5*D=55O M#8U0W0X(+\!!&ZK!BDRF/5 ;+<1V,5SN:+IE>J>T@?:']C3.F6Z :]CZP!S0 M[1 N9116FRTC :\#;=B!;X7QWNG=:"NV"EO5!OG;UK7?[2HNQKC-R&!&O"GI MJ4@CDMBNDDWSBNCD%>>VK3B"NV MJVM9FZHF_>BZ\CET.[W<8'301X\_A!J%)58Y>UF/_VT*53&/5EQ[KAMLAI[? M [=11V)7QYO#E8A6;,,%>\&MZ+.YCY"N"@[Q>-K^F#"8N9,>"2*-5A*[5O[! MU.O]HXH1O(:P:]:/L!%)8A?)#D($C0_)'14P8U=41FLCY#+HY!"R<]'9LAK, MG NG;]HV:DGL:FG%'$9QKMH'!15J[VVHNV86U(WX$;OX?2V.C5@XI'N0%E#[ M K!$N3YA >4'/EE>*$[ZOIJ8E)#XQ,?C-D&3)?:#:=#3\D@CF\0NFR M,C9ARD//6RJV42I1S#80TKD8 RQ1GB.6 \6SXBANQ97B27&Y8Q0V?-H GF\X M5R\#_8+Z-'?Q+U!+ P04 " "'C*Q6Y@[^$.8" !-" & 'AL+W=O M^A)L<_?Y^^Z.NT0K(9]4!J#)NLBY M&CJ9UN7 =56204'5I2B!XYN9D 75N)5S5Y42:&J=BMSU/:_O%I1Q)X[LV;V, M(['0.>-P+XE:% 65SR/(Q6KH=)S-P0.;9]H@Y)%DJ+HG9&!@7CU9.NZSAL.2!.NX-?._C[#MT##D'M$%BA%3,K MZX9J&D=2K(@TUHAF%C8VUAO5,&ZR.-$2WS+TT_%8\!1S BG!E1(Y2ZG&S43C M Y.E%1$S?%5@B60F=TL@MSP1!9#3ST*I,W+ZR.DB9>AT1B[(X^2&G)ZV#Q@@-X37P/AO?G]51IB57^JRUZ%7JW M'=U\^0-5T@2&#@(KD$MPXK=O.GWO?9OT5P+;"42W"43W&'K\!1L5JPLJ-P75 MIK:"Z%L(TY:6\44G?.=%[G);QDNKX"IL;';8]1IVO:-I^JHSD"39R<\.VT$; MW=YK)N>5P';D]QOY_:/)&6>4SXUB@N,"&R+'CB0E\.298&ERE=.J%:>_L5&9 M:CXG'&Q):[J&UL^^NK"WF\J]1+ZT"8/V/(:-D/"XD,,9;",9MM3;E;=/\Z55 MM^_M\72W.G,!I)768X[T$: WP_$T)O-N:"YA]$_!=02P,$ M% @ AXRL5C4V0D*3!@ 2"X !@ !X;"]W;W)KWG:EK)-Y=QS.-#;.=V4[C;,;C+(TR7+_DF3:GLS\28HH>MHGU7W[/DW MV@[(KO%BEO'F+WINVQH3%.]YQ?(V6/0@3XO#9_2]+<1) #;/!) V@%P;8+8! MIA0@2CD<8+4!EAQP;@QV&V!+ >:Y#$X;X#2U/Q2KJ?0JJJ+%O&3/J*Q;"[3Z MHJ&KB18%3HMZ9CU4I?AO*N*JQ9(5B9@G-$'BBK,L3:)*W#Q4XD-,H(HCMA9W M+/ZV95E"2_X+"O[=I]4/]/:QB/9)*EJ_0U/T^+!";]^\0V]06J O6[;G49'P M^:P2?:PSS>*V/[>'_I S_?G"JB@;"%OJPY8LS\4\;3HZ$+W21W]*Q#C$/(\R M=!>ER50,81GMTN&>!!>PXGB?[[.FBBNZ3N.T&@ )KP?YJ]K24K"3BYUC6R_I M)XI^9URJ[4SP?B2?',DG31KK3)I;NDF+(BTV8G%F41%3%%6BT_$'9.+WB!@$ M#Q%XP'0:S'KC>EJ8IH?M^>SIE"^UE>WUFZS4)M@DKF?TFP5JLZGON9Z4,!QH M1LPN9:] YK% YK@"O4 [+>.4TWH[X_4N@=BN M7O*#6Y2EUMJ4IKM9: M0:8,(,%"(+ >F_Z13?]_L!G%0C?Q1F<,L>BKSP 6<1QIL_359V^)FF$<^7%" M.Y"Q-0<"Z]4<&YV -6"JKEM#^AQC%U&+=DJ"Y5BV)3^J@V8-0-%"*+0^JR>V M!-:RVBCY:>T9)36K.R%\HW-+IX7JS7E/WK.6^H1C'S2NRAF Y@RAT/J4=&8! MUKL%(2MINBE0O"]+6L0_4%5&!<\:6E"F.!(M-T2IDRMK*7W>T.H\"ZTV*/VF%TD(L$HK>UC2\&^1!]0],SY6)@)3[*U"TX)H!A% I^TQT M'@.^8#(4B62F_1&51X^(#/*B:G_+5-2VTU] MS_0]N9@#[;!CGYFNG?['%PR 7I%.#;7+Q0+U ;!J!&""+:$7E7,:U T 10NA MT/IL=H8 UCL"%RWD82)5G>X8OJ7,>D>=]43F1H7"MFG+ATPPT&[J$\LPY%D_ MT([XQIE9WPEUK%?J5SO)P_4"E>Q8U>R8$,OTB2\7%U2V@Z*%4&A]0COECO72 M?92AW&+U?NH@RND+*8176%7R2LH -&4(A=9GI%/?6"^_7^4LXP&];!BR7EY> MUVRE[^'H]0*JTJ'0^K\T=C*=Z&7Z..NX!>O]FH>)+=LA^IQCEPQ19?M T@ T M:0B%UJ>ET]E$K[-?YR#K0<>>1T35TE/3-AWY- +-&H"BA5!H?1I/?LC7:W,0 M(UF?8S2KJM8E-K9=F510N0Z*%D*A]4GMA#W1"_LQ'AA1Y3$AQ)#W2U"!?U7. M #1G"(76IZ13^$2O\%_E@9$A(2T__>D3CZ8&$BT 10LOE*//3&P #[::^A=5B#K0SC7-3MO,$B-X3N,X)&RX6J"% SA@"RKMX*]"\ M 2A:"(5V8'-V\DYM_8ZUH&23%AQE="W@C0^NJ%9Y>&WY<%.Q7?.:[5=652QO M+K7QY?_ =02P,$% @ AXRL5KFT#.04!P M\A\ !@ !X;"]W;W)KADRW.FW\L=+^#-1JJ<&;A5#Q.] M4YRE;E">3?!5 M/&R-?3!97>[8 [_CYMON5L'=I-&2BIP76L@"*;ZY&EWCBS6-[0 G\:?@C_K@ M&EE7[J7\;F\^IU>CJ;6(9SPQ5@6#OSU?\RRSFL".OVNEH^:;=N#A]8OV3\YY M<.:>:;Z6V5\B-=NKT6*$4KYA96:^RL??>>U09/4E,M/N%SW6LM,12DIM9%X/ M!@MR453_[*D.Q,$ T.,?0.H!I#M@-C" U@.H<[2RS+GU@1FVNE3R$2DK#=KL MA8N-&PW>B,*F\"M@G%FM99%"4GB*X$K+3*3,P,V=@3_(EM%(;M":Z2WZ M!!G7Z,VW@I6I )FW:(R^W7U ;WYYBWY!HD#_W>]>N'DX Y MM(DR=?KH4)1M #E5LUW(Z$]);)(1,91 MT37;OK8/$YO1-Z4M'%&\13LE]P*F+KI_?GURHW,F]TS*CL(7-^&+@\G]P$%I M(IAKS- O(!H0 _.,H!L@_GJ.#7.+Y''<2[A&:#65\WI@\#YI\ MG4MEQ#^-R:(PK'@0]Y!SIC4WWB8V[QD2QUUC/3++R&_KHK%U$;3U<[YC0MD0 MGA;<1<^4.>E8&_SP#\Z:9>/6,NC6G9')]['%X!1!A0$QT2X=/E>6/5<((=W& MT!?"BV@@]GC: N0T:.9Z"Q.#6X#;0!;0GF4EMWF %F&+W&8%+C54OQHTO_[$ MH6GCN&-]V(P?S 4^X $XZ.:M[6".G $WA,Z5R-)V0ZAK+O8,ZL+K%^[G)>KZ MU9>9#Q0O)JVU) RH+BG:9N6@W;K"=761"78OLN'66ZL_4^\]E[;C8+3D @>1 M>W7=3Y8+@IVA"C"H"LP[BUO>6-!>@F8$=_N:1VH\6\[C@4RVO "'B<&MXM#= MH),]V0; J_1)L^4JT(AKG[WE1^A/1Q^-Q3'JH[1&C,SS4IEK@QF'D_N-TINAUHH_D8XR7 MBZX3?3%,%G3 B1:F\?*DQ8LH]ER_AM_B(/Z?W&3/I.UX/=G2 !*F ;>E2K; M54ZC8,0#_#BB\T[FO&++Z4"%D!;421C4/[M4.>8(2'G(<5_19$D?N,>$=BWW M""T&S&[1G00!=IG6K^Q%4BJA:H[>(- ,QZZI^FGE4[Z?4]C] 7I&6%I P+?C* M=W6OUE5^\ARRX0SV&NIA")A$73+I%8L/N,ZQM2U%(*^D""]]P%=07KL]I(#$ MI$LR?6(X)GC [I85D/#JO5T66^O?53Y8+(0%LMM'LQ #<](HD=@=9?O>ZT9_ MU3Z.#C?T:C<\8O$B'@@_;6&=AF']XV;#$U?'_"FI7(+RA2E>U$!3I#W7O!NU M/@3O.N$16@Q@/&TQGH8Q?OWJ\"-FT#U_$$5A9Q>X_,R9\CK3!W4\G<0ME0GXTL?O:#KO;E)XI!:+B QXUN M,=&F2W$^\]A-X;A.#73PY"W)\2,Q)W M^]/DX/0TY^K!'2I;+V#*52>.S=/FX/K:'==VGM_@BW5U_-RJJ4[#OS %;5>C MC&] Y?3]'!*CJ@/FZL;(G3NCO9?&R-Q=;CF#&%H!>+^1TKS9!0 #0P !@ !X;"]W;W)KPQ4KA?*TBAKZ%#X6?$E&R..$,;7WN=@ M=Z08WO_>>G^?L /+4@6^=.8OGKOO4\_(S!O#>8I[B[@U*4[U149R?>K<M36 MOX\QU 5P^'@ TF]O0Z,R/ATT#L^;/9J^GQ$_ .=_ .G_+^OS+[M.=/ M+C+-QO2S)]"5I?/&:Y,R-Z1%Y>*B<3&R'V(M&U-6*5MR3AJ,6E4S14<+U]K\ MMM+V3MNRW_SXY5 D(O6Z+9.?I7UYZV S3H \>9T7O\C;K ML2]2:(M:S*Z-BB*Z=/L1)BIB;V;:G ,5KO6$0E6CW$/2;!]0M[Z%7QA5ADHW MU*0#X@/:P>'L]>$QO9 #V)O-@\4;#HVS^-\\HR)($1" [)J)P)CNO2X(6[1?^P!Z>C@/J3+S]G;$M4:T_0$5]:KT.NLPX;')=L&5#A3>ZI#.82;L?#UU9G=P!4 MJSN6BL$5IDN)/'/6\MX':@\$R_F,\KO$7771:I,_0LW];%_M,')/E+,\PL73 MW(./S.!XBVNZHZQ++?R1B%_7H9Z1K9@^N^P9HY8I?U(]( 8!25M@#16&&L[X M!D755>./X[OL0+ZD7(-)5+849@B\[ C,8IZM-+.L$U)Z$Z4 MG$K9N>473@\"6JN-D%>Q:>1B1?*^^=R%%8]U+1^R,[91G3 M[;T.=T6!HDXMN=,&84-A6,2U\CQ28:1&(O]2+:%=[D6T=CD;B4[,N]< G(T? M:B-]4$LX;QNA7_!9M^HR!D4*6_GIX_D%_'%666='N8W.B"$SZQ M8KO2WEDA&IG+0#.\0SV\)]A!27/*I6%!CYR-NLDU'I4/N)>K8?;Z&#+L MH8VZP;G\C;,V<8.\=*$AB*1?(L&6WGNN\6S!>T"!".>M5@_S64&(BE0W%0I\ M,W)K*[*/K&F) -HU?NSRGMQ[H@%-F1ZBP(!$QNZUMIO=O77/NR?>?GOW4(8& M0JD"!** Z73\^FA OGM\=@.T;GKP+=% KDZ?%=[]N@,<;ZZ[]6JD@;LO"^)/! M.H3JW?Z^S]:JE'YD*V7P9FE=*0,>W6K?5T[)G#>5Q?YT/'Z]7TIM!J?'_-V% M.SVV=2BT41=.^+HLI;L[4X7=G PF@^:+2[U:!_IB__2XDBLU5^&JNG!XVF^E MY+I4QFMKA%/+D\%L\N[LD-;S@G]IM?&]SX(\65A[30^?\I/!F Q2A5_'E%\C);>/Y?;.+:PX.!R&H?;)DVPX)2F_A7WB8<>AO>CA_9,$T;IFQW M5,16OI=!GAX[NQ&.5D,:?6!7>3>,TX:",@\.;S7VA=-Y#(:P2S'7*Z.7.I,F MB%F6V=H$;5;BPA8ZT\H?[P?HHUW[69)]%F5/'Y%](#Y;$]9>?#"YRK?W[\/. MUMAI8^S9]$F!GZ4;B8/)4$S'TX,GY!VTSA^PO(-'Y.WP4OQGMO#!(5G^N\OA M*.]PMSPJH'>^DIDZ&:!"O'(W:G#Z\P^3U^.C)ZP];*T]?$KZGPS5T[+_88,2 MTY%XO@YQ)KWVM/""7#5!.Q4*//@Q5K>*+%0R@C 5TF'==JP.)=CM4)MA+58*:.<+(H[>J,JDB8[ M^RJG(;-GA6*@>_Q(N??W@[G8Z/KD;SD?CK;';!SY.C MET(:R*PJ>"H7A1*N)G'TI5.KNF!/61*)GZNL=CKHM.+#;;:69J7$N2U+[9F\ M&D7S#^>M"DB2+B>+M0FPI^Q! N>M(V]&XERY &K%HDC S&108RA@N?9987V- M . +O"90X'Y1YQ$ZLN_;L#\%=HM-+SA=2*T3MM2!)%>U\S7E2K!@^&R]&[01 M)\CWY$1RAUV!GR#;%OGSF&6L0^/KS=H"@#V[,1#FZX77N98.@1F)60&AO81F MS%.6"I2[\3*+4>W<5(4&X;)E=65-SU8L'/VY3(^P%/<6](/LU[8N4XR&_73%$.5B!0P%F>K4F@8;I!KRVY9*O$ =^Y=#V&:S M:^1QKIQ/,1+J:ZU#3/-,^K588I+R;70:^H &;7/(7]3PQRFBB-9LS<20(_EI M"&H*:*>!5-0]-7 7.8B: >M7$%D#-,X-"A-MHV):U@%\E*R)5=+4Z5IZ MH6YD4;,8*E!X1CBJ&\;89BWR2_C$2BAVC;G?$U@R,HEUA!^+16AMY%R\[126,!X^7W\1PMHOJG6-_CWN@"E'2)3X$IY;42 MJK6 NY;'>%W%0(:U1"8LEY3@,=Q4F]0N2^J6''>L5XF/"BT7NNBJ<]=R1YC6 M:8&ZK<@[+_*:X>UT<"-.&?!/:E@HZY6E;QC9,7:!1 M$GD4'8F*#DIX7.DC)[J?CB: M5H&8%Y@;"N"'INM@172!*23(6^5[2.%LHARU]?B"LP-5V,CJ0 3YV0VU?*9: M)#!J'0W;#?L-XR_^6;@P\Z"TOW#2V=WQQ +G@$6>L%#@FYA?61IWMO+,P@P' MLLV"=:B\SUWN$/HQ;SK9L&>M 3R-> 4' R, S3,LRL!OY&7MDU1,N]&!T2XDO@JTRZK2]0U--+THD MVHQ[>JY1DW#(V1)[K+]?PSP^Q45D>+,-*FF-(^* !;N:^<,NE!S:P?/;W!RI MD?IEYKRJD,>P- M9LJ@5DP4]R) - 4(^X%( P[WJRV7&S14(G,DX:;)A6BL;<#D*F@CEZ*0&ENR M6!,WT3R0&JIV'.X8^I;GMT&G%D-9V1N&FEQXF":[.&6(L5PCM-%N+*^S.,P# MT!O-(Q^Q89_#<.JQAD!RW4GK4OMK<8[M@( _<\Y/CL3'WO0,U.O831FMRE*R M:CX5M934\PU^9'U%3$!1A2,5G'">#S<8L.(014MH.&J',>K,<+N=ZG>THU3I M3N(8T_2$>^5'UV=$?#Z%D7/:?T,;O-E8D4,<,CA2U]+6+DZ$L8( RW(+(!WJ M'=6/@SR(TOK88OH8Z'YJPIQTX246F$=WBWY %;#S"2=VY&5*1!):4WXMXHC] M45'#*7 &8710-7C-)]5SZZAD6?N+P_@'+.4G]YW ,>U=9ZM=Y+N'T%X],,]RCPEJ?:[3JCV9C8L>M7 ML5O3L2 VM2>M0*=A].+1J;DBNZ\B%S^*@]%;48*:0":X MZ1VS8CB,1FZN*0N;D,>& M2I$4= H/]SF!KW$:BRZ[2B,'L) O\ )<5)#%+/0HD/@"$;'J5Y)-CZF,\[T MC?B)79,/YA2Q[ -J_IRI!T-;AM3UB%CI4L8T[#$E/S90KV^G;O5H1P3JII\$51 M./]@/)<8K\VJ4.UN*B$Z0\.L="^!4Z?:DO*8KVC'Z'(JT.#C<7[A4?LRSBK] MZU]G#3YGZ=0ZRRU?P,*P7VJC /SD=62=KB_W=L\Q%^>2YLPSBS]$UK/Y67M; MI#%O0]C.#5<57P6\&,SF5V!W4K0W0;YU>C[U^C^[-3UJ)H9?(XN^^,U68*B# MZ>N7[\1GC.\ I$R-;7LEW8/M$IRN_? Y;X_M <<- :OH[$L-(]W*/B@[P:;+MKB/1U./CEK;VW!)Q6=4Z71W3 M30]?/'#KB&/7 O-PG(X?2<&E=I[;IPLQ3Y?:4^>.MX#]6I(I[5KH.V6_(-ZY?$W4C#?UPK"C@MP/NEQ4R<'DA!^^/OZ>]02P,$% @ AXRL5FW&IRF; M! _@L !D !X;"]W;W)K&ULS59+;]LX$+[[ M5PS4H$@ U99D*;;2Q$"<=+%[:!$DZ>YAL0=:&EM$*5(EJ;C97[]#2G;LYM$& MZ&$O-DG-?/SFR3E=*_W%5(@6OM5"FK.@LK8Y&8U,46'-S% U*.G+4NF:6=KJ MU<@T&EGIE6HQ2J+H>%0S+H/9J3^[TK-3U5K!)5YI,&U=,WT_1Z'69T$<; ZN M^:JR[F T.VW8"F_0?FZN-.U&6Y22UR@-5Q(T+L^"\_ADGCIY+_ GQ[7968.S M9*'4%[?YHSP+(D<(!1;6(3#ZN\,+%,(!$8VO/6:PO=(I[JXWZ+]YV\F6!3-X MH<1?O+3563 -H,0E:X6]5NO?L;@27/@(WAHY*V,O!!EECN MZX^(V)9=LF$W3UX$_,CT$,9Q"$F4C%_ &V^M'7N\\0^L76I5PP5QU905Y'%; MP87W-6KX^WQA_/D_3SF@PT^?QG<5=&(:5N!90"5B4-]A,'O[)CZ.WK_ /MVR M3U]"?VVL7@1[FNHG91'&0WCA)KBM$(J*R16MN705@%J3C.YUUJ@1F(&E$E3Q M!@Y)R%:J-4R6YNAD<%MIQ+U$ 0IS4;DX#UR<7;"3P1Q77$HN5U1T@LD"X0#2 M<3A)8EHDQ^$DR@>7W]UMJ,B_MMR=''I34G@'\]:0Z<; N?MFN&L&Y@C>OIDF MLG \30:?J'TLN" GK0S$:1BG.21IF"63P<87&@NUDOQ? B];[8A9\L0] M,MVET^(1X4.'E$\G<$3+/)PF&1S]-)S<971(--,D]T!Q'"9Y0DC4E:CG2.H2 MY -9W .O&Y?.&4P'Y-=]UXTG89KE;I&%693[*'81\E>SA4#P>2"M(6ZNG;L/ M#6K?^!V(6@B^8MY]I*JAZ.NG94+HD#R,9A'F'&?A<3Z!6R#K M+*^=!81:H+9TQS9#>]?[5X'+0K0N!STM[#W!%NH.@1O?\$L@.32$1[7@35JI M=X+>$BC]P:XO#$AE*8H6G,!PVV.>\='F>O.XC)YT'OD,6*U:%Z36.VUS,9%G MKI,)08E(L'>*%X36>6D?90B7#PEG?376737B?C5ZZ="+72C*+7F_F[7;,!-- MJLAHF-#[1/E*SO()7/0-U6Q<^YE<3GHWUGDM]+8<0#1,?Z V9Q6C.<3+W]!8 M4<'Y4O."OV8 MF;9IE+;@W@-*H*U]\3#>AVNT6E)3I3U5GE%+NV;4]DLB(51#0]L#Q*^+$^P; M&/U* Y/OT_8B> M%@,"EZ0:#2=9 +J;-KN-58V?\!;*4M+Y944#.FHG0-^7BA[#?N,NV([\L_\ M4$L#!!0 ( (>,K%;YFABPT@4 "8- 9 >&PO=V]R:W-H965T9A4:E'DS0]&)5258/3XS!V:4^/3>.U MJNC2"M>4I;3;<])F!4>R-.::7W[/3P8I.T2:,L\($G\W=$%:,Q#< M^+S#''1;\L+^)G1 M+OR*39P[G0Y$UCAORMUB>%"J*O[+VQT/O06+]!L+)KL%D^!WW"AX^49Z>7IL MS498G@TT?@BAAM5P3E6429? -E*MZ9RJ^=^+G**;^_?@2/.K-%95*^'7) IEG1>?&VD] M66$*9GV2!!/XJF6U%1G^-7G*PZCLX6#Z.$W%O[MC X?OU20'-$W=ALC;:#!YB1DY7M MKC\@M%?H":UY #MDTJT3R,OR$UI>>!,$@6/,9*V\U$+FG]!1D!3O$B&K'!#C MV7#:QPATH-UY@]G!+)G/4N'6$E&T\>T8^SZR -N3 1(=/&\<:U M51FU@[E$-@#2(V\H/L+PC1"E=@8N9;I!3PG)5@]0>"](V@H**VJYE4M-=YL_ M)')\^-I!/6^H:A #5C,\)N1MP*Q$1C@)3R5T.AX>M,NC,X71.#="H89(X^&AOB"64(C. MJ57%&66 GJ/(/MN!#T\+Q00Z1ZA$CE4KN50:$1)3DQD;".XR_(" %Z$P3..P MV+T\VKM H04@KCA!F(U-N:HXA'2Z=Y9EIN%7@!-L['B8#MI8;J(OB:APZ*+\ M]RXM#EGKMV$2P]4IGOOZ\ 22-#$S%D^:O9-L=\X:N,:)XM7T[TK4_@- MJE5XRM:5T6:U%8?)>);N?;027,B2,#,%YD4X6]#NEG240W2L$XMD!N.OQN0; MI &[)^/Y?.\]:+'=3HL#CM V((UN<3MP%&DU85;66,OYZ)/\0AQ,Y^+E@T#N MSPDA8-8;*@@8>5NV,,V3Z6("T\=00I 4588JOE]#7$#)?'$H.O_1@%PN>@NL M(-.<%L:PT$=9K50HC\@M*YZ7M]PDM0&O0W$F:D:( MJQ\@QIWX*8"R(E$%R6EJ%B;R7E/;'+V>O<]:+PGW(PH ?>MJXV-?8DO:C M_LBZMD;BV@B<*[0E^BZ35:CVIJSCD=OI&2(E<.]#U[7ZE, UY^^/<-8D)",P MEF-8F] >;>U!\=%\,4_(]36%^NJ,4?$BWS+'#4KQD<]7P;LYO6;1,/"F9BLU M&I*U$J]?'R2[X;9(A/3>1KT(EEXWM*7Z%;6YGP<#Z(4MF^>%.'F_#2>.0M/*[Q(4.6 M)\!>&%R8=B^\0?=I=/H?4$L#!!0 ( (>,K%;_>,)_W00 &H, 9 M>&PO=V]R:W-H965T5DXHZ=>J(T/71Z@,B5B 8$& "THG_?79"B)3=VG/;0BP12V+=O=]\N MH-.EL5]<@>CA6ZFT.XL*[ZOCP'S9\EKAT&VO@2&;&?.&'J_PL MBID0*LP\(PCZNL,)*L5 1.-KBQEU+MEP<[U&?Q=BIUAFPN'$J-]E[HNSZ"B" M'.>B5OZC6;['-IY]QLN,=!1!5CMORM:8&)12-]_B6YN'#8.C^!&# MI#5( N_&46!Y*;P8GUJS!,N["8T7(=1@3>2DYJ),O:5?)=GY\3LA+7P6JD:X M0>%JBY1Q[TX'GL!YRR!K@2X:H.01H!1NC/:%@[!K8LI*Z OJ4<)_ &#EE-F@C.* MEY=.YL0KN%%2S*22?@7".9/)@+&4O@!)J1'9UUHZ&782TO7;MY=3N+Z>=.S" MFXZ?-S!#> EQ/Z%F58K,",.M26RBY>2H#Y>UY10$SJ:VY/5K+:RG0I )U6+8 M^]EXEN1.ZHP&M&LR_1*&_73-)DRP'.J*EO63 #0NEZ_CM\E9"-I7E:/:[:)IZ/)J+F5!"9Y1F4O@O0E-F5R'69PO\ M/^A[.OG?U4K'%I^>&5R;!7VNQ3E,^J,N@\\4YPJ%;FPYX>2AIS7AL"56'&70(;6T\7E M7K1,B@\#QWX%N%(H!;H.\1)O)Q[P9.I'07N7A_O? J]M7D4Z%'O<'3 &NGMQ_'.K5B%=G\.[Q7L-E;P&G@>#I.3G4G( M!"?BF4G8A0,R'R:]$7DGYMODTEXR&C*YM/>&_%"N*0]+_M TCZS0;L[)DIIJ M3!FDB11F=M>^^4^,G[6(DCZC8'V$M4-PM_[V(QV+C_D0X7X9;K()RPS56P>]M=I,^; M^^/]]N863F&2*APHG)-IW#_0/]/C?4 M%^T#.^C^7HS_!E!+ P04 " "'C*Q65"*9FJ(" "W!0 &0 'AL+W=O M[R,.Q!L1E;J"RYHMQT?S]*=KT,:+,72Z1X#F\F9UMC[ZE =/!4*DWS MJ'"N.HMC2@LL!9V8"C6_;(PMA6/1YC%5%D460*6*DWY_$I="ZF@Q"[H;NYB9 MVBFI\<8"U64I[.\5*K.=1X/H67$K\\)Y1;R852+'.W3?JAO+4MRQ9+)$3=)H ML+B91\O!V6KD[8/!=XE;VKF#SV1MS+T7KK)YU/0;!QR->H%*>B,-X M:#FCSJ4'[MZ?V3^$W#F7M2"\,.J'S%PQCZ819+@1M7*W9OL)VWS&GB\UBL(7 MMHWM>!A!6I,S90OF"$JIFU,\M778 4S[KP"2%I"$N!M'(U;\J=L_PJ&><6'XW)ME*I6>R8S>OBM$6N&F3R"G((UT:[@N"] MSC#[%Q]S%%THR7,HJV0OX;6P)S <'$/23X9[^(9=:L/ -_Q/:B!T!E?:"9W+ MM4)8$J$CN)24*D.U1?BY7).S_(/\>JD,C9?1RU[\T)Q1)5*<1SP5A/81H\7A MP6#2/]^3PZC+8;2/?6][]B._&(92:ZESG@TE=(KP!I+D M^-WIP%^.IX-);YD^U))D&$*S 1XF/],I?#8Y?]^&0$>'!]-DD)RO:N(\B& ' M1$?0OK++X\%XW+MHTLAJZQT[3JQ"*TW6V;5GCW_-UT(+EY ?=KE[\ 5!+ P04 " "'C*Q6?K'.V<(# "1" M&0 'AL+W=OO.*C%T "" M)4J69&>V 2?9NCZT"-)N>QCV0$MGBR@EJB15)_OU.U**ZZ1)T %[L8_'NX]W M'^]X6AZ4_FQJ1 NWC6S-*JBM[R4;KBEI=Y'IM/(*^_4 MR"B)XSQJN&B#]=+KKO5ZJ7HK18O7&DS?-%S?7:!4AU7 @GO%C=C7UBFB];+C M>_R(]O?N6M,J.J)4HL'6"-6"QMTJV+#SBYFS]P9_"#R8$QE<)ENE/KO%NVH5 MQ"X@E%A:A\#I[RM>HI0.B,+X,F(&QR.=XZE\C_ZKSYURV7*#ETK^*2I;KX)Y M !7N>"_MC3K\AF,^F<,KE33^%PZ#;98&4/;&JF9TI@@:T0[__';DX<1A'C_C MD(P.B8][.,A'><4M7R^U.H!VUH3F!)^J]Z;@1.LNY:/5M"O(SZ[?M9:W>[&5 M"!MCT)H0/J!=1I:PG454CC@7 T[R#$X*[U5K:P._M!56#_TCBND86'(?V$7R M(N![KJ>0LA"2.$E?P$N/B:8>+WT&[ZU2U4%(";RMX+NLX4J84BK3:X2_-EMC M-97+WT_1,)PR>_H4UT+GIN,EK@+J$8/Z*P;KGUZQ//[YA1QFQQQF+Z'_A\MZ M$>?I*#\HBU!,O^AQ,U'R@K%;6FL:!V8&N$G9+4X:+=PQO1DD;UAJ@V M9^<3NLJR/M[EY*U6QL"F+/NFE]QB!9M&:2O^X;Y/*:/)I2]\U-3VTFM-+3H# MKR%)PD41D_ &TI#E!9R1S!;A/$XGF_)++S3!&;6S!TXW:;&L6R75_@Z*D,UB M\F)ADL[(*PL7<3ZYIN-;2H6T,^9WG=49L)A-/FE>8]]T07OSG/:4 MY1+$8TH&IEY#FH1IQGR469C/8Q]EDH=YP2976&*SI=1&/I+_BX\D+/+QI#A, M6/RC?,0L(Z\\9$EVRD=2#'RD*>TN9D_1P9BC8[[X$3K28J0C9HLAR"),V?Q! M69UFC;3=%#X]J&'+74B^.QPAN]ZZI^%QB@]CIE IBD?' M/6Z&&W2CLJ*[)%MO05R$29%-:#&CJHY3+V:DS9+"B3F)LT7JQ,*)\W1"P=(( MWEF"86DXS^;C'=R7&3SUVD0G8X**:>^'H>OCOK7#Q#AJC_-V,XR9;^;#L*8D M]Z(U('%'KG0A60!Z&(##PJK.#YVMLE2Y7JSIFP&U,Z#]G:+G9ERX XY?(>M_ M 5!+ P04 " "'C*Q66]Q:3@<$ #("0 &0 'AL+W=OJ->Q#1)RKAG7(;+N?]VJY=SM;6" M2[C5Q&S[GNFG*Q!JMPC3X!B$<$-+X M8\(,#RZ=X?/^'OT''SO&LF(&KI7XE;>V6X1U2%I8LZVP=VKW(TSQ% ZO4<+X M?[(;UY9%2)JML:J?C)%!S^78LL=)AV<&=?** 9T,J.<].O(L;YAER[E6.Z+= M:D1S'1^JMT9R7+JDW%N-LQSM[/(&+./"$+4FUZ"Q+\FUDBVJ#JWK&25XRRP. MKIA@L@%R[VOELFG45EHSCRVR<%AQ,WF\&CW25SQFY).2MC/D>W33'MO'R/X0 M MV'<$5/ GYB^IQD:41H0K,3>-E!DLSC9:_@'0=Z!\*'?\--(Y39:C#DM\N5 ML1H+ZO>7PA_1\Y?1W2:[, -K8!'B+C*@'R!.A@;X UL)($RVI,%J<5H39@S8B$@T>H?HME-;@PO,V46 M)=!TO@9NT+A?@7:#P!6$JPH:O 3^':$TRNK<=>JHFB7!]9$KDD=920F-TK(* M+@4>7YXV'H2DT=!R2[ >#);#.T(+OJEI2C\$"%=&%4T1-TNB65&16PT# MXRV!Q\'I87QP!D1P,O4]-^ZL-.@XC9(R']L\"?;^ MC5K;'=.CKH(W(QE<@QS+O H^>TK#7]D6R8S0K#S <(G;P&N1H6%%\^"^4]J^ MMZ![/!$'93B&DLUJDI79!%HC1%J@-EF45XY9%E%4;9S;;HJ 3ES3+25J[/$5U4HV35>(*4&_A9)8$9RLNN.7P+U)U"]HH*4&\U].9 MPIQ')AS//,H+)TL1S:K4%R*7&^<2R]_P%C3SE]B>P!-YCWDKDB3X//@YN2$" M\'8ZHCBC.:G+&A.GUN E88*L 6>RK")YG@8?)2!4[PH$J]\G20O'<'QL]NU![WQ;PA#_($R7K2'KX=GRN5X.W]= M/KYQ,-(-[A[DM$;3Y+S"5X$>WPWCP*K!W]4K9?'F]]T.GUJ@W0*<7RL\;J>! M2%49ITER&E="Z6@R"F,S.QF9%95* MX\R"6U65L-LIEF8SCOK1T\"=6DCR _%D5(L%WB-]KF>6>W&GDJL*M5-&@\5B M'%WU+Z9#CP^ +PHW;J<-/I.Y,4O?^9"/H\0;PA(S\@J"/VN\QK+T0FSC9ZL9 M=2$]<;?]I/XNY,ZYS(7#:U-^53G)<70>08Z%6)5T9S;OL/$-(6T(:?#>!@LL;06(RLF8#UJ-9S3=" MJH'-YI3VFW)/EF<5\VARAZ4@S&$F+&WAP0KM1%@O-XJ)]3TJSEJM::.5/J,U M@%NC23IXJW/,_^;'[*LSESZ9FZ8'!6^%[<&@?PQID@X.Z VZ9 =!;_#B9.'; MU=R1Y=[W?7DWLL/]LO[>7+A:9#B.^&(XM&N,)D>O^J?)Y0'3P\[T\)#Z"W?H MH-9^IY\,(;SIP8'5>9!H$3;^I0W?Q098!R#M I4&DLB/182J.0WH3P/P7F:R MV\P>W*RLTHO_0J?' 79MJEKH+8?/S$*K7PP3=6W-H^++"5ANX37T3X^3)/$V M+*Y1K]!!84T%]V:E\P>I]-('_2CF#ICY@TN#XPM'$C(IK"(Q+Q&XP@F6%TU& M)%E:&N"Z%IN0? 5H/X/G"\%%J.SY ]VN9 M_ 902P,$% @ AXRL5HIJFJF5 @ 7@8 !D !X;"]W;W)K&ULG57+;MLP$/R5A5JT%T-/VWG4%A G*=I#"B-!VT/1 RVM M)2*BJ)!4'/]]EY2LN(#M(CU(XF-G.$-R5[.-5(^Z1#3P(JI:S[W2F.8R"'16 MHF#:EPW6-+.62C!#754$NE'(<@<251"'X300C-=>.G-C2Y7.9&LJ7N-2@6Z% M8&J[P$INYE[D[0;N>5$:.Q"DLX85^(#F>[-4U L&EIP+K#67-2A"VKGSPWY=P[]R#'-6LK\.FBXTG'F2M M-E+T8%(@>-U]V4N_#WN \_ ((.X!L=/=+>14WC##TIF2&U VFMALPUEU:!+' M:WLH#T;1+"><21^,S![A'IM6926Y@Z62A6)B%AABMS%!UC,M.J;X"%,"=[(V MI8;;.L?\;WQ J@9I\4[:(CY)>,>4#TDT@CB,DQ-\R6 U<7S)$;[;IY:;+?RZ M6FFCZ#;\/N2QHQ@?IK 9VL,#VOJL'/9^Y,*NI6A8O:5,W)'E MD$Q&R?0"=,EH-T"N@1L-F11$!MHMS0PPRKUG5)3BT"B>H8U[3U!_G$"#JD,# MU1<:C?R$;GE54<*.H"4M:G_MC]KJB7OJ5R'$ZUSY;[$5'[5UW-> WO*B]M2\%K M#16N"1KZ9U2K5%?-NHZ1C:L@*VFH'KEF23\ 5#: YM>2[EO?L0L,OY3T#U!+ M P04 " "'C*Q6<5A%BP,$ *"@ &0 'AL+W=OO(+1A2 '5UL6W9+:!I.VP FL6-.GZ,.R!EHXM M+A2ID524[-?O'$J6D\8Q4F /B7G[OO,=GHNX:+2YM06 8_>E5'89%,Y59Z.1 MS0HHN1WJ"A3N;+0IN<.IV8YL98#G'E3*41)%TU')A0I6"[]V958+73LI%%P9 M9NNRY.;A J1NED$<[!8^BVWA:&&T6E1\"]?@OE17!F>CGB47)2@KM&(&-LO@ M/#Z[&--Y?^ / 8U]-&;DR5KK6YI\S)=!1() 0N:(@>//';P#*8D(9?S3<0:] M20(^'N_8?_&^HR]K;N&=EE]%[HIE, ]8#AM>2_=9-[]"Y\^$^#(MK?_/FO9L M&@4LJZW390=&!:50[2^_[^[A$6#^$B#I (G7W1KR*M]SQU<+HQMFZ#2RT<"[ MZM$H3B@*RK4SN"L0YU:7&/>/*M,EL)/?M+5O6 6&71?G7)3MU%\#-TJHK657.R?9G^=KZPPFQU^'_&WIQH?IJ&#.;,4S6 98$1;,'02KGWZ( MI]'/1\2.>['C8^S?&YJC9(>E7FH'+(Z'[(@I=E, PYVJ=MS7D=Y0&8B,*02) M#B1[D/4@87VMY P!#@D:7QV0O^5W8+#8F:K+-9Y&,@^P-$*J$L]CSF>W#!N( M=5SE&"Z6UX9^@&<%V1 Z'QZ2E0M9HXW_6]AS(01L=;!*UC9D30&>3A@&FPTV M'++CY6#+"4F, >QDCLL=:Z:QKUE';'M3ME[_36"G=Y=0D6]H '>=$1EYU^[4 M2CA6U]STB: KT;5% "F]SZ!RW1YQ[$_FV+C>G UN"H../.X@#.L? M0XX-8$ -@+I ,KBL2XR4T^9LR;&%=8[LH)+N5#GYR'LIP['WW (&'4]\ENF6\=BFPU@('# MF,J:XB3:8LJXS&KY7?7(VTSKJJ;1M::IDR M;1[.QA&.XMDDG(XG[%#C'SWZ/F/R;OTKA'I K5S[J>Y7^X?.>?M]WQ]O7TGH M[U:@;Q(V"(V<G0EO=NXG3EO_9K[?#MX(<%/M; T ',K%;[ #\H&P8 .X/ 9 >&PO=V]R:W-H965TD0=+;;[9N1 .;NI*V<-H M[MQB?S"PQ5S4W/;U0BCGD8I=%ZX5S.YHX6!D<'"SX3%\)=+LX,S@8=2BEK MH:S4"HRX.HR.T_V3(U5.&7W[1YV% 8)X\HL%:!>;^#(>_E&^[X MT8'12S DC6@T\*%Z;71.*CJ4"V=P5Z*>.WK[O9%N!1]4(13E!\XJKNS!P"$V M20R*%NU1^@3YUC;.W8"7L2\",W?VX /V<#LV M-]O]# J_OA@SEKSV M8JU:V1BI9MXC-S="0!VJ-#B"-5;,NR(#:N^Q-LD:&R9Q,A[B>L;ZXPG^II-^/NEMV((4 M1?(,=FF3]?,1@;"\=\HQ2Y678,-X-,F]!)OTT_%]C^ZE(HV'.?Z-TR"?Y+U+ M?[28ZC;+XEH83(-0?IZ^AH71UY*X.O;I5B%[6":6.L_2J- UYA^L+XNV!$M, MN,'4VX:1(B>2EA15195XQ?NR+(]0*@5C. 7PO>5I!VOM@9(NZ>Z M7G"U^LW>#5=OY!L7-RI@K8A-60B_CS&B;]SX0 #3PZ$2%M/UT&@IG##X7< \ MHI,$QI^9X]!E?3@72/*RH+X**HV2[CZOF6U"L!.=7UP2 M$VVGNW7P/Y-Q;HGF'9>FY1AT$!VQ\ 6]?$@TE^HZK'N9K53#6!:/6=O9+.V( M)AV.X[U;HNFM#0 ;Q>EHSW-'EO3W2&*"#(*WHBLAW9J 4N2FWR?BA'_ 'HD\^0*>-M:<<7GOMLU@1X3$+?EH*ZYL(U3I6PXFBNO=Q/8O> MI/( M6[P]M(U#072<@6*[Z2[P'YB&UGW+V05PP[;A72$WZ,DZ? -[&2[V&'H M^P/C_'_'8?YLG\-A=\,,U?$POFLN*SZMA+YW&:[U%.$.!!\?G3 M\X&\FGJW,#9\G%GNKV'BAL8"E:TN)*?>ZS+6W:3B#::ZO5*1?:0B/%+,=;B@ MD1;6=TF09$A97JN%G".I MQ=C==+N*QZ,1;+O4#S;>8#76IW]ITAT VS,\Q[K5[C%['-YPM^+A)8QYF!&M M5.(*59$>1Q&8\+H,$Z<7_D4WU0[IPP_G^" 7A@1P_TKCK;Z=D('NB7_T#U!+ M P04 " "'C*Q6H5L=&NX# !T"0 &0 'AL+W=ONN(ACF^8H MF>WJ A6MK+21S-&K6<>V,,BR$"1%G/1Z9[%D7$6S2;#=F=E$ETYPA7<&;"DE M,\\+%+J:1OUH:[CGZ]QY0SR;%&R-#^B^%W>&WN(6)>,2E>5:@<'5-)KW+Q9# M[Q\"5+K1_]R^=L&O4\(128.H_ Z&^#5RB$!R(:/QO,J-W2!^X^ M;]%O@G;2LF06K[3XBV-2P?7W*9" MV](@_#U?6F>H*?YY3VR--7P?RP_*A2U8BM.()L&BV6 T^_2A?]:[/,)TV#(= M'D/_'R4YCO-5.X3^H OO \*5P8P[F*\-!@O<*GC PJ%96-_'116^Y>G M':ARGN; !!T5M,?NOK3;4AN?R;+P+Q^AW^OV:"*$\,-=4M<9XF-PH\7&2Q6: M*5BQE ONGO=8W+<^-\WRED#7I^"KWC09&(3F2XXFX(:O2/"<9&1!/QF]]P&E M>SS:H#?Z_8(-.+27M*!71T&=[E",)D&:W SYDCC;@9/^*>"3([ 03D=8:7PR M,D:-L3):[F@=UUH]_]O4:6_KCX)M2!UPDIR2X)1.?8L!ZR7/:].Y6_D?M:7K&W4O.?^=1/>]HS;>N0DEFG6X M[RV5G-)77XJMM?VDF-D ;E[\!NV'UNQ?4$L#!!0 ( (>,K%;XHPQ$P04 M /(, 9 >&PO=V]R:W-H965T45'M( FQ $(D4 M>>X]YSY(7^R<_Q)JYJB^-<:&RTD=8_MZ/@]%S0V%F6O9XDOE?$,10[^9A]8S ME6E38^:KQ>+EO"%M)U<7:>[.7UVX+AIM^[G"PGP\0'O:FC M3,RO+EK:\#W'C^V=QV@^HI2Z81NTL\IS=3FY7KZ^.97U:<&?FG?AX%T)D[5S M7V3P>WDY68A#;+B(@D!X;/F6C1$@N/&UQYR,)F7CX?N _FOB#BYK"GSKS"== MQOIRF_VN6U+U83570ANJ;?# \:;?.3OO4Z M'&PX6SRR8=5O6"6_LZ'DY1N*='7AW4YY60TT>4E4TVXXIZT$Y3YZ?-78%Z]N M7=/H")5C4&1+=>MLU';#MM <+N81)F3AO.CA;C+0 M/0WWSD56R].9>EJ:X]%[JZZ[#=)3KHB._@^!POM58>!9I*-Y#L4 M.%))U1"^Y:CE(_S%T93DQE%!T?D03.[(]--23FP(YQ;JX_XRP34449(S$NF,5I$( D.YQM\BQQ M;MLR,SP,-NHE\% 85LXT RTZCTEHONX".D, U?NNJ/N-4\22K=(5UO<$7*JZ MJ>PT)<[E@/-O $UZECI*Q $9],;J"LF"*JBT)?0.F,R):A$4Z36" !^*?VO< MT!<)FI#D8!)0$'07!((TDA1"T^1Y%YC9 +QIK6AGL9 M#C DD]8LJRW2U$LWLKGBJ7&=C4,RXE! 2,EB,>Q2\L;%_60]",ZBBA&D^3"=.;J.],' MOD09);GS!\0%*=TWA)SPVN;;6[H&2=IO4Y-O4:M(VUY"2$T^ZJ(SY'LE9^K: MJLY6M'4^Z8I(A$D _J2G"KG MI?*D%=C^EI9ZCV"CG)#.F.URIHNS,EMY.842ZI"BQS8/6QIHP06XNW'"TKL] M&:#T;D%RWV_&,2V:'&VNO&N@O!&=59&U$B8ZIO9:=@@:%)(DS54 R0\BA:5" M$&0>D7":>/8)-NB'.RE[Z9W(E[5#^P)"#N*C8M>$9223[%-]E5N6FN:JDG;A M["&KL3\-Y0X?(6TNI$PC':%#L2(TI1X3IZ!0JPH7^3![Z"(S/[B'HE=LTFT[ MN6ECOI*.L^.%_CK?8W\LS[\&<._;X": G*ZP=3%[]6*2#[YA$%V;;K4H<-R1 MTVN-'R7L90&^5P[WFGX@!L:?.5?? 5!+ P04 " "'C*Q6:^=!\CT+ "] M(@ &0 'AL+W=O>J*(@0Q/B2: Y:EG2Q^[FA_H%U MARXSZ=6Y+?ZE\[ \&;P9B%S-95V$2WOW5Y7TV2=ZF2T\_U_7%5O/IU?%. M &LBL),E-F>1S>09-GOBDS5AZ<5[DZM\_?X.1&[EGC1RGTTV$OPDW4CL[0[% M9#S9VT!OK[7#'M/;>X9>G\+_GLY\<(B;__0I'.F][J='N?365S)3)P,DBU?N M5@U.?_UI]V!\M$':UZVTKS=1/SV37GORV071-D%2A/<)N9%,OY"]M,4?2X4, MRFQ92?- 5LHL/&F\RNF3A\ER&? PUT::3,M">-Q42-_@Q5+>*C%3R@BPJ:3# M.6V8G,MQ6B'FPU(LE%%.%L4#O5$549,KKU1.@VY5P"^X&R#.M=%TYHKXL,#3 M4CF$K]CZ]:G4HBY8 M4Z9$Y*]45CL==#KQ_CY;2K-0XMR6I?8,2@VCJ_?G+0M0DBXGB;4)D*?LF 3* M6T?:C,2Y<@&0B4,16!FAP,;8H$2N?5987\,!^ *OR2A0OZCS:#J2[^MFWV3L MUC8=YZQ<:IVPI0Y$N:J=KPD2@@5R9\M^HXTX0+XE)I(ZK KT!(BVEC^/4<8\ M-+Z^6UH88-O>&1#S]G>L"K]H+ MR6@4A[N'1UY,C:EQX9)#3H T%3&Q.][^FX P?.5!22<4 ;)XIS)5SI1K('72 MQO8:G3;*'S%_0:[@/V VXF?W=03MD?@8 ]E6VO").0J;02= ^@WYU7?[ :6= MZKY YJ0,PE>0T1$AF7]&88T'#13WGBH@XKN*B"?F4CMD'$FPHEY9K\E'PVZX MHCER,0.&@D1U:DD-"T(-\6U+);:0Q_[5$++9[ 9QG"OGDX^$^E+K$,,\DWXI MYNB0?.N=!C[ 0=L<]&)2DB5G2Y.E2>J%N95$S&4I0:$9V5+=L8YNU MEI]#)V9"OFO$_1;'DI")K"/[,5FXUD;,Q=L5>':0\J7T1V)#==YOJ_/^QNI\ M[5FU]S[HDFI37V'^-@IL[@CG$47P\MO E@X1"%' /2H T8Y@LLH^BHY2WBBA M6@FX='KT[E6,IK"4",?YG+(LQAP!!-7LDDHV!Q_.JP2*A98S7:P@HN^X(\?6 MZ8"ZKT@[+_*:?;SBP=U "L-_4-4$MBPL?3NCUF78U:,)2\^%I%LI6LV&J10U M3.*-9.34@%"P94K?4M<0D:E NC6:R$+_M[T1 'R:F@NN7F;UR+8@E.!^AH0C MO^D\Y6?70@DNMFG)6AW77 M'4V]@L\+-"\%[(?*[R!%5(%Q+,A[Y3N6PN"C'/46\05'!Z"@H;4R(A#8WE'? MP7B/ ;@H&MPPV[5^HM_D5T8_H OGSGH;+\_<< YV")/ME O1A?6>JYUN+, M0@P'Q,^"=4C_3ZO8(>O'N%G1ACQ+#<-3GUFP,]"'4%/%I ST1ES6/E'%9'6C MPK:O5$9B-MT!@A+DN\FDP0UMB:*8BL",J/+6<)<*51)H9MIE=8F\!D=J?K)0 ML?YS#WHK- M>H&(^$S%-JP%3@,0B:&Z#XP]G9LKJRQ1FIOS=QH5JH1K$1PWBBLU4(#J8K0< M\E'E'&\ ,0H#5EJ"-S3DWH_SHQ(!9*"RWE9L$'4/8*%@47>,SD ,B",VHV."X: =DLQ3? =J33G8_8-Z7F[ M*J0QK T:VZ 6#!2//$ P!1-V'9&Z+"Z::RHWUE )S!&$=TTL1&%M8TS.@M9S MR0NINB:)-6$3-26IJFO'[HZN;W%^W>A48B@J.QU9$PM/PZ0/4X:8#31<&^7& M\3J+$P4,>JNY[R0T[&+8:$.!/V@+_,'&\GQN#9G9K0;&2^UO^LK\]] 1YU $ MSN#/G'V[1^)#9YB _^M8U]EOE:6TT3PDMN#8L3(LFG49,11&%HY8<.A[GO70 M;\:>DHY0K]CVIM0CP 'MD--3&!/F.(FIKJE.CX" MH0$P3X%%&>7_PHW:'-G M10YRR*4(HG-;N]@@QUR&6>9K!M*A[L$A[0FRK8_%KFL#W4T2B)/V>F*&]KR? M]!/0@IP;E.C)D)021+2F2)_%B>.#HM)78"1CZR!_\9H']W/K"#R8^];@P[N/ MYX-7G1I66*I)[!;@R\("APRG% J:R7A<[AICM6X!L&2ITCVO 3>-2[U8;B>[ M?4'MH6[R6<-;;O+7,YY&!<+I5>6,?0--2;&\;I0"-8^M%R?)9OWWF$4N?A9[ MHS>B1)EHJM3/8K(_'(_'7,%C7R-\[*=Y7JI4%F&^B>O'@S5:E+4P[%=[R'@3 M0C=W6>[U"QTR6 M,:8AB:EYMX2[OKV[YB%,;#6UX$@*YY\,"A*-OED4JKU-*40K!8B5UC28?]4: ME>=T16. *J<"M6 >DQ0W_9>Q:^K^&X"S!I^S-#]/<\O[: CV>VT4#+][$%%G M59<[MZ_0H>>2.MXSBS\$UM.KLW9YIM'Y@UCOA>N*-R-;@^G5-="=&&WO(MY6 M?#YVZC^K-3EJ.H:_1Q3=^L-60*B]R<&KM^(3!@D8I$R%;?TDK07["*>/L0O=79.C"^RK5S M7$/3YJYU,)<*;HU3W6%.L>U->XOU>9&F=C%S5A*T.EY#H:)=%K=,FG19?O +ATA';KADZ\]BG/Q."<^T\ET\78IS. MM:?*'9>BW5R2*>Q:TZ^8_8Y8IQA.@"22Q^A"LXAH+N6:_EE!A+@"EZLYC]R5 M\6[XR2C^E2W9AA[ZL.VA#S?VOB_-N;ZN^L^A_".;?V3SCVQ^)IMW.C\I0%^Q MX!].^#A=Q%\7M-^VO\V8QI\DK([''W:@7UG0R%>H.:Z.1X?[ PQ=_&.)^!!L MQ3]0F-F )H8_+A4YG [@_=QBPDT/Q*#]Q&ULC591;]LV M$'[WKSBH19$ 6F3)4FREMH'8Z; ]M V2;'L8]D!+9XLH1;HD%3?[]3U2LN*T MGI>7F*3NOOON^-TQTYW27TR%:.%;+:29!96UVZLH,D6%-3,7:HN2OJR5KIFE MK=Y$9JN1E=ZI%E$R'%Y&->,RF$_]V:V>3U5C!9=XJ\$T==QO(L[QAELVG6NU .VM"? W:>[U&2PP V7 MDLL-=9E@LD!X"^DH'"3_$GC9:$?,4B6>D.E6-JN?")\YI'PRAG-:YN$DR>#\U7#RD-$9T4R3W /% M<9CD"2'1&*(A(VDL4 UD\02\WCK99C 94%U?EFXT#M,L=XLLS(8YG)!=ULLN M>[7L[M!-?!?R%K5_&US8SRO!-\P7G.2@^\YJF!!/M*MK;NVS0,TQA9[FX,38 M"LU7T TH\%*5UE")]Z2V!Z34#Z2*%Z2*GM2SIHS+L->HGSD_J;HM0$ES@FR] MQ5O(1F$>9T[3J:M_-DG=.H-X' [SG!J!.H6M+?ET!\HR07YQG(67^1@>CEU2 M=##<:2QM_!-FB'#&F6NOVV6HW M5FW]4[%2EF:@7U;TTJ-V!O1]K:C)NHT+T/_O,/\.4$L#!!0 ( (>,K%8D M,>]P7 , "(' 9 >&PO=V]R:W-H965T52<[-?O2-F* M@[G>BTWR[K[[OB/O--L9^Y4J1 =/M=(TCRKGFMLXIKS"6M"5:5"SI32V%HZW M=AM38U$4(:A6<9HDUW$MI(X6LW!V9QH3*[>32*#@>? MY;9R_B!>S!JQQ7MT?S1WEG=QCU+(&C5)H\%B.8^6H]O5V/L'AR\2=W2T!J]D M8\Q7O_E0S*/$$T*%N?,(@O\><8U*>2"F\6V/&?4I?>#Q^H#^/FAG+1M!N#;J M3UFX:AY-(RBP%*URG\WN-]SKF7B\W"@*O[#K?&^R"/*6G*GWP%FO-PMXV?_I79MZ([7P>@G^6F[(67XA M?Y^2W"&.3R/ZKKFE1N0XC[@M".TC1HN??AA=)[^9R$:) M!W=^KO[B.RY#T#P'TS09W%F>>]8]!RWN2##ZQE1\/%T$A#P6POOO? MF/)-2WC0-1I.?\X&]Z9T.V%9/^:5-LILG^%F.!HG@PCR63PBT3-EWD!DV$V3=GT8)Q0@.0D MST@,%26^8QL4^.J/AI/I#9SJA?AH;K'N;9C.!.&FNA'6G_8?@&4W]U[,K%9^'3I:R@( %8& 9 >&PO=V]R:W-H965TYCVX";7 MQL*QB^U0^.]W=MK02J7CI?'9]WWWW?E\'2Z5?C(EHH772D@S"DIK%X,P-'F) M%3,G:H&23F9*5\R2J>>A66ADA0=5(DRBJ!]6C,L@&_J]BH31<2= X&P67\6"< M.G_O\,AQ:3;6X#*9*O7DC!_%*(B<(!286\? Z/."5RB$(R(9SRO.H WI@)OK M-?N-SYURF3*#5TK\YH4M1\%Y 7.6"WLG5I^QU4^IXXO5\+X7U@VOF<4,:^- M5=4*3';%9?-EKZLZ; #.HP\ R0J0>-U-(*_RFEF6#;5:@G;>Q.86/E6/)G%< MNDNYMYI..>%L=L.XADV%2@.1Z&EJ(XWS!?,8X;QN0# MQA[<*FE+ ]]D@<4V/B1UK<1D+7&<["6\9?H$>G$7DBCI[>'KM2GW/%_O_RE? M&,MU-Z5[.P"Q8CJ. GH9!_8)!=G@0]Z.+/8+3 M5G"ZCSV[;QX,J!EW;KJSV MQMV=U4.)D+^KL&3.G)*7M9+\74F^I42LE'!"TC3QT.>::8O: +IF ;KJO*2[ M!J81F',3-#6H&WTD51LF"W,\Z#R4&G&KSUIHM^/:Q/5*TAGCG$M)8NCA"B9S MA"^0=L_2/GWC[FD4=2;LS?7[IW2_P5&#@F,X/#A/XN2BT]R'*\0GBW $?8+' M23>EZ*1\6UROFZ2Q$]?K?J4XNWHGW'CK%>JYGVB&HM32-L^^W6V'YF4S*][= MFXE+):/Z&! X(VAT2J5I&A7.K<=Q M3&F!I:!3LT;-)RMC2^%X:?.8UA9%%I)*%2?=[EE<"JFCV23LW=K9Q%1.28VW M%J@J2V%_+U"9S33J1=N-.YD7SF_$L\E:Y'B/[MOZUO(J;E$R6:(F:3187$VC M>6^\&/CX$/!=XH9VYN"5+(UY](OK;!IU/2%4F#J/('AXQDM4R@,QC:<&,VI+ M^L3=^1;]8]#.6I:"\-*H'S)SQ30:19#A2E3*W9G-9VST##U>:A2%+VSJV&$_ M@K0B9\HFF1F44M>C>&GZL),PZKZ1D#0)2>!=%PHLKX03LXDU&[ ^FM'\)$@- MV4Q.:G\I]\[RJ>0\-_MD3+:12L'1@U@JI.-)[!C6'\9I [&H(9(W(/IP8[0K M"#[H#+-_\V.FTW)*MIP6R5[ &V%/H=\[@:2;]/?@]5N-_8#7_Y]&H3.XUD[H M7+)6F!.A([B2E"I#E47X.5^2L_RG_'JM#765P>M5O'O&M!8I3B.V!Z%]QFAV M>- [ZU[LT3!H-0SVH<_NV8U9Q:3-"BX+5H $4L-6VFMT]P,^% AI /(X^;9% MDD 0K(QBMQ(<\9$K3$7<.3H>=_AFTB)\5:+-PPM"D)I*N]IF[6[[2,UK;_X-KU\X[AYWAT#ABE.[I^?#"&S]:M0+ M9];!J4OCV/=A6O!#B]8'\/G*<'.:A2_0/MVS/U!+ P04 " "'C*Q6D)FO M+YX# "V" &0 'AL+W=O[.%PYIMO9C@>S_?:?+$-YPY];Z6RBZAQ;G>9)+9J>,OLA=YQ!3<;;5KF MX&BVB=T9SNK@U,HDQ3A/6B94M)P'W:U9SG7GI%#\UB#;M2TS/ZZXU/M%1*)' MQ9W8-LXKDN5\Q[;\GKO?=[<&3LF(4HN6*RNT0H9O%M&*7%YEWCX8_"'XWA[( MR&>RUOJ+/WRL%Q'VA+CDE?,(#+Z^\6LNI0<"&E\'S&@,Z1T/Y4?T=R%WR&7- M++_6\D]1NV81E1&J^89UTMWI_0<^Y!,(5EK:\(GVO6U&(U1UUNEV< 8&K5#] M-_L^U.' H<0O.*2#0QIX]X$"RQOFV')N]!X9;PUH7@BI!F\@)Y1ORKTS<"O MSRT_*L?45JPE1RMKN;,Q^@Q/X>R!@SQ,'0;QI4@V 5SU@^@(@19^TZ]UO1=2(J9J M]%/ZZ$;82FK;&8[^6JVM,_!N_CY6AC[*]'@4/TN7=LKZFLG#,!9O7%[ M!EUSO&J4EGK[ Q4QF6+P(G%*I^"5Q3.<3VXAO()40#LEX=9;G2."R>3!L)HK MUG+08AQ\Z0SNRASNM&,2B>O M*0S$&[4-RL$O@\6W#QO1S MWRG7KY51.R[E5;^+_C/O-SHDN17*(LDWX(HO"BBXZ;=D?W!Z%S;36CMXZ4%L MX(\%-]X [C=:N\>##S#^55G^"U!+ P04 " "'C*Q6PN*4*GD$ !?# M&0 'AL+W=O:-F[E;K]LKW5;F%FJI+T4*#*VLA:ZIQ*C>^:B70RAK5 MW(^"(/-KRAIW/K7O[N1\*G::LP;N)%&[NJ;RZ1JXV,_;K38O_/FT MI1M8@OZUO9,X\P>4BM70*"8:(F$]/Z0Z4QO#Y^(#^HXT=8UE1!3>"_\XJO9VY MA4LJ6-,=U_=B_Q/T\:0&KQ14.Z5%W1NC!S5KNB=][//PS* ( M7C"(>H/(^MT162]OJ:;SJ11[(LUN1#,#&ZJU1N=88T19:HFK#.WT_!8T95P1 ML28W(''U8692EVC5;D[!>ZXJ#.I[Y& M=PRH7_;4UQUU] )U3+Z(1F\5^8A\U;&]CV$,L42'6*ZC4< O5%Z2./1(%$3Q M"%X\Y":V>/$+>,<1WP.W>;AEJN1"[20H\L=BI;3$D_7GJ? [].0TNJFV*]72 M$F8NEI,"^0#N_/V[, L^C/B>#+XG8^CS)59OM>-@A!VTNH<2V(/1B]#&RFN= M)PNE0'OD9]"GPA@E.AW&P"B/&7"1F4'CY)'!NCJA(XL591"(OS')GP;$5666Q MJ9%20L4T04D5*GI&HI2"L[)S!O=@BK,D=[H4M/_T M-@TF)(JS 88U6(A6RA@-\RAQEELA]84&66-S;H5B&$H\*4B5K%#OP@%#^@G_]OHD5> MEL?VF:91G[V;[%F8RBQ M6RI6@:3V_G)PX(E<8)VD0>!\;>U:LR$<\&)RY.(D2DB1%5@H8@U65LK)&G E MCG.2)*'SJ4')@6CZ2%KZ9+MH7*3FSUE2_*+[.W6\&H8)-L=#:29Q2M(DQN.0 M>5DR0?\GWB0;+:-B. [%&\MHJ)]_TWX[55Q'X;N_O?\':X/2^Z2^/W[=W5 M&R/=8"=%G]9H&ESF^&&1W76VFVC1VBOD2FB\D-KA%G\!@#0;<'TMA#Y,#,'P MFV+^-U!+ P04 " "'C*Q6PO"&#*A&E<3R.*L9EL)S[L5N]G*O& M"B[Q5H-IJHKI[QCSB)0KA@(C& MOQUFT&_I E^V=^A_>.VD9<4,7BKQC1>V7 33 I/_ M8=NMC0/(&V-5U043@XK+]LF>NG-X2T#:!:2>=[N19WG%+%O.M=J"=JL)S36\ M5!]-Y+ATEW)G- MULO./%[V$[QKIB67&P.WO=J_SU?&:G+)/X?TMG##PW N$Q].5=FS"@UG"IJKJQS!N:NA?,\!R8+."*B\9B 4?N M\Y"LHQL?EG5?(JR5H&RF P3K+-*E-/\/#5B:SO=9KGJ61<=2$DO>L10]2].Z MCDL"48VA !,"/N58VV[.83RO+,CP)[/!?:D1]PP'9)>\='X9.+\XTZ2#FZ9" MS:S2L\'-J^U_A7>0A).S&%P[FTX&5R@5Y5L;\,TG-Q;OV2-A;+ E8(#>'R#=G\1N;Z_];O0&;LUHX/.S=+A^ MRD7C+H[N_I*)O!&]>?ZGL8^2>XNQ:V61:#,AOD-/_?6M ;/>\DC.)+:N2;RX M*@QX9.FX;Y'N%Z336-RETC"BC)4;!"I +W\I3?G!:? M:\> @!74#4U3A7/Y6Q$K*C[Y Z7%<$R_:0)G9,K)9#SX*A_1.*XDT&J>NV:[ MMI'<&LBR"1GX#-(T#:?CL\&]LDSX])J&DV%,K60R"L?#T4&?12^*&67LQI=L M0YP::=NZUH_V7P7G;3%\7MY^4I#>#2=M M<4&I].R!6Z+=-MQZK:E\:5LE1H M?;.D+QO4;@'-KQ6YH.NX#?IOI>4/4$L#!!0 ( (>,K%:@&PO=V]R:W-H965T6'*2W_D0\&6M*G,K=S\P;I\4HN7RTJ[?]ATMJ$/>:.-K#MG9%!ST3[I4[<. MO^- .@?B>+>!',OWU-#)A9(;4-8:T>S I>J\D1P7=E/F1N$L1S\SN?G12;[&3P]CV!)WK-PQH'.^(7 B87P M'8;U]D^=#4Z=P4$!M@YO7HT("=\YL\ZM:!07*\?(E(HQJ%NQM410*GG9:P6X MMBR7LL+*H\^]+XTC]-T=5+3N!]/52K$5-0Q9&,37/(=OM&H8W#PQE7.KE!-, MTI2RT4A@EHQ=+$05)AK]1U-J'V1$YIKTBC0CT>[">AJET0[8(T& 1._-OYO9768?UV(OI?);13S@?*52<:)(A$-'QK M5^2%0.!B1;JM(U"LG2D;!V4XYWC8 D#2(TC,GAC@+S./X#"4\[B"/Z27K]9+]M_+5%>%K66.+H:DK M/C=/=LQPR15,JZH5#MP]KW$W;UDN55=PKJ70LN(%;96&#UN\M<7^NF;*@>E# M,CO*\7 !OY.&5JW2WBXG1/]_B6]VWK/;;T5 MH7 ;8,!J,T MA4,J'.XU/S53*]?B:5RY1IBV#^J_]EWDM&V>=N9M"XKKL,+R#Q5;HBO*'FN2 M:MNZ]L7(M6NE%M)@8^:&)7;"3%D#G%]*:;8O-D#?6T_^ 5!+ P04 " "' MC*Q6]:VOJ[L" "6!P &0 'AL+W=OM5H([4;B$GLHDV#!\2#FYPTUF([V$ZS(7X\QW8; M.I96$])>$MLYE^]<A84QE3'8:C3 CC51[("@5]RJ3@U MN%6K4%<*:.:4>!G&430*.64B2*;N[$HE4UF;D@FX4D37G%/UL(!2-K.@%VP/ MKMFJ,/8@3*857<$-F-OJ2N$N;*UDC(/03 JB()\%\][Q8F+EG61,; MR5+*.[LYRV9!9(&@A-18"Q1?:SB!LK2&$./GQF;0NK2*N^NM]4\N=HQE236< MR/(;RTPQ"R8!R2"G=6FN9?,9-O$,K;U4EMH]2;.1C0*2UMI(OE%& LZ$?]/[ M31YV% ;]/0KQ1B%VW-Z1HSREAB93)1NBK#1:LPL7JM-&."9L46Z,PJ\,]4QR MJ594L%_4ITADY!1TJECE]C(GBUJCAM;D/9EG&;/'M"1GPK>#%7IS"H:R4K^= MA@:!K-DPW3A?>.?Q'N=]#Z1U=VO/U!MWW[.Q[KBJ8P"_!_TZ#6$"2O7_5&T8<# M](.6?G#(>G)1\R4H6^)Z-T.V!5*I*KF-@0G2%"PM" AC\RE=>"CY^U%JN\+S M $,'8(?#.HFC:;CN@!ZVT,-G0NNVD@BRKZP>8_@$8]A-,6HI1@&ULO9M=;]LV%(;_"N$- M0PNTL43)SL<2 XFY8AG6+4B:[6+8!2/1-E%9!=M M;)E\2+[B(?F2TODN$Y_EBC&%OJZ35%Z,5DIMSL9C&:W8FLJC;,-2_Q',N-8#0N,JV3,?:\Z7A->3J:G1?7;L3L/-NJA*?L1B"Y7:^I^.>*)=GN M8N2/]A=N^7*E\@OCV?F&+MD=4_>;&Z&_C6M*S-?\RW5\,?+R&K&$12I'4/WGDTS\4C=>->:"2S;/D3QZKU<7H9(1BMJ#;1-UFNY]9U:"B@E&6R.)_M*O2 M>B,4;:7*UE5F78,U3\N_]&LE1"/#!#^3 5<9<"L##I[)$%09@G:&YTH(JPQA MH4S9E$('0A6=G8MLAT2>6M/R#X6816[=?)[F]_U."?TKU_G4[*Z\WRA;H#N^ M3/F"1S15Z#**LFVJ>+I$-UG"(\XD>H\NXYCG=XLFZ#HM^UQ^[]X0IBA/Y-OS ML=)5RL'CJ"K^JBP>/U-\@#YFJ5I)]%,:L]C./]9-J=N#]^VYPD[@1RJ.4."_ M0]C# ;J_(^C-]V_1O!"2"?2!IS2-.-79I.)JF]>_H];SEQ>":W@'A[@YA$4- M3E59APA!?5.#@AL\P^VZ>W_]JA.A:\76\N^N^U02PVYB/OJ/LXFWO'$\[SS\6-3'6>10]5Y6JCOA<>GS5*MED_JED^<+;^\N]?= MTI^^]X.NMCHS#^TND# "!+-$F]:B3<$#;PJI)"2, ,$L)8]K)8_=@;>BZ9(A MGJ\,:DTW@NO!>Y.P=TAWSW=Z'E1,Z,$68FO'+CE=AVZN?,-50_()BEWVFMWRFOF<6G)Y;T?U:;)ZED9Y*1;F(O.7R,_JV M7WA*=,LBIB?;AX05\Z].K%-&>F4J)>N,='>Q0P=24!J!HMF2-];X/OBT5"&A MY(2D$2B:+26/;)TRSH7QF[PX+X$ZBZ@:+:HQE_X(7QH0AJ(.2B- M0-%L.8UI\=VNY16A.>F+NWE_$N*NUFN;;6R'[UR+S^:"Q5QU!&9GBT$=!RB- M0-%L'8WI\(_AHQ'2*\Q!:02*9LMIO(??8S[R39.8;3+)]8J.IW(KVIM\E88G M3W8Q<+YQTMXY<9P/8& SL@0+/ A[ 0V=@*[[81K'+A.%1,I M+0]=.L4"\@25KI T D6S=35^!<.?@F!0IP)*(U T6T[C5+#[*.3_'P?")^- MV!X'0+T+%,T6V'@7[/8NKG& :/NBQ8J,>'IHJ-5#OZ>=VX[N @?W9M!C&BB: M+;9Q3!C^I :#&B=0&H&BV7(:XX1[CFN&G)-6K.9J/SCQ.I;[[D('2W0(,X2- M&<(]9NCUX?UIEW7J".F&YJ T D6SQ3;>"I_"AS>HI0*E$2B:_3B)L51!SYG- MD/"N6$_,?"NXW44.?DCD$"8I,"8I<)ND>F]VW3B=H.>AKR'![#KWT,*(U T6PYC9T)>@Z !H?K]$7AVI7J:;@>PGL$QGL$/=YC'Y]ZF7S(N1?T MG >41J!H]ATPUB8X@0]F4/,"2B-0-%M.8UZ"GH.AP<%\VA7,[5CN2N1/VK%\ M"*,1&J,1OO#AL)?$LFOJ=9)40_FFP$-1X@-((%,V6TQB/ ML.?X9FBT5KQ6(+;?$7A!(N*NV6M;;CQ"^,('PCZM!#ND[7778W#O SV5@:+9 M]Z#Q?@K\\V,AJ"T!I1$HFBVGL25ASQG,X&">=,7IM!W-H%X#BE9J-&Z\/*AC M=UF\A"E1T:W*]^[JJ_6+GI?%ZXVMZU?^V;Q\7=-@RK='/U*QY*E$"5MHI'=T MK!L@RA0+]^R++U/Y+7D#]6NSL7U!+ P04 M " "'C*Q6\J;2C]H# !$#@ &0 'AL+W=OUTK6WRE[O5%7WP0L30 4[ MM4W2[:_O&%CR1FBW2K\DV,P\?I[Q>!B/-D)^4@F )E_RC*NQE6B]NK%M%2:0 M,W4M5L#QS5+(G&DJ2;G9QGLM\6V*?GJR@#7P L@",J8A(O-4A9E0A01%KL@] M9DU49$#$DLP2QF.<33F9PQ*D1.LG[XLY:)9FZA)]WM_/R<6+2_+"6/Z3B$(Q M'JF1K9&M6=,.:V;3BAD]PT$?,OD-?'< M/PAUJ-?"9_;C[K2#CM=$WBOQO!-X&&D6QQ)B5N;SW\LFFA__0E/R1D.N_F^+ M6X7KM^.:WY[QL$WTFL+T0^$T(_"[TR13BE/.4 MQW@2,\9#:%-;0?1*"%.4UA/?ZU-W9*]W91Q;T5[?&396>_R"AE_0R:_)T9JN[_K#@ZTXMJ)^0/OMU/H-M7XG-:S96)$Y MED3<$!X^DC3'6.DVEOWCR!PP/+88M+,;-.P&G>RP1'TGBP='2WI]/S@,78M5 M$)S*XF%#;MA);@&AB'F9E^25%#F95C0)TT0G0+:G$*N\F?@ 3+9IZ%SFN?E[ M)K"]B+C.]JOG_*+B6P.?*0KG0ML/P\['W_U.:E2B994B7[&P184TJ6#RX/%$ M'M2@NVEZA65@T#_(YC:[X8 &[>GLTBUK^D.L%UO6\RUKD[UD:?+U$^Y9^XESH>V'8=M1N-TMQ4]F]''[?G;MG7X\!QF7UQ1%0E%P7?6KS6QS%;HM+P '\U-S12K[_"U,=;_";A2K MMB(9+!'2N>[C*9/5E:4::+$JN_X'H?$.43XF>,T#:0SP_5)@ U,/S +-Q7'R M#5!+ P04 " "'C*Q69@'80^, M=&T3)46-I.SD[T?2BN0N,@,82^P7BY1XK\[AO<<^YG0CY#>U M#H@;-2S8*5 MUM5E&*I\!9RH"U%!:9XLA.1$FZE?BUD0643 (-G\#FE"F/J!WB);HRTK4BI2%FH;:T+&@PKR!?K6%'N^!_AN1%VB SU < MQ0/T=7Z#WK_[\'V:T.Q&NR5QNR6QRSOP;\G9BXS/T,>'RG27H?>%+F-2OE M*\"SY%V;V "J-'(-)7G,Z)8*\#>$W=)?MUYP=U:$=VO@0/3D5ZV&N1#F7: M^1CL-S)OHKWAEE[G1?!?C/RBMH;>;3G!75H M1W8^!H]/1GM>]W(HT\[18+^E>1/M39YISR.]SII@KR4XFO0.,"JHKU;ASG&% M/?HQ?^27U&!EL#"9HXNQT;C%LK.H<:X] MBV-;-BB9/=8M*CJIM9',D6DVL6T-LBH$21%G23*-)>,J*O*PMS!%KCLGN,*% M =M)R/_@\(/CSNZMP2M9:WWKC:MJ%B6>$ HLG4=@]-OB!0KA@8C&GP$S&J_T M@?OK!_3/03MI63.+%UK\Y)5K9M'[""JL62?<4N^^X*#GQ..56MCPA=W@FT10 M=M9I.003 \E5_V=W0Q[V K+LF8!L",@"[_ZBP'+.'"MRHW=@O#>A^460&J*) M'%>^*"MGZ)13G"N6N$75(2Q1,(<5S+DMA;:=00MO844]4'4"0=?DX6O,U086 M:$(WJ!+A^UKP#?,)MD";<*&5,Y3JC@EQ3Y:4W'G>Q(D*<5EP/Y\YY\]@SY;\PR) MO'N:B)_(,]NR$F<1C9Q%L\6H>/TJG28?7Y Y&65.7D(O+JWC,E3=C#K;/9WZ MG]J6CVI;CK4U0VV?TM;Q7@?[QX JN^%TK<": M I/CTY,(3#]@O>%T&YIZK1V-2%@V]":A\0YT7FOM'@P_)^,K5_P%4$L#!!0 M ( (>,K%;0 -L L0, !@1 9 >&PO=V]R:W-H965TIG5QZ?LJSB G M:B0*X.9,*F1.M-F5&U\5$DCBDG+FAT$P\7-"N;>8N6/WZ";3]H"_F!5D RO0C\6]-'M^C9+0'+BB@B,)Z=R[PI?7 M>&H37,1G"GO5V$:VE+40W^S.;3+W LL(&,3:0A#SMX-K8,PB&1[_5J!>?4V; MV-P^H']TQ9MBUD3!M6!?:**SN7?NH012LF7Z0>S_@JJ@,XL7"Z;<+]I7L8&' MXJW2(J^2#8.<\O*??*^$:"08G.Z$L$H(GR:,3R1$54+D"BV9N;)NB":+F11[ M)&VT0;,;3AN7;:JAW-[&E9;F+#5Y>O$ .^!;0 _ B(8$W5 5,Z&V$A1ZCZZ2 MA%JU"4.WO/2,U?[-#6A"F7IK0AY7-^C-Z[?H-:(&AL&78"WA'Y A%^!T*@S#JX'/]Z^EA M#YVHUCER>.,3>*OM6L62%E:_=\BN+PV<\!@0X8E91$4AI$8*Y([&1OH[R-<@ MNV3LO8Q=])>J(#',/;.J+1QXBS]>X4GP9Y<& X&U%!G7BHP=>G1"$>,TLME( MV)2>^I2B@Q>__FU"T:V&7/W3)<%X2 D& FM)<%9+<-9KBJK@SN529N+ I=J' M\6Z!+T9G,W_79%]&35I!=4B+TZ3F-.GE="]%"DJ5BUZ)5.^)!/-@W)DG?F&> MWPV3YB=-VGN)Y]ZA@6EU,NM-?Z[\ X&U*L7!\0T=O) '*^"! M5!@*K2U#HU'!O^W#*K7ML:!ALJJ"[K#S;B_B\$@M['^YF_XX0U>II#'II->; M_NS[,!!:N]AC(X.CE[+CH+W+4&AM&8[="^[M#/KM./[19\%H_-2-/XEJ$SOV M%+B_J5B2C)A)KY-7;^:S;\! :.TZCWT*GKR4#P=M3X9":\MP;%!P[\N_WX?3 M'YO(#A_^)*HDYC=FS!SDQHW>"L5BRW4YE=5'Z_'^R@VU3XXO[=CO9M[FA1N$EV+;29B]UF!B0!:0/,^50(?=BQ%Z@_ MABS^!U!+ P04 " "'C*Q6]]B07AL$ "0$ &0 'AL+W=OE4);Z+ @&?L9%[DW'Y=I< M3<>R,*G(8:Z(+K*,J[]GD,KMQ*/>;N&+6"7&+OC3\9JO8 'FZWJN<.8W6F*1 M0:Z%S(F"Y<2[H=-W 5N]-R;6E4:?]4.H_./'(-MS+]0\0FF7A7'HEAR8O4?)';7Z%V MJ&_U13+5Y5^RK?8.AQZ)"FUD5@LC@DSDU2]_K@.Q)\!&1P18+5 &PJ\,E2CO MN.'3L9);HNQNU&8'I:NE-((3N%QA6MR4WTK1!:E*'Z2&[B MN!SRE-SG5>[MA_=W8+A(]0?RCHB<_);(0O,\UF/?(!:KT8]JN[/*+CMBMT<> M9&X237[.8XA?ROOH0^,(VSDR8TZ%#UQ=DAZ]("Q@C'Q=W)'W[SX0G7 %VJ&^ MU\2I5ZKO?4^<_OR,:^3>0*;_Z@I!I3+L5FGOV[5>\P@F'EXH#6H#WO3''^@@ M^,D!.&P AR[MTT]<*++A:0%$+DDDLPP!XW&*GHC0NH"8<(W+>+UB4%5V,<_D M<>$O)/YW6I/*EL]??R'0[" M?AAT)_RJP7CE/J12V0(?D<]R):(NNT[Y$R,X:M"-SI_RT1L ID%;S0-G0!\@ M>P2E$['&^FP 31A]425;O2ZS=9FN%([V;W)W4ND>IU GBEE'$2'K0D4)\N>K MHH,T$G&==$*C!T4F' 5'CAQE+3KF1#=7D JD4FQ"R/)%E31)B0FT M$R [N!64A4<1MEQ#GKPU[F:-Y;[J#.2G^8]_]J;MSZ3HP: M:YF#!>?/-'.RT:F86YYA;IXY;XM3&_N_/0YK"8>Y">>-6_':^LM>O'=P@OV] M1V(&:E4^A:U=+-'5>[%9;9[;-]4CL]U>O=7QK;42N28I+%$TN!QBS%3U_*TF M1J[+)^>C-/B +8<),K%81 M6!_F;@4 - F 9 >&PO=V]R:W-H965T^HBOJ).5D-_5@C&-'O.L4*>=A=;+XVY7I0N64W4HEJPP MO\R$S*DVNW+>54O)Z-0%Y5DWCJ)!-Z>\Z(Q/W+%K.3X1I4_ET MSC*Q.NW@SO.!&SY?:'N@.SY9TCF[9?KK\EJ:O6Y-F?*<%8J+ DDV.^V-) MW+,![HQOG*W4QC:REW(OQ'>[V 7+,DLR_?A103MU MFS9P<_N9_LE=O+F8>ZK8AA5 ;W7!O2K M '?IW?6U.^$(U71\(L4*27NVH=D-I[Z+-GKQP@Z46RW-K]S$Z?%YJ5.88N-7E)ZKPD(?KXLQ#3%<^R-OG7D0,7:2OYPSB.CX9F-#QL MZOJJLTBP%_L*UM+D" _J%CTA>K40O: 0II[;^TJ*KL2F=H-9G+S0#-S M3VV]*P91^^8#$D8&.W4CB1*_4$V &O1D'M8R#X,RGZ6I*(VJ9FJ;,B/Q?<;6 MJHM"2S-71=3.7CZB@NDVX8/P?86'A)$UK._=(Z(MX8$:](0?U<*/@L)?2V-I MI'YR:MOAO;03R1>%#L+V%1H21D:[0D?;0@,UZ E]5 M]%!3Z#R,SU;R8HXP9 MWX2D-4@'8G90FATWNEM+2A"ZK^"0,'*T(S@>'6W7%* 6/<5QU%BGZ']/\<*A M^RH+2B,5S1_,N-_?$A>J45_=#6.*PR-:+Y@,#-UP^-X*0])(1?-'[V!;7Z F M?7T;WXB#]L?>$V5IC#M[7)KY.5M;=^%$3TLIK=_/&B/?F@%0&PE*(Q5M,P,' M@V1GB+^%0\2-1<1AC[A=M/]+;TBO=P%*(Q7-T[NE8$,UZ@O>6%$<]J*$S9@9 MVE,S#WQ@14\W< M+%OQJ1OJHFB5'-1I@M)(1=N4/,']T7!;\K=PD;BQD3CL(_V'+.@?="MF>D4E M0W/#%Z>C((Z5U :P;O>=8A[V^85JDT_ XU] MQ6'_NE/ [B0U2:%Y^ST:U+>"T@@H;0)%\]>6&HL;1V^PN@3J?4%I!)0V@:+Y MV6DL[&R\#V7>]OE YYX5"&9L9?'0X-!55KE^? M6N]HL73O!]T+;4J7VUPP,_F2]@3S^TP(_;QC7SFJ7V(;_PM02P,$% @ MAXRL5NF]1@9S!0 FB\ !D !X;"]W;W)K&UL MS9I+;^,V%(7_"J$6Q0S01 ^_XM0V,+8>39%T@J29+HHN:)NVA9%$EZ3M"= ? M7U)2),MBV+B]BV212#+/1TKW0*1/.#I0]I5O"!'H6YID?&QMA-A>VS9?;$B* M^27=DDQ^LJ(LQ4*>LK7-MXS@92Y*$]MSG+Z=XCBS)J/\VCV;C.A.)'%&[AGB MNS3%['E*$GH86Z[UIC?O+R9.>9D1I/?XZ78C*TK"RW)"N\2\4 //Y/RAGJ*MZ ) MSW^C0]G6L=!BQP5-2[$<01IGQ5_\K7P01P+)T0N\4N"="KJO"#JEH/-60;<4 M=$\%_5<$O5+0>VL/_5+0?ZM@4 H&>;&*IYN7QL<"3T:,'A!3K25-'>3US=6R M(G&FK/@HF/PTECHQ"7',T!><[ BZ(YCO&)$^$QQ=H$_+9:S<@A-TDQ6>5][Y MX!.!XX1_E$V>'GWTX?N/(UO(D2B>O2A[G1:]>J_TVD%W-!,;CH)L298:?6#6 MNYX!8,M'4#T'[^4Y3#TC\0ZS2]1Q?T2>XW4T YJ]7>YIY+Y9[I-%)7=UC^/M M!XGTH:$O]ASB3YG MZ($L=HS%V1I-,8\Y>LKHG!.VQ_.$2+=N=T(UH=E"B@O;_G$K>T$W@J3\3YU? MBR%U]4-2\\$UW^(%&5ORA:]Z(M;DA^_T=>.'5!K^66DQ:^<53GEA82%D+"(B!8H[3]JK1]8VE?6_C4 M4\O?Z/;U*AOAY\X7D# ?$A9 PD)(6 0$:WAG4'EG\/Y6* -(QT'"?$A8 D+ M(6$1$*SAN*O*<5?&M]5L@^6B1,Y":*6\M\^]9UBNZ QTU9J8+OKM)4J[E>MU M-6L9_ZJ]YNEHV@7M=A=#3],P-#Z!=\?KNNVR M##5/>Z@KBZ:A;BD:M-MU!]VV'T+CK9Y;%2!8HRJN4T<=#M24+X\^BPUAQ^]W M;E!:"T$)060=&:OCJ*T-SWMQPHQP3E/$B:#TH+0&DA*"V" MHC6=Y]7.\\!FFA+5G&IT(86YS[.] $D+0&DA*"V"HC6]4*>FKC$BF]P&@?^H M+3QHM@E*\T%I 2@M!*5%4+2F.^J$T^V^PSD*,@B<@=)\4%H 2@M!:1$4K>F\ M.D)US1GJ_P[7W79>JD_7S0,YVR"@(2PH+02E15"TID'J(-8U)['YQ&5.6\V$ MLU\DH'DK*"T I86@M B*UO1)';JZ[S!U=4%C5U":#TH+0&DA*"V"HC6=5X>O MKCE]#;B(4RRDQ_Y[^FKNXFPC0=)\4%H 2@M!:9';3J-/O@,W+5)'OJXY\PTI M4_OS%NB6KN5O\VP&F:G.0&D^*"T I86@M B*UMQN5H?1GO/^9C,/-*X&I?F@ MM "4%H+2(BA:TWEU7.T90TF0V$K?/-WUS6>9>)8I-L=;7:8/XIWU9]J@VH[_N0? M4$L#!!0 ( (>,K%;#JKJ\;P, /<+ 9 >&PO=V]R:W-H965T5\HRT7OV4*H-#?C#(YME*EUA>V+>,4 M,BS/^1J8WEERD6&EIV)ER[4 G!2@C-J>XX1VA@FSHE&Q=BNB$<\5)0QN!9)Y MEF'Q. '*MV/+M78+=V25*K-@1Z,U7L$]J(?UK= SNV9)2 9,$LZ0@.78^NQ> MS(?&OC#X3F K&V-D(EEP_MM,KI*QY1B'@$*L# /6?QN8 J6&2+OQI^*TZB,- ML#G>L5\6L>M8%EC"E-,?)%'IV/I@H026.*?JCF^_0!7/P/#%G,KB%VTK6\=" M<2X5SRJP]B CK/S'?RL=&@#-TPWP*H!W" B. /P*X+\4$%2 X! 0'@$,*D 1 MNEW&7@@WPPI'(\&W2!AKS68&A?H%6NM%F,F3>R7T+M$X%5UB(M!W3'- -X!E M+D G@9+H/;HO,P?Q)9JFF*U (L)0P]YL<*:(WF+*#"5)0.#B_J\)7A!*%-&H M-S-0F%#Y5I,>.^X.XEP(3:5MKF$#%/EZ]' _0V_.WJ(S<_*WE.<2LT2.;*4# M-^[;<17DI S2.Q*DCVZTHZE$+^,-%N?( M=]\AS_'\#H>F+X=['?!9/WP&<0UWN^1X.=SK$<.O<] O^/SG<["9-U6").@K M:^3'!$LBT0/C"PEB@Q<4T!5;Y\J8A*029_=65,Z5+0[9*I MSA=RC6,86[K\FI/ BEZ_=0V43 ,PI&]:>K;-G('CK-O-.MUYG]U>^;$/3T&M1Z# M7CUN\:.I=J9PQD^%,]XKG+3Z !Z[M"KI!PVGWK=UF/8Z\;_)>$JR^8G(]L0/ M:_'#7O'+-\P\)$M3;C:[)^S8373I'[;U/\S4MHGK!:U4#=O9Y1\:S3M.^^@= MR\%A+<.P5P;]@#WS00Y;OOE>X!Z$V39R_8^M,#NL6NDZ;QOM%8 R2KO1X60@ M5D5K*?6-Y4R5KVZ]6G>OGXNF[6!]XE[,RB;TB:9LB?6;JLN51!26FM(Y'VKE M1=EFEA/%UT4?M>!*=V7%,-6=.0ACH/>7G*O=Q!Q0]_K1/U!+ P04 " "' MC*Q6+IGZNX " #1!0 &0 'AL+W=O?QV3QQ_M[A*X?6;*V)R^1> MJ0=G7!:S('*"0$!N'0+#WP8N0 @'A#(>>\Q@H'2!V^MG] \^=\SEGAFX4.(; M+VPU"TX#4L"*-<+>JO83]/E,'5ZNA/%?TG:^"3KGC;&J[H-10RC4D7+ MA2 CLL0++QH!1*W(1<5D"89P20:/PP58QH4Y(@=N_TNE&L-D8=+0HA '%^8] MZ;PCI2^0QI1<*VDK0][+ HH_ 4+,8$B#/J;Y?X0FYM%";'[L2[F FNV%<9YV9-K='Y&00.=F'GLVAY%)R6>+[%$SFL$M@!Y%X"->IFXR>QDD:;G803P?B MZ5[B\_RQX8;[]L)'@VWBNC4G5ZK$[^%G98%,1J/1O#$8:0S9"C!'NU1V?--M ME5$\G>Z6F0PRD[TR\9']ISC)O\6A;T_BOVC#K3:K09=^F!B2JT;:KN.&W6%> MG7=M^MN]&W;73..=&2)@A:'1\0FFK+L!TAE6K7W3WBN+(\ O*YRYH)T#GJ\4 M%K,K%;8C*"/&00 )<5 9 >&PO=V]R M:W-H965TUHY1ELHCYU^SP>UJ9CF9(AK1 M4&441/\]T06-HHQ)Z_A6D%KE/;/ ^O$S^_L\>9W,(Y%TP:._V4IM9];$0BNZ M)FFD[OG^3UHDE L,>23S7[0OL(Z%PE0J'A?!6D',DL,_^5X4HA8 HYX 7 3@ MGPUPBP W3_2@+$_KAB@RGPJ^1R)#:[;L(*]-'JVS84GV&)=*Z*M,QZGY;:)( MLF&/$4774E(EWZ*_].2Y0$L]85:I/LW7J /*,:]OJ"(LDF\T^O/R!KU^]0:] M0BQ!#UN>2I*LY-166F)V(SLLY+P[R,$](NP@UU#^.)X^ T-RW#< M#+=U8_C>LX0I>O%1S[25H0K_?-1X=*MH+/\UY7H@'YG)LP:] MDCL2TIFE.U!2\42M^>^_@>?\8V,\ MS5WLCF%J/]6E&U&N7Z(:FD:EIM%13==AF,9I1)1^--Y[?+IP!Y;LP,2OR2D7>446+ M_*U"!;JG45XQN64[X],]RO.K\W<@LD;*?IFR?\X^]H>LPT!DC3I,RCI,3NOC M27>BXCTQP*J=T3NGD(JI^.P@F MCML298!IDX(^537_AA?*]RUE0M=NR==J3P1%#S3<)CSBFQ]&N4?I?G4R#\76 M3+ZR9SBK/\.@!CT46[,6E47#B1Y=Q-5GG@^C=F^_A&JJJDP:AG-I,!@P8'?4 M5FJ".3#ND5H9-9SDU- UX7'@>&U1790'N$]39=5PW*OO=.$297ZL@[KS4&S- M/"M_AK,:- SJT$.Q-6M1>32<:-+0]5_ H_8WHQ&%>SZVH7)I&,ZFP># 8'CE M&&&N:Y:**Z/&)QDU-ABUTZZ> 12,>@15'HV/>_2#("N:D)@:90UJR$.Q-3.M MK9?/NV >=L5\#D/&E2'C$PT9=ZT6'*?='2^AFJHJ0\;#&3(V.:T;M(6:4 ] M0BL[QB?9<1%5WTR8>)TN-H F[86\7=LUR[8L/Q&Q88E$$5WK*.?2UR3BL MX M&"B^RS?2'KG2"^C\<$MU9XL,H*^O.5?/@VQOKMR+G?\/4$L#!!0 ( (>, MK%9%LM$7=0( -X% 9 >&PO=V]R:W-H965TD MQ>UPX!+K8]_3OI?=35NI[G0)8,A]Q86>!J4Q]5D8ZKR$BNH368/ F[54%36X M59M0UPIHX4 5#^,HFH0592+(4G=VI;)4-H8S 5>*Z*:JJ/HY!R[;:3 *=@?7 M;%,:>Q!F:4TW< /FMKY2N M[EH)5(#23@BA83X/9Z&PQMO$NX N#5N^MB56R MDO+.;BZ*:1#9A(!#;BP#Q<\6%L"Y)<(T?G2<0?^D!>ZO=^SG3CMJ65$-"\F_ MLL*4T^!-0 I8TX:;:]E^A$[/J>7+)=?NE[1=;!20O-%&5AT8,ZB8\%]ZW_FP M!T">84#< >+'@/$3@*0#)$ZHS\S)6E)#LU3)EB@;C6QVX;QQ:%3#A/T7;XS" M6X8XDUT(0\6&K3B0F=9@]#'YA+7SBLR*@EFC*2<7PE>+M?UP"88RKH\PY/9F M20X/CL@!88)\+F6CJ2AT&AK,R[*'>9?#W.<0/Y%#0BZE,*4F[T4!Q4-\B'IZ M4?%.U#Q^EO"2JA.2C(Y)',7)0#Z+?X?'SZ23]!XGCB]Y@N^#E$7+."=H#_G+ M<+)D.N=2-PK(M]E*&X6E_7W(1?_*>/@5V^YGNJ8Y3 /L9PUJ"T'V\L5H$KT; MLN _D3TP9-P;,GZ.?;_H:"658;]\<<$]#B<-0]H]X<01VLFTS2:341IN]R4- MQ+P][6-\IN%>JU2@-FZ":)++1AA?8/UI/Z1FKC/E9\X?&3SXLGPT3 MFG!8(V5T\AI;7_EIXC=&UJXA5])@>[MEB0,8E W ^[649K>Q#_0C/?L-4$L# M!!0 ( (>,K%:5%9?0V ( )T) 9 >&PO=V]R:W-H965TR?#.C+#>B03EV+Z(!+U3*FC8QNO ULD2@^8T6!)%S !];2\%]@S&Y>899!+QG,B8#XT+NV+ M45_'EP%?&:SE1IOH3*:QED%F MA50\J\5(D+&\NM.7N@X; KNW1^#4 N=?!6XM<,M$*[(RK3%5-!H(OB9"1Z.; M;I2U*=68#F0F(] MKSFKZ:XJ.FRDVL4U,LIRF64_JY>_RN M6WJ8/;Y1X]@/X_Q"#TXMCS:JXJ"[^TT/^25>0X@39Q8(WFL#KU3>!KAKN=O@G=8'@GL-N/<>N-<&[NV .YX3;(%W M6A\([C?@_GO@?ANXOPO>Z[M;X)W6!X('#7CP'GC0!AZT@(?;X)W6!X*'#7C8 M"?Z8 .[M^N"">\Z"Y9*D,$>==1Y@?41U&*@ZBB_+_73*%>[.93/!\Q,( M'8#/YYRKUX[>HIL36?0'4$L#!!0 ( (>,K%;)B,6/Q ( )0' 9 M>&PO=V]R:W-H965TOV,.W!)!>PZL3,=J#[][MV4HN/E'UH+XGMW'-\SO7-]6 KU:-> M 1CR5(A2#X.5,>O;,-39"@JFK^0:2ORRD*I@!J=J&>JU I8[4"%"&D5)6#!> M!NG K=VK=" K(W@)]XKHJBB8^GD'0FZ'02=X7ICRYUO<* M9Z%GR7D!I>:R) H6PV#4N1TG-MX%?.&PU3MC8IW,I7RTDP_Y,(BL(!"0&YDS#6(JO/#>K87 =D!P6K!)F*K?O MH?'3LWR9%-H]R;:)C0*25=K(H@&C@H*7]9L]-7G8 72Z+P!H Z!_"H@;0.R, MULJ2"C$'AN"1C M6>9X3)#;D9:"Y\S@Y(X)5F9 9JZX1EDFJ])H)WK99 M_T]D>XF(?2+B4^RIKPOEZZ+-;TV2.!+;?S8II?%U=Q!N=HVT1%WW;R(?M:>P MZQ5V3RKT%Z.L*N33(% M.3<$"TA#ZQ_2.Y)P27L',D]N^(^UD'@[R=_6@NL1V6]/(#D^^*1/.P?>CJ/B MZ*9W> ;A3L^T]Q5VCB4O-1&P0%QTU<<4J?H.J"=&KET;G4N#3=D-5WAM@K(! M^'TAI7F>V,[L+^+T%U!+ P04 " "'C*Q6HX\&9!@# ?"0 &0 'AL M+W=ONJ.(6,JFM10(YO5D)F5&-7KEU52*!))Y&:4Y:N3L9_)9FO5%Z3H'=)?,\/+/+9:?D]Q*WQ KD!9_K^72_R M/MA*\)_,#@H2M 4)3KEC@5> "2%X5C=[.? MB"TH]-J@ \"P!0Q/ NYF3(F5WE)93QEG<;66;:2U7?\ HC\X(NT&1>' #MIO M0?LG0>ME5#2XT.PV&V&_,WC?&QT!=F/\(+(#1BU@]*9*LER5TIP;-K:H,V[0 M*5XW9N"'=K9!RS8XR;9(A=17&F2&!WXA%-/6R@VZ=*/A$9TE)@KL=,.6;OCO MJ;7Q##MC#8\GLAOB]_IVG%&+,SJ)\R@TY3:<46?_!>'@>)-:@GS_F,C=N[[, MIP,>XVM<-X3#"F7>]0 3DO5U7'>T**H;;2DTWH]5,\4O&) F -^OA-"[CKDD MVV^BZ5]02P,$% @ AXRL5EPWHGJ< @ C@8 !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF3EH+@9!478+4)IHV:1]5TVX/ MTQX/IP*]:E=1_";++A:UB O=_<:(K"CJ40%2@C4#$- MJVEP-;B8#!\ 1"W@/A? 4D+2+S11IFW->>69Q.-.Z9= M-K&Y@:^-1Y,;H=PN+JRF64$XF\W!0J![;PA^LJS[%6UK SMJ"35=02',=76X)F5\8 37U"M3ZSH"MVVB[SAM+O M%W-V>O*&G3!:ZZ[$VG!5F$EHR8W3%.:M\NM&>?R"\L]=+7N [G>9+\V&YS -Z+8:T%L(LM>O!J/H79_W_T1V4(FDJT1RC)TJNP+R M7K 3NE]0]@=02P,$% @ AXRL5H\&DW19 P ,0H !D !X;"]W;W)K M&ULK59=;]LV%/TKA%84#;!&W[*=V0(29\,"=$A0 MK^U#L0=:NK:)4*1&4G'R[WM)*YIC*6H'],4FJ7L.S[F\_)COI;K7.P!#'BLN M],+;&5-?^+XN=E!1?2YK$/AE(U5%#7;5UM>U EHZ4,7]* @ROZ),>/G=F[*A1=81<"A,):"XM\#+(%S MRX0Z_FU)O6Y."SQN/[/_XK+"TRH:#Y__27,@M^&\O"3 MR%YD)>ZR$H^QYW>@M!0"^'L%W)47M7FB?'#!#UR9X[+GTD.>)&DR]Q^.[?2# MTMDD[()>R$PZFB)N/.:%N&DG;CJ^O/9T&=(S[2%C/K-,S&]6SHART3QK] MW83-^L4>GE9:/R9*)\,"P^"_6S 8E?A\2L/QO27=*5VTI_1W-DD[P?'YDV7) M[$3\0-1LEIVNMW]TG]O'%%YI6R8T[M8-PH+S";I7A_?)H6-D[:[XM33X8'#- M';[I0-D _+Z1TCQW[*NA>R7FWP!02P,$% @ AXRL5NV)_-*M @ P 8 M !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF3FH+ M@9!U'4%J$TV;U*U5LVX/TQXUHM(>]@#_N.3[GR!H$[&ZDJ:G"J"E_7"FCN0!7WPR"8 M^15EPDL3MW:MTD0VAC,!UXKHIJJH>K@ +G=S;^(]+MRPHC1VP4^3FA:P G-; M7RN<^3U+SBH0FDE!%&SFWOGD;!';>!?PC<%.#\;$.EE+>69& M[CY"Y\<)S"37[DEV76S@D:S11E8=&!543+1O>M_E80"83%\ A!T@_%= U $B M9[15YFPMJ:%IHN2.*!N-;';@J3D@T.2)A$$8C\,5^^!*R'AX^A?N8R#Z;89_-T/%%+_!U]O^8/B)? MI,@:I4 8\N-\K8W"POTY9K1EGHXSV\M\IFN:P=S#VZI!;<%+7[^:S(+W8[;_ M$]F3)$1]$J)]["E6C6&BL(XS+""6@Z+NRO(N+P]C]EO.F>.TK6>;1N%TDOC; MH:W1H%D?]$3NM)<[W2OWJG;Z1$$X8#_H5>+7&]/9DL4#"6$4O'NF9[Q?IZLM/JPMT=?6F-+XKV3%<1P\4SH2=!H$SY3Z@_YB>SO>NH()C0G; M("PX>8LLJNV7[<3(VK6/$=K'^IY7^!E!+ P04 M " "'C*Q6-OD2.7T" #)!@ &0 'AL+W=O$ \>,EM8\T?P7;; M[=]S[:1I-[+"$"^)[=QS?,])?))NE+XS)8 E]X)+,PI*:ZMA&)J\!$'-B:I MXI.%TH):G.IE:"H-M/ @P<,XBDY#09D,LM2OS726JI7E3,),$[,2@NJ',7"U M&06]8+MPQ9:E=0MAEE9T"7.P-]5,XRQL60HF0!JF)-&P& 5GO>%DX.I]P5<& M&[,W)D[)K5)W;C(M1D'D&@(.N74,%&]KF #GC@C;^-EP!NV6#K@_WK)_]MI1 MRRTU,%'\&RML.0H^!*2 !5UQ>Z4V%]#H\0WFBAM_)9NF-@I(OC)6B0:,'0@F MZSN];WS8 R!/-R!N /%30/\90-( $B^T[LS+.J>69JE6&Z)=-;*Y@??&HU$- MD^XMSJW&IPQQ-KL"3BT49$:U?2#7FDI#O<&&O"-G1<',;G$^$GU"4EZ;TD=R6;3.HC1<[VLYN-L_:AFT6@9_T+(&N0*RT$I@ MFNV$,>A43PD2X91P6&!E-')>^Q,U\%93ZRJ?/;<*HM)YH,K%9D.'5[:@, ,@. 9 >&PO M=V]R:W-H965TTDW;>?;2B!E*"E8F_ -KZ_[W>8PS?94O;((P"! MGDB2\JD1"9%=F"8/(B"8]V@&J7RRI(Q@(;ML9?*, 0ZU$4E,Q[(\D^ X-?R) M'KME_H2N11*G<,L07Q."V9]+2.AV:MC&\\!=O(J$&C#]2897< _B(;MELF>6 M*F%,(.4Q31&#Y=28V1=SNZ\,](SO,6QYI8T4RH+21]6Y#J>&I3R"! *A)+"\ M;6 .2:*4I!^_"U&C7%,95MO/ZA\UO(198 YSFOR(0Q%-C9&!0ECB=2+NZ/83 M%$ #I1?0A.LKVA9S+0,%:RXH*8RE!R1.\SM^*@)1,9 ZS09.8>#L&_0/&+B% M@:M!<\\TUA46V)\PND5,S99JJJ%CHZTE39RJUW@OF'P:2SOAWPL:/*([R-8L MB&0XT"VC*X8)>H=F81BK4.,$7:?YAE&!/[T"@>.$G\DI#_=7Z/3D#)T@$_$( M,^ H3M%#&@M^+@=E^UM$UQRG(9^80KJK%C6#PK7+W#7G@&LNNJ&IB#CZD(80 MUNU-B5FR.L^LETZKX UF/>3:Y\BQ'+?!G_F_FSLM[KAEZ%VMYQ[0FR>8<_1U MB?)W\/.S?(ZN!1#^JRE8N5B_64Q][1<\PP%,#?DYM]$VI%8 MC;M?#5F^_T V0!3#]UM&ASZ7)Y5;=8U]81V*U$'AE"+PN-ZK7)7=' M8C7N8<.7&^\MT5;5WPESZCD&;7RS#; Y*\992P.Y%7N M:9VSFV!RH5$-IM=W]V!:EWLES+B$&7>?1<8O$X1K67M4K>N^DLJV=O]CJY7+ ML>SQ46FF7>_8[ZTKM3I]Y31B=YEJ"K6NV#M2J[,[.W:GPW33+G8TNO,B>PV& MGN,V_SOMW1'';CU)')-RVI6.!G)?9#!GU#MT&+!W9Q?[/QQ>VC6/1FLZYE2R M6$YF5FH" FRE2R4N/98^YD?FD.Y?5A>-N4=03-=>2RHD'6,;D:RU 2F)LCG2TK%&ULK59M;]HP$/XK5E9-G53(&^&E Z0"FU9IG:JRKI_=Y"!6$SNS'>C^ M_<;5Q$FU+LY=5\4IY%1U10$< M=U9"YE3C5*Y=54B@B77*,S?PO+Z;4\:=Z=BN7NF.!$PFKB7/CG\Y&QMP8_ M&&S5WI@8)?="/)C)93)Q/$,(,HBU0:#XMX$Y9)D!0AH_:TRG^:1QW!_OT#]; M[:CEGBJ8B^R.)3J=.$.')+"B9:9OQ/8+U'HB@Q>+3-E?LJUM/8?$I=(BKYV1 M0< M:76&BSC^GHI2(;0:NQHE&J)N7,N957*"%^2$Y$IPG2KRB2>0'/J[&)HF/L$N M/K/@*. 5E5T2^F[!$3IADZ[0XH4OI:O,05(MY'E;;"K?7KNO MJ0?GJJ Q3!R\\ KD!ISI^W=^W_O8)NR-P YD]AJ9O6/H]E2R^BQEYBRUJ:T@ M^A;"%*O-M.,/1M[8W>S+>&X5#@>-S0&[J&$7'4W" KC J_AB&J*W3,,;@1T( M[3="^T?3<&>+("0=NL%3MX;=?<770&F\H(ROSTP197%;&"KL:"_R?A!$0>0/ MGJ2HS="/^J/^L#U/@X;^X/_I)U7Y:A,P>*V -L/0CX9>OUW L!$P_+MK8$NJ M57$D[A7F>%T_>L+YN977]<)VOJ.&[^C?^1X)].A5C)];M3!V]YY"+)5K MVR$H$HN2ZZKJ-ZM-$W)AW]XGZS-L3JI>X@],U=E@35\SKD@&*X3TN@-,O*RZ MA6JB16$?W'NA\?FVPQ0;+)#& /=70NC=Q'R@:=FFOP%02P,$% @ AXRL M5J&D;W]( P PPL !D !X;"]W;W)K&ULS59- M;]LX$/TKA!8H6F 3?=F2G;4%)$Z*!DA;(]ZTAT4/C#2VB%"D2E)V]M\O22F, M[2C&IO"A%XNDYCV]>3.@9[+AXD&6 H]5I3)J5RQAQNEW4JARZHT\5, 2-U3=\LTGZ!(:&KZ<4VE_T::+#3R4-U+QJ@-K!15A M[1,_=D9L 31//R#J -$^8/ *(.X L4VT56;3NL0*9Q/!-TB8:,UF%M8;B];9 M$&;*N%!"OR4:I[(ONE.N6Z:HJ& ^!*=,T5. M"D(;XWL;(='71DF%64'8"ET]YK0IH$"$H1FF>4.QK93&7AJ8?G/H:^\O06%" M]=D)DI9]XBN=H='IYUTV%VTVT2O9Q.@S9ZJ4Z(II(;MX7SOC[(F>[+F(#A)^ MQN(4Q>&?* JBN$?/[/_#HP-R8E>MV/+%K_"9&CR7 /)&$$5T&9SU2\$K-.-5 MW2AG_A463-='HKGS^I\;38RN%53R1Y_+K8I!OPISLYS)&N M_1$FP5]]%AV);,>P@3-L<(@]^YLK3/LR;&%#"S-7W3H+T_$H'003?[TMOB,J-[K^R#A6TMR)+*=W,=((?JV+.]QV>\9Q&@W'>UW<$Q=%T2@9[[6QOS4.52!6=DJ4*.<- M4^U?OSMUD^BYG;_VSB_,A&K'K&>:=KS5?^PKHN]O"DM-&9RF6I1H)\9VHWAM MAZY[KO0(9Y>EGK)!F #]?LFY>MJ8#[BY/?L/4$L#!!0 ( (>,K%:(X4"N M!P0 !H. 9 >&PO=V]R:W-H965T)V2A.]&%K+V M X]TM59FP!X/-WA%YD0];69"]^Q*2TQ3PB3E# 19CJP)NIFBOA'(9WRE9"=K M;3"F+#A_-IV'>&0YAH@D)%)&!=:?+;DE26(T:8X?I5*K6M,(UMM[[1]SX[4Q M"RS)+4^^T5BM1U9H04R6.$O4(]_]1DJ#?*,OXHG,?V%7SG4LB#*I>%H*:X*4 MLN*+7TI'U 2\4P)N*>#FW,5".>4=5G@\%'P'PLS6VDPC-S67UG"4F5V9*Z'_ MI5I.C>]_9%2]P@.+"#/^@5F"F81KF.O]C[.$ %_"7/'H&;YL28QB^705IK6K&E')=FT('-/D/7@ M,V=J+>&>Q21^*V]K*RM3W;VI4[=5X6HSYOAUWQXLL,B[I3. MUF[\DBFIM CQPM#BJ7\ M?"F36;9CY/J!XP=#>]O Z%>,_B6,G_3V*+T9;63^$9GK.4[H-8,%%5AP"=C] M"Q$1E6?0@B.T:Z2S M<]S"X^/F!<@+43/@H (<_!^)H /?\FJC9T^V1.CJ61T0F FJ;?T^64@E=,EK MS!*#_R!+(.=0<9S673O#WI I&HM'L4A8C\.PZS;O%ZJ50W097)DB&I'*4NO6 MF'IN-QR<@'(/4.YE4%5Z:,1RC[&0VPW\$UB'*H=:R\EYK'UJ:*3J'5.Y@RX* M3U =JA!J+T/GG?4F+32R>8ULSHETA0[5!_GOR ?3=^:#:6L^F,0Q-4V\R6HER,HP/3 EJ'Z!1"58O0Q?-2(5FH/ZP7'_>6SL MVG4])6*5/THD1#QCJKBY5Z/5PV=27/IT^WI_1?$0 M*3J*;_++_X(K_93(FVO]>"/"3-#_+SE7^XY9H'H.CO\&4$L#!!0 ( (>, MK%:FDI*"( 4 )HB 9 >&PO=V]R:W-H965T,5R*J^+ M->/PS:(0.55P*)8]N1:,)L8HSWJ^ZP:]G*;=4 M;!]85FPFCN>\G_B4+E=*G^A-QVNZ9"],_;&>"SCJ-90DS1F7:<&)8(N)<^_= M1=Y(&Y@K_DS91NY])KHKKT7Q61\\)1/'U2UB&8N51E#X]\8>699I$K3C2PUU M&I_:P;>X(B!7QOXAP;!$8-^;= _-!@>,1C4 M!H-S/0QK@^&Y?0AJ@\",?3589J1G5-'I6!0;(O350-,?C%S&&@8XY3JR7I2 M;U.P4]/P2YFJ+7GB,>-:8S+/*)?DBMPG2:JUIQE\646PCH2?9DS1-),_PR5R M1063XYZ"=FA:+ZY]/E8^_2,^/?)<<+62).0)2SKL9W;[_BG[\(1_WP+HP0 V MH^B_C^*#;R7^2ODU<;T/Q'?]?M> V,V?Z9;TC;4WZAJ.4];BNC;O=![:S6&LM\$9-_P!D=X&D/"?)T56\;(BRKBSV1>BG@%Z<,$9T<3 M'ZQ(G9SOY)K&;.) ]I5,O#%G^N,/7N#^TJ45)FR&"0LQ81$2K"7RH!%Y8.C] M(R*_Z,Q!'D#2A#P6.=PF995>[H6@?,G@UJ7(PY;L7S>G6W/Z?D-%0O[^#9#D M2;%<_M,5$0/,B,"$S3!A(28L0H*U(F+81,30.NV-TI*D4I:@=0EY69#P93[O MTM9*NE1;3-BL@@T-3*_IWJ;NN/>V+QBFNP@)UA(L: 0+K(+]7N:OH%&QJ)PN(PY3'L M:.#>G')8+U99?,U$6G0MS!ZL3;E4=GN_KJY<#WZ[),9L18@)BY!@K4"X:0+A MQCI@;G&1.\2\G;;Q*B-W3AI]W)1VLS+M4($Q9BPB(D M6$M+S]WMUMU3MB:N.O;L$U>N\=+9RHJ;89*"VO:J4B.L+RV M-=ZKR'AG[("[ZC*=\EEA%\N'29NATD)46H1%:XOL[T3V_^<=<-T K,# I,U0 M:2$J+<*BM0-C5_[R[/6O_W0Y;F_+Q3%B[YEE08[:CA"5%F'1VO&PJY1YUK(+ M\JK<[NQBP5$+8ZBTL*8=K,R'A[?Z$U>U1=L5L[RSJEG?/8E!2J%(0E7WR@VU M$':B2^81AWG&H2O]-YT"8K8G1*5%6+1V0.R*99Z]6H85$(PGQ\,!M:9VHD.M M#@?*A?O#"/ZG>8ZJV- M9RJ6*9+HE#O!]I! M\SK*]%]02P,$% @ AXRL5E]!3[^D P M@L !D !X;"]W;W)K&ULK99M;]LV$(#_RD$KMA9HK#>_R)EMP$[:+D [&/&2 M?ACV@9'.LA")=$G*;H#]^!XE1=9J69F!?!%?Q#L^=[PC;[(7\E%M$#5\SU*N MIM9&Z^VE;:MP@QE3/;%%3G_60F9,TU#&MMI*9%$AE*6VYSA#.V,)MV:38FXI M9Q.1ZS3AN)2@\BQC\FF!J=A/+==ZGKA-XHTV$_9LLF4QKE#?;9>21G:M)4HR MY"H1'"2NI];8H@UG#'=Z@T1G!+C4Q"TUUI$3[2GT0KF.^9C*@Q'C;:+N#M-6J6I.H=]5N% MX W8H#9,HH*$EWK>TR3U_]J(7#$>J8FMR4+#:8>5-8O2&N^$-3Y\$5QO%'S@ M$4;_E;?),[5[O&?W++Q.A5^8[('OO@?/\7RX6UW#VS?OFNQET[&37Q^$7^SD MG]AI913!@@(L@BN14=8I5L3M7$K&8Z1,T+!X@N:Z)7LJI@O_P]^?227<:,S4 M/VVN*_?OM^]OLO]2;5F(4XO26Z'85V_MJ[?I7WV9YX]H#2Q M=+NZHX->8)QPGO"8+*& "Q'^;75E25[J'A2ZS36SFWF>'WCNQ-ZU, UJIL%9 M3)_(SR9(NT@&1R1N/Q@%_7:284TR/(ODOLRV+I#A$K#!B@:Q?A(TLDW+,T1]@2-!&WQ_CAYFCC+ODYP OGPVKB=U_W9R$?9]P*W?Q3*QM/#$]B'9\3M?D?F<2PQ_@FR MNB)^:\1!*U.I>MA@&KL_.])NE%(9RK@H&!6$(N>ZK*KJV;HHG9>EV&%Y6=%2 M[4 7@((4UR1*UM.%),LBL1QHL2T*LP>AJ&ULS5C?;]LV$/Y7"*T86F"-?MERG-D&XB3; JRH8:_;P[ ' M1CI;0BA2)6D[Z5_?(Z7(EJ,(2Z&'O%@D=??I[KO/Q)&3O9#W*@70Y"%G7$V= M5.OBPG55G$).U9DH@..;M9 YU3B5&U<5$FABG7+F!IX7N3G-N#.;V+6%G$W$ M5K.,PT(2M S>$D@6C M7)&/9(6"2;8,B%B3E1;Q_<7\-FF9,?<"/?EE=D_?O/I!W!NBO5&P5 MY8F:N!HS-?&Z<975O,PJ>"&KD'P27*>*W& L2=/?189JFH(GFN9!)^ G*L]( MZ/]" B\(6^*Y^O_N04T6H#,A#%66)%__\0/D%LLD/JOC>TRFD%[-&:GN5 %C6'JX%:B M,"1P9C__Y$?>KVU4]036(&Y0$S?H0I^52KZS/,7'/$&IY+;D2\3((II=<3<+ M@L";N+OCI)X;^>?#86W4"'98!SOL#-;4QOQ9EK #OH76_T$GPFLKTQ-8(]FH M3C9Z4Y*.^B2N)[ &<:.:N%'ODBX1AT=J'8P&)XINL1E&[8(^KT,][PZ5,E $ MMW2"&^(]Z(QOVJ+K!'EM:7H":^0[KO,=ORE-C_LDKB>P!G&^=VA+O-Y574$V M)!N.3V3=9A2%[;KVC[HHOS/<)5) 99Q:<5_C?LU$89J=UC [H5Y;IK[0FHD' MA\2#-R7Q*IR^R.L)K4G>H8OS.WN='Q-Y^$R_P7AX*O(6HW#P@L@/O9/?W3S] M#AR[=F8U?IG@8213VG3QN_9 .\%>7:F>T)JI'SHQ?_BV9-YK7]<76I.\0V?G M=_8_/R;SZ'E#[?G!JYL9<&"B/9 .O5^F+BTA[' M3];GYL+"GKH/,.5M![8SFPS/L@S6".F=C9!P65X@E!,M"GL&OQ,:3_1VF )- M0!H#?+\60C]-S ?J:YS9=U!+ P04 " "'C*Q6^6R3#CX$ #>&@ &0 M 'AL+W=O%7QN[84XW-DVC_5:YP?/Z6XOU -[,3O@ M'5D3\>7PQ.2=W5*2-"<%3VF!&-G.K:5[%[DC):A2_)F2$[^Z1JHH&TJ_JIN' M9&XY*B*2D5@H!)8_1[(B6:9(,HYO#=1J\U3"Z^LS/:H*+PNSP9RL:/97FHC] MW)I:*"%;7&;BF9Y^(TV!?,6+:<:K_^C4I'4L%)=YRA MAZ)NP:HE? B(P&G&/\HD7_+#MQ*C%2,R*5KN&*G4ZLTZ0!]^_#BSA0Q1963' M33BK.ASOC7"&Z)$68L]16"0DZ>IM6;2V?-ZY?/>>$?@[/0Z0-_P9>8[GZ>(Q MRQ\Q&Z"A6\F'&GE@E@<".G5]U/D'" DA8" F+@& =?T>MOR,3?=%\R%L:-SVLCMZW0-&U%[+M'Z_M>S=%"!E0! 3K>.*WGOA&3Y[) MD69'U3]'C2VZ^C:8VMF 9CI0>PD93 @)BX!@'2^GK9?3 M7J.BG'RG>9E?1D<48YFY>E7*22M#&<6%SNOIJU'+\YWJKSMXK8SQ]/U (6&A MI@B.K@C1ZX3N?Q-VS/C4FO&IIQFB9.KBK0_,C*M7!_4WH5\>&/5]O8"$A9"P M" C6\=1U+FM0IY>KY$40M?Y[W]YWP'_$8H!V;P-W/WIV==9XN;W?C%Q:X)*%7]/H T:M.!Q<&$!./#Q/?IXU)WVQ+ MV^'G1L@1SS%:_R!'>PQAPHG'CQ7:(H;-3H\&62G7&QX1%S#*M&#!,Q5#,J:" M3Q0'5D8++I8NW(/ M!2E"K2I-).J"Y'ZEX.[K@=%V.@47);*YG89W/>D&;X# MK'I@D O1&NP1%Q@-*JHU4_+.=.Q@&WP!!4W[<5D9A[FBRV[OFJP)]F:23$J5 M,M6FZ9)5:#00+ ,[BNF-)]N M1GXJ6CVRA5Z5TR+#/?=.T//?7>><2::HV#1M:O^85_G5CJ.;?V79_E;9->SU MV+QVC]WD]2F8C$_!Y$G49/\43";';S(Z3H]A<\C8.,ELG6/:: #GQ2'Y!B=/ ML4X:3.9<:"Z;WHRG*9,OCC-&7M.)^3-F2]^,3UE&YT(_MN"0K-M?6%:$:MVU]@>MVX/:R:7%RF;,'2<=-5^<0V ],P69L+"+O(G;W\",9QF!\! M#,N#.< XCH7E^9_FTT?GXS#,6]^+]%%.'^4XE@\9VP^6Q\])S.6?:9)$41QC M*SH>>QV,L76+8_CQJV'>@('E@4Q_MM;X;N,5LK\.L#W=5R'83/%*Q&:*KS4@ M_G4#1I+X=QO+ PQL%[#:@?S^/%!3?DX4P:YBWK G&$>2!$.@%OTU&L?(ZL3P M\>\/]I1$49+X$<#\#J((0^!IQ!', 7C D"BR[\&=]U&X>D^%Z__MC7X#4$L# M!!0 ( (>,K%:7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G M;\_G'*_RIM-]BB=O)=*^A_+J/VO1,0JJ64EGT6YC.81Q\MEH MS]6ZL$:I910?"NZ$];)XLWO=0-[R>]?N\?S^A@/(,EK,X8(;:9UOCVBOSX'Q M4<#!AZW:FPNIO+ K[L47:^J]U-OF,O 4L^ QVCATOX<@GMK?":/9;&0A5J:H M*Z'](8Y6J 90NYW^+ ]/[0$W MB*$]E5!@+\L6G [RW.A2:"=*!O^<4;($CI)]XHKK0K ,D$@DPDA_TT"R!2! M3">!7#8Q 'M-"?K-;KN5S M6]!V0ROA"BOW[;;9!)#O$0) M GE""WDC'H6N!;MI"J&>5](5RKC:"A=VY'.L)Y_3(GZJG=3".8C3"5Q,0NN81426^; MF[(SYR!/^8-]%3ZDPQP2$TMD)3R7RC4-]ASR-\@A6=@;AIB816)BC71-]9I; MR+QN+=>.M_EL[[7#%!(3.V3M3?$ 7>.V%Y8MMYQ*T)$S!TQL3P^0U?7YM4%' ?C '8-.6&O@C%IQ,36 MN) :,E08@+ S"^_?]DVOEV#"2(B%<6ZJ2OH6J4T.H!%[8!5 W+-:@IDC(38' MFAWT,M8$':$0&P3)#]B[6QYB8F))B,4RE",T?$#ACD)(S"\)L5]&DH6.,\3$ M_)(0^Z5+&@;CAVDE(=;*^DY.,:K-+/0DS,0BFQA093#> KR]$8QVX"&D^"8A3)B"_V?N@$77*ZL(55JTI!= M,T9S8:5GF(4R8@N-)'(==(B)62@CMM HYJ&MAYB8A;)))M5>HMFS4(:NT$PY MN]:S4(99*".V$(X9KG]DF(4R8@OAF'F(B5DHFW0LM @Q,0MEQ!;",8]#3,Q" M&?EBS=C,;]LIA:N8Q;*B2TTBOG&Z3GZI0"QA=!H]BL=LU!.;"$<,W1ZCEDH M)[;0\'+%8*5C%LI;"\VZ+ZQ*L8$15OD5;N%@?\%5<6U9\W-8]\WR9HUF4RMU M#ON^Z2O#R^Z#K>YCLX\_ 5!+ P04 " "'C*Q6$R?LNN\! "E(@ &@ M 'AL+U]R96QS+W=OZ)0A&51G ;-JJRQY>V_^F2-??>4]VW9=<=QN^O' MV<=A?QR7S;:4_E]*XVJ;#^UXU?7Y>+JR[H9#6T[+89/Z=O7:;G+2^7R1AI\S MFON[GS-GSY]]_I^)W7J]6^6';O5VR,?RR^#TW@VOXS;GTLR>VV&3R[))'_O+ MZ3&=#W)UFMS,'E^6S?#X(DVJ':00I/6##(*L?I!#D-BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;9+.$ M0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V= M0&]'O9U ;Y]L=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z!VH=Q#H':AW M$.@=J'<0Z!VH=Q#H':AW$.@=DX^5!'H'ZAT$>@?J'01Z!^H=?ZGW6#[W>;ST M?*_Q^7])=3G=FR^//R^_3Z*$BS/."?Y*N?\"4$L#!!0 ( (>,K%9B(^<8 MV $ $@B 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74^#,!0&X+^R<&M& MUZ_Y$>>->JM>^ .+HS#9 MM4T7%ED5H[M@+!05M2;DUE&71I;6MR:F1[]BSA1KLR(F9K,Y*VP7J8O3V-?( MKBYO:&DV39S<[M+K4-MND7EJ0C:YWD_LLQ:9<:ZI"Q/3.-MVY9>4Z5M"GE8. M MW7W6_*^+FGR8'R\,VV:Q78-"_&EH9"/E_BF1[M< MU@65MMBT:4D>G"=3AHHHMDV^+WHRGAS3#M/^RH_.'\J,!::9#]ZZD$[,T^%Q M[T?2KYZZ5(A\K,<_\2,QE3[Z^Z@_[9+*7V:G[7VV?CV<1V##[?@]_GS&'_4/ M[$. ]"%!^E @?6B0/N8@?9R"]'$&TLSX;?B"Y>@502P$"% ,4 " "'C*Q6!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( (>,K%86[)MW M[P "L" 1 " :\ !D;V-0,K%:97)PC$ 8 )PG 3 " &UL4$L! A0#% @ AXRL5CH\0#3Q!0 SA\ M !@ ("!#@@ 'AL+W=O,K%;EK!$K^@4 %,9 8 " @34. !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ AXRL5G/HH3LH!0 V14 !@ ("! M@!< 'AL+W=O,K%;F M#OX0Y@( $T( 8 " @=X< !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ MAXRL5KFT#.04!P \A\ !@ ("!PR8 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ AXRL5FW&IRF;! _@L M !D ("!"#\ 'AL+W=O&PO=V]R:W-H965T,K%;_>,)_ MW00 &H, 9 " @>-) !X;"]W;W)K&UL4$L! A0#% @ AXRL5E0BF9JB @ MP4 !D M ("!]TX 'AL+W=O&PO=V]R:W-H965T M,K%9;W%I.!P0 ,@) 9 M " @&UL4$L! A0# M% @ AXRL5J=7TRC! @ 9@8 !D ("!!UH 'AL+W=O M M!@ &0 @('_7 >&PO=V]R:W-H965T,K%9Q6$6+ P0 H* 9 " @&UL4$L! A0#% @ AXRL5OL M/R@;!@ [@\ !D ("!!60 'AL+W=O&PO=V]R:W-H965T,K%;XHPQ$P04 /(, 9 " @7QN !X;"]W;W)K&UL4$L! A0#% @ AXRL5FOG0?(]"P O2( !D M ("!='0 'AL+W=O&PO M=V]R:W-H965T,K%8D,>]P7 , M "(' 9 " @<># !X;"]W;W)K&UL4$L! A0#% @ AXRL5GX=.EK* @ 5@8 !D ("! M6H< 'AL+W=O&PO=V]R:W-H965T,K%:0F:\OG@, +8( 9 M " @4.- !X;"]W;W)K&UL4$L! A0#% M @ AXRL5L+BE"IY! 7PP !D ("!&)$ 'AL+W=O&PO=V]R:W-H965T,K%:@9 !X M;"]W;W)K&UL4$L! A0#% @ AXRL5O6MKZN[ M @ E@< !D ("!L)X 'AL+W=O&PO=V]R:W-H965T, MK%;RIM*/V@, $0. 9 " @>BH !X;"]W;W)K&UL4$L! A0#% @ AXRL5F8'-K6 P WQ( !D M ("!^:P 'AL+W=O&PO=V]R M:W-H965T,K%;0 -L L0, !@1 M 9 " @4:S !X;"]W;W)K&UL M4$L! A0#% @ AXRL5O?8D%X;! D! !D ("!+K< M 'AL+W=O&PO=V]R:W-H965T,K%;IO48&&UL4$L! A0#% @ MAXRL5L.JNKQO P ]PL !D ("!S\8 'AL+W=O&PO=V]R:W-H965T,K%;8C*"/&00 )<5 9 " @2S- !X;"]W M;W)K&UL4$L! A0#% @ AXRL5D6RT1=U @ MW@4 !D ("!?-$ 'AL+W=O&UL4$L! A0#% @ AXRL5J./!F08 P 'PD !D M ("!,MH 'AL+W=OB>IP" ".!@ &0 @(&!W0 >&PO=V]R:W-H M965T,K%:/!I-T60, #$* 9 M " @53@ !X;"]W;W)K&UL4$L! M A0#% @ AXRL5NV)_-*M @ P 8 !D ("!Y., 'AL M+W=O&PO=V]R:W-H965T,K%9D.'5[:@, ,@. 9 " M@7SI !X;"]W;W)K&UL4$L! A0#% @ AXRL M5D1!2X47 P O@D !D ("!'>T 'AL+W=O&PO=V]R:W-H965T,K%:(X4"N!P0 !H. 9 " @>KS !X;"]W;W)K M&UL4$L! A0#% @ AXRL5J:2DH(@!0 FB( M !D ("!*/@ 'AL+W=O&PO=V]R:W-H965T,K%;O/Y6" MX@, -(1 9 " @5H! 0!X;"]W;W)K&UL4$L! A0#% @ AXRL5OELDPX^! WAH !D M ("!&PO,K%:7BKL

,K%::-?B3G00 / F / M " 3(. 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " "'C*Q6 M$R?LNN\! "E(@ &@ @ '\$@$ >&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'-02P$"% ,4 " "'C*Q68B/G&-@! !((@ $P M @ $C%0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 0@!" 42 ( L%P$ ! end 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.23.1 html 136 262 1 false 49 0 false 9 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.shotspotter.com/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures Revenue Related Disclosures Notes 10 false false R11.htm 100100 - Disclosure - Business Acquisition Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisition1 Business Acquisition Notes 11 false false R12.htm 100110 - Disclosure - Fair Value Measurements Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 100120 - Disclosure - Goodwill Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureGoodwill Goodwill Notes 13 false false R14.htm 100130 - Disclosure - Intangible Assets, Net Sheet http://www.shotspotter.com/20230331/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/20230331/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/20230331/taxonomy/role/Role_DisclosureRelatedPartyTransactions Related Party Transactions Notes 16 false false R17.htm 100160 - Disclosure - Stock Repurchase Program Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureStockRepurchaseProgram Stock Repurchase Program Notes 17 false false R18.htm 100170 - Disclosure - Net Income (Loss) per Share Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShare Net Income (Loss) per Share Notes 18 false false R19.htm 100180 - Disclosure - Equity Incentive Plans Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlans Equity Incentive Plans Notes 19 false false R20.htm 100190 - Disclosure - Financing Arrangements Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureFinancingArrangements1 Financing Arrangements Notes 20 false false R21.htm 100200 - Disclosure - Commitments and Contingencies Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 21 false false R22.htm 100210 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 22 false false R23.htm 100220 - Disclosure - Revenue Related Disclosures (Tables) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables Revenue Related Disclosures (Tables) Tables http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures 23 false false R24.htm 100230 - Disclosure - Business Acquisition (Tables) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionTables Business Acquisition (Tables) Tables http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisition1 24 false false R25.htm 100240 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurements 25 false false R26.htm 100250 - Disclosure - Goodwill (Tables) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureGoodwillTables Goodwill (Tables) Tables http://www.shotspotter.com/20230331/taxonomy/role/DisclosureGoodwill 26 false false R27.htm 100260 - Disclosure - Intangible Assets, Net (Tables) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetTables Intangible Assets, Net (Tables) Tables http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNet1 27 false false R28.htm 100270 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables) Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables) Tables http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccounts 28 false false R29.htm 100280 - Disclosure - Net Income (Loss) per Share (Tables) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareTables Net Income (Loss) per Share (Tables) Tables http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShare 29 false false R30.htm 100290 - Disclosure - Equity Incentive Plans (Tables) Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansTables Equity Incentive Plans (Tables) Tables http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlans 30 false false R31.htm 100300 - Disclosure - Organization and Description of Business - Additional Information (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails Organization and Description of Business - Additional Information (Details) Details 31 false false R32.htm 100310 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 32 false false R33.htm 100320 - Disclosure - Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) Details 33 false false R34.htm 100330 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details) Details 34 false false R35.htm 100340 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details) Details 35 false false R36.htm 100350 - Disclosure - Revenue Related Disclosures - Additional Information (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails Revenue Related Disclosures - Additional Information (Details) Details 36 false false R37.htm 100360 - Disclosure - Business Acquisition - Additional Information (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails Business Acquisition - Additional Information (Details) Details 37 false false R38.htm 100370 - Disclosure - Business Acquisition - Summary of Assignment of Fair Value to Identified Assets and Liabilities (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails Business Acquisition - Summary of Assignment of Fair Value to Identified Assets and Liabilities (Details) Details 38 false false R39.htm 100380 - Disclosure - Fair Value Measurements - Additional Information (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails Fair Value Measurements - Additional Information (Details) Details 39 false false R40.htm 100390 - Disclosure - Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liabilities (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liabilities (Details) Details 40 false false R41.htm 100400 - Disclosure - Goodwill - Schedule of Changes in Goodwill (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails Goodwill - Schedule of Changes in Goodwill (Details) Details 41 false false R42.htm 100410 - Disclosure - Intangible Assets, Net - Schedule of Intangible Assets Net (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails Intangible Assets, Net - Schedule of Intangible Assets Net (Details) Details 42 false false R43.htm 100420 - Disclosure - Intangible Assets, Net - Additional Information (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails Intangible Assets, Net - Additional Information (Details) Details 43 false false R44.htm 100430 - Disclosure - Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details) Details 44 false false R45.htm 100440 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset, Net (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset, Net (Details) Details 45 false false R46.htm 100450 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details) Details 46 false false R47.htm 100460 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) Details 47 false false R48.htm 100470 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details) Details 48 false false R49.htm 100480 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) Details 49 false false R50.htm 100490 - Disclosure - Related Party Transactions - Additional Information (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails Related Party Transactions - Additional Information (Details) Details 50 false false R51.htm 100500 - Disclosure - Stock Repurchase Program - Additional Information (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails Stock Repurchase Program - Additional Information (Details) Details 51 false false R52.htm 100510 - Disclosure - Net Income (Loss) per Share - Summary of Computation of Basic and Diluted Net Income (Loss) per Share (Details) Sheet http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareTables 52 false false R53.htm 100520 - Disclosure - Net Income (Loss) per Share - Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSharesOutstandingExcludedInCalculationOfDilutedNetIncomeLossPerShareDetails Net Income (Loss) per Share - Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share (Details) Details http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareTables 53 false false R54.htm 100530 - Disclosure - Equity Incentive Plans - Schedule of Stock Option Activity (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails Equity Incentive Plans - Schedule of Stock Option Activity (Details) Details 54 false false R55.htm 100540 - Disclosure - Equity Incentive Plans - Additional Information (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails Equity Incentive Plans - Additional Information (Details) Details 55 false false R56.htm 100550 - Disclosure - Equity Incentive Plans - Schedule of Unvested Restricted Stock Units Awards Activity - (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails Equity Incentive Plans - Schedule of Unvested Restricted Stock Units Awards Activity - (Details) Details 56 false false R57.htm 100560 - Disclosure - Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) Details 57 false false R58.htm 100570 - Disclosure - Financing Arrangements - Additional Information (Details) Sheet http://www.shotspotter.com/20230331/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails Financing Arrangements - Additional Information (Details) Details 58 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept RevenueFromRelatedParties in us-gaap/2022 used in 1 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. ssti-20230331.htm 3165 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - ssti-20230331.htm 8 ssti-20230331.htm ssti-20230331.xsd ssti-20230331_cal.xml ssti-20230331_def.xml ssti-20230331_lab.xml ssti-20230331_pre.xml 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-20230331.htm": { "axisCustom": 0, "axisStandard": 24, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 468, "http://xbrl.sec.gov/dei/2022": 30 }, "contextCount": 136, "dts": { "calculationLink": { "local": [ "ssti-20230331_cal.xml" ] }, "definitionLink": { "local": [ "ssti-20230331_def.xml" ] }, "inline": { "local": [ "ssti-20230331.htm" ] }, "labelLink": { "local": [ "ssti-20230331_lab.xml" ] }, "presentationLink": { "local": [ "ssti-20230331_pre.xml" ] }, "schema": { "local": [ "ssti-20230331.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": 438, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 8, "http://xbrl.sec.gov/dei/2022": 4, "total": 12 }, "keyCustom": 31, "keyStandard": 231, "memberCustom": 20, "memberStandard": 29, "nsprefix": "ssti", "nsuri": "http://www.shotspotter.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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", "menuCat": "Cover", "order": "1", "role": "http://www.shotspotter.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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", "menuCat": "Notes", "order": "10", "role": "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures", "shortName": "Revenue Related Disclosures", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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 Acquisition", "menuCat": "Notes", "order": "11", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisition1", "shortName": "Business Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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", "menuCat": "Notes", "order": "12", "role": "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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", "menuCat": "Notes", "order": "13", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureGoodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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", "menuCat": "Notes", "order": "14", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNet1", "shortName": "Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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", "menuCat": "Notes", "order": "15", "role": "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccounts", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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", "menuCat": "Notes", "order": "16", "role": "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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", "menuCat": "Notes", "order": "17", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureStockRepurchaseProgram", "shortName": "Stock Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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", "menuCat": "Notes", "order": "18", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShare", "shortName": "Net Income (Loss) per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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", "menuCat": "Notes", "order": "19", "role": "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlans", "shortName": "Equity Incentive Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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", "menuCat": "Notes", "order": "20", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureFinancingArrangements1", "shortName": "Financing Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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", "menuCat": "Notes", "order": "21", "role": "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100210 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "22", "role": "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100220 - Disclosure - Revenue Related Disclosures (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables", "shortName": "Revenue Related Disclosures (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100230 - Disclosure - Business Acquisition (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionTables", "shortName": "Business Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100240 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100250 - Disclosure - Goodwill (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureGoodwillTables", "shortName": "Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:GoodwillDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100260 - Disclosure - Intangible Assets, Net (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetTables", "shortName": "Intangible Assets, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": null, "first": true, "lang": "en-US", "name": "ssti:ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100270 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100280 - Disclosure - Net Income (Loss) per Share (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareTables", "shortName": "Net Income (Loss) per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "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)", "menuCat": "Statements", "order": "3", "role": "http://www.shotspotter.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100290 - Disclosure - Equity Incentive Plans (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansTables", "shortName": "Equity Incentive Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": "INF", "first": true, "lang": null, "name": "ssti:NumberOfUniversitiesAndCorporationsInWhichEntityOperates", "reportCount": 1, "unique": true, "unitRef": "U_Universities", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100300 - Disclosure - Organization and Description of Business - Additional Information (Details)", "menuCat": "Details", "order": "31", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": "INF", "first": true, "lang": null, "name": "ssti:NumberOfUniversitiesAndCorporationsInWhichEntityOperates", "reportCount": 1, "unique": true, "unitRef": "U_Universities", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100310 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "menuCat": "Details", "order": "32", "role": "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "div", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_317e0a70-d97c-4fde-bde1-39b6a2f51239", "decimals": null, "lang": "en-US", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateImmaterialEffect", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_f16ec8e4-e682-4d08-be00-7572eabd42f8", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100320 - Disclosure - Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details)", "menuCat": "Details", "order": "33", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_f16ec8e4-e682-4d08-be00-7572eabd42f8", "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-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100330 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details)", "menuCat": "Details", "order": "34", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_3028b572-3ae0-437e-bf69-0279693fc750", "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-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "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 1 (Details)", "menuCat": "Details", "order": "35", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_0d37813a-0384-48a3-8321-0e06eda5c5c4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100350 - Disclosure - Revenue Related Disclosures - Additional Information (Details)", "menuCat": "Details", "order": "36", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_0d37813a-0384-48a3-8321-0e06eda5c5c4", "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-20230331.htm", "contextRef": "C_6e8460bb-17ae-4014-9eed-98e2e5473019", "decimals": "-3", "first": true, "lang": null, "name": "ssti:FairValueOfCommonStockIssuedAsConsiderationForBusinessAcquisition", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100360 - Disclosure - Business Acquisition - Additional Information (Details)", "menuCat": "Details", "order": "37", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "shortName": "Business Acquisition - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_bd95b2e4-24ed-4d99-9fa9-831116c06765", "decimals": "2", "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "U_pure", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100370 - Disclosure - Business Acquisition - Summary of Assignment of Fair Value to Identified Assets and Liabilities (Details)", "menuCat": "Details", "order": "38", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "shortName": "Business Acquisition - 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-20230331.htm", "contextRef": "C_bd95b2e4-24ed-4d99-9fa9-831116c06765", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100380 - Disclosure - Fair Value Measurements - Additional Information (Details)", "menuCat": "Details", "order": "39", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100030 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_b19cad3e-ae8e-4f8c-b9fa-b80611b0294a", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100390 - Disclosure - Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liabilities (Details)", "menuCat": "Details", "order": "40", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "shortName": "Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_c6342199-5441-4ef9-9f77-30469cb1d2fd", "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", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_b943e2bb-ea0b-41d4-aeb0-cf05529b5807", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100400 - Disclosure - Goodwill - Schedule of Changes in Goodwill (Details)", "menuCat": "Details", "order": "41", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_2f82749b-d21c-4c30-b63e-acffd4dc2607", "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-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100410 - Disclosure - Intangible Assets, Net - Schedule of Intangible Assets Net (Details)", "menuCat": "Details", "order": "42", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100420 - Disclosure - Intangible Assets, Net - Additional Information (Details)", "menuCat": "Details", "order": "43", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100430 - Disclosure - Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details)", "menuCat": "Details", "order": "44", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "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-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100440 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset, Net (Details)", "menuCat": "Details", "order": "45", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ssti:ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "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-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCostsCurrent", "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 Prepaid Expenses and Other Current Assets (Details)", "menuCat": "Details", "order": "46", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "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-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCosts", "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 Other Assets Long-term (Details)", "menuCat": "Details", "order": "47", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "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-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "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 Accrued Expenses and Other Current Liabilities (Details)", "menuCat": "Details", "order": "48", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "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-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent", "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 Other Long-term Liabilities (Details)", "menuCat": "Details", "order": "49", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_5304dae0-72f4-49df-9612-5c899fad7f11", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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)", "menuCat": "Statements", "order": "5", "role": "http://www.shotspotter.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_1c4e63cc-6704-41f5-8c11-9fb7d9eae4ec", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100490 - Disclosure - Related Party Transactions - Additional Information (Details)", "menuCat": "Details", "order": "50", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_1c4e63cc-6704-41f5-8c11-9fb7d9eae4ec", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodValue", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100500 - Disclosure - Stock Repurchase Program - Additional Information (Details)", "menuCat": "Details", "order": "51", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "shortName": "Stock Repurchase Program - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_7a2ad7ce-db03-4f78-ac8c-4482923d0695", "decimals": "0", "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100510 - Disclosure - Net Income (Loss) per Share - Summary of Computation of Basic and Diluted Net Income (Loss) per Share (Details)", "menuCat": "Details", "order": "52", "role": "http://www.shotspotter.com/20230331/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": null }, "R53": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100520 - Disclosure - Net Income (Loss) per Share - Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share (Details)", "menuCat": "Details", "order": "53", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSharesOutstandingExcludedInCalculationOfDilutedNetIncomeLossPerShareDetails", "shortName": "Net Income (Loss) per Share - Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_f16ec8e4-e682-4d08-be00-7572eabd42f8", "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)", "menuCat": "Details", "order": "54", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_f16ec8e4-e682-4d08-be00-7572eabd42f8", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_ca3553c0-1a77-4fda-bfbe-5ed1b907107d", "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)", "menuCat": "Details", "order": "55", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_ca3553c0-1a77-4fda-bfbe-5ed1b907107d", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_4f220386-6547-4525-9d65-2c6ed8777322", "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 Unvested Restricted Stock Units Awards Activity - (Details)", "menuCat": "Details", "order": "56", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "shortName": "Equity Incentive Plans - Schedule of Unvested 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-20230331.htm", "contextRef": "C_4f220386-6547-4525-9d65-2c6ed8777322", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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)", "menuCat": "Details", "order": "57", "role": "http://www.shotspotter.com/20230331/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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_105ffa1c-51d1-4cd3-8181-5d0bbf372267", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCredit", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100570 - Disclosure - Financing Arrangements - Additional Information (Details)", "menuCat": "Details", "order": "58", "role": "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails", "shortName": "Financing Arrangements - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_105ffa1c-51d1-4cd3-8181-5d0bbf372267", "decimals": "INF", "first": true, "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-20230331.htm", "contextRef": "C_b943e2bb-ea0b-41d4-aeb0-cf05529b5807", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "menuCat": "Statements", "order": "6", "role": "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_b943e2bb-ea0b-41d4-aeb0-cf05529b5807", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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)", "menuCat": "Statements", "order": "7", "role": "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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", "menuCat": "Notes", "order": "8", "role": "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusiness", "shortName": "Organization and Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "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", "menuCat": "Notes", "order": "9", "role": "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20230331.htm", "contextRef": "C_71b2600e-0c1c-4f38-a867-23ecb62f57b9", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 49, "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/20230331/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/20230331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r577" ], "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/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r578" ], "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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r575" ], "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/20230331/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/20230331/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/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r575" ], "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/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r580" ], "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/20230331/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/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r575" ], "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/20230331/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/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r579" ], "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/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r575" ], "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/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r575" ], "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/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r575" ], "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/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r575" ], "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/20230331/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/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r574" ], "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/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r576" ], "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/20230331/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/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r185", "r186", "r300", "r326", "r537", "r539" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r239", "r555", "r624", "r665" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_MinimumMember": { "auth_ref": [ "r282", "r283", "r284", "r285", "r367", "r491", "r507", "r533", "r534", "r550", "r565", "r573", "r621", "r657", "r658", "r659", "r660", "r661", "r662" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r239", "r555", "r624", "r665" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r236", "r493", "r553", "r571", "r616", "r617", "r624", "r664" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r236", "r493", "r553", "r571", "r616", "r617", "r624", "r664" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r282", "r283", "r284", "r285", "r360", "r367", "r394", "r395", "r396", "r490", "r491", "r507", "r533", "r534", "r550", "r565", "r573", "r615", "r621", "r658", "r659", "r660", "r661", "r662" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r282", "r283", "r284", "r285", "r360", "r367", "r394", "r395", "r396", "r490", "r491", "r507", "r533", "r534", "r550", "r565", "r573", "r615", "r621", "r658", "r659", "r660", "r661", "r662" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r185", "r186", "r300", "r326", "r538", "r539" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r237", "r238", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r554", "r572", "r624" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r237", "r238", "r521", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r554", "r572", "r624" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ssti_AccountsReceivableAndContractAssetCurrent": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails", "http://www.shotspotter.com/20230331/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/20230331", "xbrltype": "stringItemType" }, "ssti_AcquiredSoftwareTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Acquired software technology.", "label": "Acquired Software Technology [Member]", "terseLabel": "Acquired Software Technology" } } }, "localname": "AcquiredSoftwareTechnologyMember", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ssti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ssti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndContractAssetsNet": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ssti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ssti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "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 assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "ssti_CreditFacilityExtendedMaturityDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit facility extended maturity date.", "label": "Credit Facility Extended Maturity Date", "terseLabel": "Credit facility extended maturity date" } } }, "localname": "CreditFacilityExtendedMaturityDate", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_CustomerThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer three.", "label": "Customer Three [Member]", "terseLabel": "Customer Three" } } }, "localname": "CustomerThreeMember", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_DomesticFinancialInstitutionOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Domestic financial institution one.", "label": "Domestic Financial Institution One [Member]", "terseLabel": "Domestic Financial Institution One" } } }, "localname": "DomesticFinancialInstitutionOneMember", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_DomesticFinancialInstitutionTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Domestic financial institution two.", "label": "Domestic Financial Institution Two [Member]", "terseLabel": "Domestic Financial Institution Two" } } }, "localname": "DomesticFinancialInstitutionTwoMember", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_FairValueAdjustmentOfContingentConsideration": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_FinancingReceivableAllowanceForCreditLossesAdjustment": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails": { "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 credit losses", "terseLabel": "Allowance for potential credit losses" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesAdjustment", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails" ], "xbrltype": "monetaryItemType" }, "ssti_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_ImpairmentOfPropertyAndEquipment": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_IncreaseDecreaseInAccountsReceivableAndContractAsset": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.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, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivableAndContractAsset", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_NovemberTwoThousandAndTwentyTwoStockRepurchaseProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "November two thousand and twenty two stock repurchase program.", "label": "November Two Thousand and Twenty Two Stock Repurchase Program [Member]", "terseLabel": "November 2022 Stock Repurchase Program" } } }, "localname": "NovemberTwoThousandAndTwentyTwoStockRepurchaseProgramMember", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "ssti_NumberOfFinancialInstitutionsAtWhichCashDepositsAreMaintained": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of financial institutions at which cash deposits are maintained.", "label": "Number Of Financial Institutions At Which Cash Deposits Are Maintained", "terseLabel": "Number of financial institutions at which cash deposits are maintained", "verboseLabel": "Number of financial institutions at which cash deposits are maintained" } } }, "localname": "NumberOfFinancialInstitutionsAtWhichCashDepositsAreMaintained", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "ssti_NumberOfUniversitiesAndCorporationsInWhichEntityOperates": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of universities and corporations in which entity operates.", "label": "Number Of Universities And Corporations In Which Entity Operates", "terseLabel": "Number of universities and corporations in which entity operates" } } }, "localname": "NumberOfUniversitiesAndCorporationsInWhichEntityOperates", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "ssti_PaymentForInvestmentInIntangibleAndOtherAssets": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "ssti_PrepaidSoftwareAndLicensesCurrent": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "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 Year" } } }, "localname": "RecognitionFromBeginningDeferredRevenueBalanceMember", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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 Year from New Billings" } } }, "localname": "RecognitionFromNewBillingsOfDeferredRevenueMember", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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, Net" } } }, "localname": "ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "ssti_ShortTermDeposits": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Short-term deposits.", "label": "Short Term Deposits", "terseLabel": "Short-term deposits" } } }, "localname": "ShortTermDeposits", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ssti_SoundthinkingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "SoundThinking.", "label": "SoundThinking [Member]", "terseLabel": "SoundThinking" } } }, "localname": "SoundthinkingMember", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_TwoThousandAndNineteenStockRepurchaseProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand And Nineteen Stock Repurchase Program.", "label": "Two Thousand And Nineteen Stock Repurchase Program [Member]", "terseLabel": "2019 Stock Repurchase Program" } } }, "localname": "TwoThousandAndNineteenStockRepurchaseProgramMember", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/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/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_UnvestedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unvested restricted stock units.", "label": "Unvested Restricted Stock Units [Member]", "terseLabel": "Unvested Restricted Stock Units" } } }, "localname": "UnvestedRestrictedStockUnitsMember", "nsuri": "http://www.shotspotter.com/20230331", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSharesOutstandingExcludedInCalculationOfDilutedNetIncomeLossPerShareDetails" ], "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_AccountingStandardsUpdate201613Member": { "auth_ref": [ "r246" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.", "label": "Accounting Standards Update 2016-13 [Member]", "terseLabel": "ASU 2016-13" } } }, "localname": "AccountingStandardsUpdate201613Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r10", "r570" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r522" ], "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", "verboseLabel": "Accounts Receivable and Contract Asset" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r240", "r241" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails": { "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/20230331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r13" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r1", "r128", "r139" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r13" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r21", "r22", "r23", "r165", "r504", "r515", "r519" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r20", "r23", "r108", "r480", "r510", "r511", "r587", "r588", "r589", "r594", "r595", "r596" ], "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 Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r5" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r403", "r404", "r405", "r594", "r595", "r596", "r651" ], "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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r149", "r150", "r151", "r152", "r153", "r192", "r193", "r194", "r195", "r205", "r242", "r243", "r251", "r252", "r253", "r254", "r256", "r257", "r403", "r404", "r405", "r409", "r410", "r411", "r412", "r416", "r417", "r418", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r450", "r451", "r453", "r454", "r455", "r456", "r457", "r458", "r465", "r466", "r469", "r470", "r471", "r472", "r475", "r476", "r477", "r478", "r479", "r480", "r495", "r496", "r497", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519" ], "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/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r88", "r89", "r369" ], "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/20230331/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 (used in) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r398" ], "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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r44", "r57", "r61" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r213" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Total" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSharesOutstandingExcludedInCalculationOfDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSharesOutstandingExcludedInCalculationOfDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSharesOutstandingExcludedInCalculationOfDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSharesOutstandingExcludedInCalculationOfDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r127", "r138", "r161", "r184", "r227", "r230", "r234", "r245", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r295", "r296", "r423", "r427", "r449", "r570", "r619", "r620", "r655" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r155", "r167", "r184", "r245", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r295", "r296", "r423", "r427", "r449", "r570", "r619", "r620", "r655" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397" ], "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/20230331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "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/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r110", "r111" ], "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/20230331/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/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r414", "r563", "r564" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r93", "r94", "r414", "r563", "r564" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r92" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r91" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r103", "r104", "r106" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r101", "r103", "r104", "r420" ], "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", "verboseLabel": "Acquisition of Forensic Logic (Note 4 - Business Acquisition)" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r421", "r590" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r102", "r105" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 5.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 liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r102", "r105" ], "calculation": { "http://www.shotspotter.com/20230331/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 liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r107", "r415" ], "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 Acquisition" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisition1" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r96" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r96" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "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 assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r96" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r95", "r96" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r95", "r96" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r96" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "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": [ "r46", "r157", "r535" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r41", "r46", "r47" ], "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 year", "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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r41", "r119" ], "calculation": { "http://www.shotspotter.com/20230331/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": "Change in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFDICInsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation.", "label": "Cash, FDIC Insured Amount", "terseLabel": "Cash deposits insured" } } }, "localname": "CashFDICInsuredAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate": { "auth_ref": [ "r149", "r150", "r242", "r243", "r247", "r248", "r249", "r251", "r252", "r409", "r416", "r417", "r418", "r429", "r431", "r432", "r433", "r436", "r442", "r450", "r452", "r453", "r454", "r457", "r458", "r465", "r468", "r469", "r470", "r471", "r475", "r476", "r495", "r496", "r508", "r509", "r597" ], "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/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption": { "auth_ref": [ "r153", "r191", "r243", "r247", "r250", "r253", "r410", "r418", "r429", "r433", "r436", "r442", "r451", "r452", "r455", "r456", "r458", "r466", "r468", "r470", "r471", "r497", "r508", "r509" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether accounting standards update was early adopted.", "label": "Change in Accounting Principle, Accounting Standards Update, Early Adoption [true false]", "terseLabel": "Change in accounting principle, ASU, adoption" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateImmaterialEffect": { "auth_ref": [ "r192", "r204", "r244", "r255", "r413" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether effect from applying amendment to accounting standards is immaterial.", "label": "Change in Accounting Principle, Accounting Standards Update, Immaterial Effect [true false]", "terseLabel": "Change in accounting principle, ASU, material effect" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateImmaterialEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "booleanItemType" }, "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/20230331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r17", "r131", "r143" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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": [ "r65", "r280", "r281", "r523", "r618" ], "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/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r594", "r595", "r651" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r4" ], "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/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r4" ], "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/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r4" ], "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/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r4", "r70" ], "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/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r4", "r570" ], "calculation": { "http://www.shotspotter.com/20230331/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,243,780 and 12,243,929 shares issued and outstanding as of March 31, 2023 and December 31, 2022, respectively", "totalLabel": "Common Stock, Value, Issued, Total" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r24", "r169", "r171", "r176", "r500", "r505" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r567", "r613", "r614" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r51", "r52", "r116", "r117", "r239", "r522" ], "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/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r51", "r52", "r116", "r117", "r239", "r520", "r522" ], "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/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r51", "r52", "r116", "r117", "r239", "r522", "r666" ], "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/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r135", "r222" ], "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/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r51", "r52", "r116", "r117", "r239" ], "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/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r51", "r52", "r116", "r117", "r239", "r522" ], "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/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure": { "auth_ref": [ "r112" ], "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/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r622" ], "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/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r341", "r343", "r356" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails": { "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/20230331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerDurationAxis": { "auth_ref": [ "r557", "r624" ], "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/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerDurationDomain": { "auth_ref": [ "r557", "r624" ], "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/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r341", "r342", "r356" ], "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": "Ending balance", "periodStartLabel": "Beginning balance", "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/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress": { "auth_ref": [ "r552" ], "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/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r341", "r342", "r356" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "auth_ref": [ "r551" ], "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/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r341", "r342", "r356" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r357" ], "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 year", "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/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r31", "r493" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r32", "r184", "r245", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r295", "r296", "r449", "r619" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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/20230331/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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.", "label": "Credit Concentration Risk [Member]", "terseLabel": "Credit Concentration Risk" } } }, "localname": "CreditConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/20230331/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/20230331/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r50", "r239" ], "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/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r99" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.shotspotter.com/20230331/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": [ "r66", "r182", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r313", "r320", "r321", "r323" ], "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/20230331/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/20230331/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r15", "r71", "r74", "r75", "r76", "r120", "r121", "r122", "r134", "r187", "r297", "r298", "r299", "r300", "r301", "r303", "r309", "r310", "r311", "r312", "r314", "r315", "r316", "r317", "r318", "r319", "r322", "r467", "r545", "r546", "r547", "r548", "r549", "r592" ], "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/20230331/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r126", "r137", "r582" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r584" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r407", "r408" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r44", "r63" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r355", "r553", "r554", "r555", "r556", "r557", "r558", "r559" ], "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/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r371", "r399", "r400", "r402", "r406", "r566" ], "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/20230331/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": [ "r177", "r196", "r197", "r198", "r199", "r200", "r206", "r208", "r210", "r211", "r212", "r216", "r440", "r441", "r501", "r506", "r540" ], "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/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r177", "r196", "r197", "r198", "r199", "r200", "r208", "r210", "r211", "r212", "r216", "r440", "r441", "r501", "r506", "r540" ], "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/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r213", "r214", "r215", "r217" ], "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/20230331/taxonomy/role/DisclosureNetIncomeLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r653" ], "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/20230331/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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Options to Purchase Common Stock" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSharesOutstandingExcludedInCalculationOfDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "domainItemType" }, "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": [ "r70", "r151", "r172", "r173", "r174", "r188", "r189", "r190", "r193", "r201", "r203", "r218", "r254", "r340", "r403", "r404", "r405", "r411", "r412", "r439", "r459", "r460", "r461", "r462", "r463", "r464", "r480", "r510", "r511", "r512" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r311", "r361", "r362", "r363", "r364", "r365", "r366", "r444", "r487", "r488", "r489", "r546", "r547", "r560", "r561", "r562" ], "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/20230331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r443", "r444", "r445", "r446", "r448" ], "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/20230331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "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": [ "r447" ], "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/20230331/taxonomy/role/Role_DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r311", "r361", "r362", "r363", "r364", "r365", "r366", "r444", "r489", "r546", "r547", "r560", "r561", "r562" ], "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/20230331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "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/20230331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r113", "r115" ], "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/20230331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r113", "r115" ], "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/20230331/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/20230331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease": { "auth_ref": [ "r113" ], "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/20230331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r114" ], "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/20230331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails" ], "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/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r113" ], "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/20230331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r311", "r361", "r362", "r363", "r364", "r365", "r366", "r487", "r488", "r489", "r546", "r547", "r560", "r561", "r562" ], "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/20230331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r447", "r448" ], "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/20230331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "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": [ "r159", "r275" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r62" ], "calculation": { "http://www.shotspotter.com/20230331/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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/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 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r62" ], "calculation": { "http://www.shotspotter.com/20230331/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": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r62" ], "calculation": { "http://www.shotspotter.com/20230331/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": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r62" ], "calculation": { "http://www.shotspotter.com/20230331/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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r273", "r274", "r275", "r276", "r494", "r498" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r60", "r498" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r58", "r59" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r60", "r494" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r33" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r27" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r158", "r259", "r499", "r544", "r570", "r602", "r609" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r261", "r544" ], "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 (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/20230331/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": [ "r268", "r270", "r272", "r544" ], "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/20230331/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/20230331/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r610" ], "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/20230331/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r29", "r184", "r227", "r229", "r233", "r235", "r245", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r295", "r296", "r449", "r542", "r619" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r25", "r125", "r132", "r145", "r227", "r229", "r233", "r235", "r502", "r542" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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": [ "r278", "r279" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r279" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r43" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r590" ], "calculation": { "http://www.shotspotter.com/20230331/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 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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r492", "r590" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 13.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/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r43" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r277" ], "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/20230331/taxonomy/role/DisclosureIntangibleAssetsNet1" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r12", "r184", "r245", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r295", "r296", "r424", "r427", "r428", "r449", "r541", "r619", "r655", "r656" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r9", "r130", "r141", "r570", "r593", "r600", "r652" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r14", "r156", "r184", "r245", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r295", "r296", "r424", "r427", "r428", "r449", "r570", "r619", "r655", "r656" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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/20230331/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": [ "r2", "r129", "r136" ], "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/20230331/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r11", "r592" ], "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/20230331/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r11" ], "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/20230331/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Line of Credit Facility, Expiration Date", "verboseLabel": "Credit facility maturity date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "auth_ref": [ "r11" ], "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/20230331/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r11", "r592" ], "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/20230331/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r11" ], "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/20230331/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r180" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r180" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r41", "r42", "r45" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r26", "r45", "r133", "r144", "r154", "r168", "r170", "r174", "r184", "r192", "r196", "r197", "r198", "r199", "r202", "r203", "r209", "r227", "r229", "r233", "r235", "r245", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r295", "r296", "r441", "r449", "r542", "r619" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "International" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r34" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r227", "r229", "r233", "r235", "r542" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r474" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 6.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 liabilities", "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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r474" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r473" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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": [ "r0", "r109" ], "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/20230331/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r166", "r570" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 5.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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r160" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails", "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r19" ], "calculation": { "http://www.shotspotter.com/20230331/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 of taxes", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total", "verboseLabel": "Foreign currency translation loss" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://www.shotspotter.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "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/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r13", "r570" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 7.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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails", "http://www.shotspotter.com/20230331/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/20230331/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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r35" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPrepaidExpenseCurrent": { "auth_ref": [ "r583", "r601" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r100" ], "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/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r40" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r39" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r36", "r419" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r36" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r37" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650" ], "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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650" ], "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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r3", "r324" ], "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/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r3" ], "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/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r3", "r324" ], "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/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r3" ], "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/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r3", "r570" ], "calculation": { "http://www.shotspotter.com/20230331/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 March 31, 2023 and December 31, 2022, respectively", "totalLabel": "Preferred Stock, Value, Issued, Total" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r585" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.shotspotter.com/20230331/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": [ "r536", "r543", "r601" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r38", "r86" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductionRelatedImpairmentsOrCharges": { "auth_ref": [ "r30" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r154", "r168", "r170", "r179", "r184", "r192", "r202", "r203", "r227", "r229", "r233", "r235", "r245", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r295", "r296", "r422", "r425", "r426", "r441", "r449", "r502", "r542", "r568", "r569", "r589", "r619" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r64", "r142", "r503", "r570" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r178", "r258" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r124", "r483" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transaction, Amounts of Transaction", "terseLabel": "Related party transactions" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r148", "r483", "r484", "r654" ], "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/20230331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r148" ], "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/20230331/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/20230331/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": [ "r481", "r482", "r484", "r485", "r486" ], "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/20230331/taxonomy/role/Role_DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r90", "r147", "r663" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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/20230331/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/20230331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r6", "r77", "r140", "r514", "r519", "r570" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r151", "r188", "r189", "r190", "r193", "r201", "r203", "r254", "r403", "r404", "r405", "r411", "r412", "r439", "r510", "r512" ], "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/20230331/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": [ "r225", "r226", "r228", "r231", "r232", "r236", "r237", "r239", "r354", "r355", "r493" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r344", "r345", "r346", "r347", "r348", "r349", "r352", "r353", "r358", "r359" ], "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/20230331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r28", "r146", "r288", "r289", "r290", "r294", "r295", "r296" ], "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/20230331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r350" ], "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/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details", "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details", "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r351" ], "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/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r351" ], "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/20230331/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/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details", "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r623" ], "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/20230331/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r175", "r184", "r225", "r226", "r228", "r231", "r232", "r236", "r237", "r239", "r245", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r295", "r296", "r449", "r502", "r619" ], "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/20230331/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/20230331/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r10" ], "calculation": { "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 4.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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r239", "r599" ], "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/20230331/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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSharesOutstandingExcludedInCalculationOfDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r93", "r94", "r414" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r598" ], "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/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r84", "r87" ], "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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r84" ], "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 for All Award Types Recorded in 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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r58", "r59", "r494" ], "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/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r58", "r59" ], "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/20230331/taxonomy/role/DisclosureIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r271", "r544" ], "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/20230331/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r544", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612" ], "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/20230331/taxonomy/role/DisclosureGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r81" ], "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 Unvested Restricted Stock Units Awards Activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r582" ], "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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r97" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r123", "r124" ], "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/20230331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r368", "r370", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397" ], "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/20230331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r80", "r82", "r83" ], "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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r67", "r68", "r69", "r71", "r72", "r73", "r74", "r75", "r76", "r77", "r162", "r163", "r164", "r219", "r324", "r325", "r326", "r328", "r332", "r337", "r339", "r550", "r581", "r591" ], "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/20230331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r59" ], "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/20230331/taxonomy/role/DisclosureIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r27" ], "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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r43" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/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": [ "r388" ], "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 RSUs, Forfeited", "verboseLabel": "Cancelled restricted stock units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r388" ], "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, Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r386" ], "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 RSUs, Granted", "verboseLabel": "Number of Restricted Stock Units, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r386" ], "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/20230331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r383", "r384" ], "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 RSUs, Ending Balance", "periodStartLabel": "Number of RSUs, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r383", "r384" ], "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/20230331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r387" ], "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 RSUs, Vested", "terseLabel": "Number of Restricted Stock Units, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r390" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Aggregate Fair Value of RSUs' Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r387" ], "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/20230331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "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/20230331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r85" ], "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/20230331/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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r390" ], "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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r381" ], "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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r379" ], "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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r389" ], "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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r375", "r376" ], "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/20230331/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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r375", "r376" ], "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/20230331/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/20230331/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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "auth_ref": [ "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification.", "label": "Share-Based Payment Arrangement, Plan Modification, Incremental Cost", "terseLabel": "Recognized net incremental compensation expense" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397" ], "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/20230331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r380" ], "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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r381" ], "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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r379" ], "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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r48", "r181" ], "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/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r18", "r70", "r151", "r172", "r173", "r174", "r188", "r189", "r190", "r193", "r201", "r203", "r218", "r254", "r340", "r403", "r404", "r405", "r411", "r412", "r439", "r459", "r460", "r461", "r462", "r463", "r464", "r480", "r510", "r511", "r512" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20230331/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/20230331/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": [ "r188", "r189", "r190", "r218", "r493" ], "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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r3", "r4", "r77" ], "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 from acquisition, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r3", "r4", "r70", "r77" ], "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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r3", "r4", "r70", "r77", "r380" ], "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/20230331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r18", "r70", "r77" ], "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 from acquisition" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r18", "r70", "r77" ], "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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r3", "r4", "r70", "r77" ], "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/20230331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r3", "r4", "r70", "r77" ], "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/20230331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r4", "r7", "r8", "r56", "r570", "r593", "r600", "r652" ], "calculation": { "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r79", "r183", "r325", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r340", "r430" ], "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/20230331/taxonomy/role/DisclosureStockRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r586" ], "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/20230331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccounts" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r98" ], "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/20230331/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r78" ], "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/20230331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r149", "r150", "r151", "r152", "r153", "r192", "r193", "r194", "r195", "r205", "r242", "r243", "r251", "r252", "r253", "r254", "r256", "r257", "r403", "r404", "r405", "r409", "r410", "r411", "r412", "r416", "r417", "r418", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r450", "r451", "r453", "r454", "r455", "r456", "r457", "r458", "r465", "r466", "r469", "r470", "r471", "r472", "r475", "r476", "r477", "r478", "r479", "r480", "r495", "r496", "r497", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519" ], "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/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r53", "r54", "r55", "r220", "r221", "r223", "r224" ], "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/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r207", "r212" ], "calculation": { "http://www.shotspotter.com/20230331/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 net income (loss) per share, diluted", "totalLabel": "Weighted-average shares outstanding, diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.shotspotter.com/20230331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r206", "r212" ], "calculation": { "http://www.shotspotter.com/20230331/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 net income (loss) 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/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.shotspotter.com/20230331/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/20230331/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "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", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r149": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31010-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL82887624-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144471", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r536": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r543": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r548": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r549": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r551": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r552": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r553": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r555": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r556": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r557": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r558": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r559": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r563": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r564": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r567": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r568": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r569": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r57": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r571": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r574": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r575": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r576": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r577": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r578": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r579": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r58": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r581": { "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", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r583": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r586": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org/topic&trid=2122208", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r591": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r592": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r599": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r601": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 76 0000950170-23-021866-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-23-021866-xbrl.zip M4$L#!!0 ( (>,K%:%N.]SDT8" +:]) 1 ?'VWO[KQX\>A___+3_T2H>?K\Q-2.8_/?O[[YK7DZ\?/].)XUJ-F;S0ZV'C_^].G39DCM MN)N,YC/XJF[33_8?-P@M[KTSC3:_W#RUL]AL44P9P@(1^I:H+<:V,-EDE*G_ MA?$6QE\^-3DXG+8?]F;-#_[')G\(OGD\CJ/18?.\'=NQ;^VHV3W^R@T8H]]L MMD>CYDW^5->\B5V+-\]<.KOP4K&X=';ZTO;, $Y?S1[#),[@ MT>+Q]3#M?WSC\ORVL]W)Y9_/77_F^?*[QY>VGR^[+\G#R/+.XCZ^?#P9OP2Q M3UM_\$=7?]%A(]G4SONTF2ZWZMAEK! 6*,O0X;[7#S8JVY" M$94G$S6=G1AO/SU> M_)Q?W8\SV]L>%/\U;S_^_&AG,IZ!14)O85X?-7[QV\^/9O'S[/%"IQ_GVSX^ MNN]/;A(.FVYV.(H_/]JWTP_M>*NQ\]GD?[;[!Y,IK,+9DP,;LIG<:O3!YR>/ M^J\-[\=IXL?VQ#BN/_QB]HT;?CYT?/WB6L7 M&58H8($13T0C[4Q 24LJ0I"[9'U^#S[03@(YFIK/LSR^'J]@F <+]U,T<<1-2,A(0I'P&NYL M@TH$IG\^;A/?^W>Y3T(FNW1JW(UBITWF$9?3X[- OGF+ F7"N2;3RE@RBV. M%B7 =)"'5I1!-78@Y"141BL MIS0).4P2\L8Z"R:$P:S=0._OT"@;AI/6B2 =%0@C&I M@W6&,58.'D.%2$[K M_;$3M5#\Q8)Y#J^=$\/U%/]OU]-Y#U MY3-8'[/#'1CGU(Y>C$/\_'_BX_ ;&7V_/.C#KC:*#L+_6M[TSR8S-71,1_?_-R%++ZS]UA\W>GO MZ'_M)O-I_UOOH&T=/6$_;?"$U,2H200PL@;EA8\/;=?%#7C6+7P-\V>>#4>O;V>]Q MW\%7A!;>73C[)QH/&M+.GEO?CF!8VY_;[M$OIPS=9/01+,#9BQ8W^^GQA=_Q M'5_]&[@.K])% \ARVGJW?_"ON5V\O?UA&F-^LBN^^_%7T_#XHCD_Z+7I1 *] M6SG[91%V8#T\GGWG^/?CSST^LP8N7A(8\!T(OT D:$"LF#()XP#[@1D? P:, M,:4NB>> :K/X6_LQAA=CF($/K1O%[:Z+L^[7P]_M/R?3G9'MNE.BVO;@9V53 M.TFS3W8:WT:_-YZ,)A^N6BO%R$M+HU4$V$V< YI%!41'9F\ )Z: F@7@JZ7* MJZKPER5!CQGN[9?$]7!KN4OB&@\/#SB=99?@2",(_'1Q.W*O7\:KD.(V \B1X+/?O3/O9A/P.,Y= M?-M1=-/9UH(U'7W#:>9T_-K;3Y.U-"D.Q^0C$*GD<^3&.(N<2.#\&J99#-K+ MZ$M=MR_&'D1S8EA^F_A^39Q=-G^-XPC.[_8X;(=](,Y=OW(^QAS_&7=Q+85J M0Y28) .W9Z2@P'240.=\)2 JK!D'7* M(QT42U%K0FVQSO+KD1V_M/OQE$T'6_YV;S+O[#CLYN4SBW&\8"4O>FF"=+/P03MZ M;=OP8KQC#]J9':T*D\QQ*6(Y0\%D90,W%IF(/5*)3APL@7XJ)S12 M 5276T^1QA&8FZ#&&45]DL7&P;XK;ODUTKZ)HUY8W5Y[<)57>.T1_3KOP-F$ MK\SQT:[]PA[[9?M\,LT?\+]-/L ?([]D"S+8&G' \K36#'G@\(BSZ) )'*.8 M!(O"*ZEBL?3O6IQ^-XY&[?@#ZSG2>2T&QT EIHW/*D0K(R2"1 M%I$+'(.)HECZ=6]T_EI>_:OQ52NFN@TW7[=>,DZ),4@ <7C.34I:!7?CZ=@IU<\D*[G_T-C:6E5 3D!SO:.O8"G\ZG]R@P# M?$X^C'N)/I].]E_&3[^VO:_;O4I/C_)ECWRDM11QLN#=6>RY1)$!.'*<-_HP52%$<+JE"A*, M@M7( $-$26L!GIDUF!5[BN[;66#;IQ/!]@]&D\,8^U.IK^>P$&UW!^E@1.62 M.M>2Z>+2@0+:R5&N+%CV/J3B2:WH*P,V#.. M6,9@P>WUQ1&A*\2Y.W>=G[8'645_!PHTBSG[.F:R.S_(9=+66J">.2NH9HCF MFD%<@8-L9:[KY$5(+M@89;%![5_M*$MJ=R_&2[:17LWVXO3E9.P7Y:=^:ZW+ M._?M<-RINN;WF[O =9)>F!PNS0>3; M!XQY#KPI@ P6-+))@?P3]]C+%&BY\9#UWHA93<1RAK-(G4/18HC++,8,>H9XH8EX%^/<9$\LI;KFBL2%!8.)0%2Y9%@I#D 6V#.)^(LEZ8X3^EV MSO"O\4,[SL'&KQSA(UZWEE(F08/U,@SY7&22*TF0QN / \\F4E'G?5AZ#OZ] MA>2N5XCY/I9XKK48+E_?MRZ5NGN\NA;:\--R;KP9)OD^66KB>'4O]YM.M//4 M!);D'7A/ U<41R; IW).1W;M8_O1NM&:ID1'3E44' FM M>SB6(WH4IVJ994]B41*GQ,2$2;J\$+#Z#AX (\;HF=Y GG M%AYE+9REX<-J6NH 4&X8]T@JQQ"7.0LKQTH8ECZIX&@L5X3;G^PTG-? -[&; M3=OLS=N@:CMOEM+#:1)4]5'M&@N1.T91DZ"]V]]2H$'3V41@=L"JL]) MQ;25*0"-=;F)DV?(P?I&Q&' .D)X%,56)MJ&.X0V=RO\&'?S;F*_W?KLLQ_- M0PPY[)?-UWS6H\VK=)QN^#I.=_?L-/YZ>/$-SJK-F>S35XNM^W54&4NT%$EH M1'S,%@_^L (;Y*/EA B=/"^.[127=UJ ' G@%B8J[X'F#CTI5PZV$;P-Z;"D MP0C!BRTG652&PWW[JV?CXF2H+7)%G"64(V)RQRPB%-(N.A03$4Q0:5TJ-G:Q M(B=+!PPJRZB!>SJ 8V4CXIAP9&(,R.@(##3W]B/%-=2X'\(>@U*8RH2DR\YZ M@#FSBF(458[581($+^Y\W!U635\9JU?"4B)!41ES0]_<#90:FQ,?"#+4&T<3 M#U@4FT6T(E&Z =-4I-)8)HZ1$5H@SA5&EG@PD2)ZKZW3QA5W*.=ZI\[WIG$U M:F'>9A2E["3=4QLH2VU0/J+@X)X\*8WZP"'GFAK* I:F7%.3?>@W\>#X0.8T M!YOW3RWDEY./_8?/'NM\^PF^YA!>ZQWJ9;E1 07@YR$!YL (-E)KD1CN>(6FC5>^_A[H7TA>*P2T78$>:]!H M R :">$I>F,OX69[,X M/7J01JX ML(S1V6+3SY9*>!>J.?X8NUD^&7(^3V(MEP.6$>AMC,@REZN68(MTSE7B0'M] MQ$PH66QF],VV@OH5 BOBJ)+"5Y]6M1)_WRRAR@4B$!?@*8U>4FPA:V1S/@&1SL, G M#DDD%:6WQ5J7HG+;5Z5ZWX#Q*X:I=D(!T-F(\R9_1&!Z#,)4&6E8\NJ^3O2M M74$80 Q>"\)8A85U0J*4X+8<"!'2*G#D61 .>VJ9+O8(:6GE(@OP#ZW*=:.H M1YJQ;#^20B[$B(C!3G.A#;;%5O^\;V;[C8H$QTV WJU;PZ9<)9&2Z("K\(@X M40(YSR+"R0?ML&1,%WN>LJ9/G/:-3[/7VP""CS[1O-_JDP +(K1'5B4#A"0X M26B2JKP67BMVKF1 OD@"XTF&B,!+E8@[G9"S2B*P^O"^ZG+R MGZR13@I/44C8YN;EX$)(%1"URN%(F,15@\<11,GWX1G-DL<'(6ZD=D:!!J3B)W'^_T7O* M#^%6VD #2GVS X4Q++FG4.W:A4MDK9_;QW95)%Y:Y!)S *Y$ M(DM<=IJ$I4QQ&FBQV8C?[F7YI9%E#[TO>@<;X'3Y+2R_T_4]?>FMPO3!"$GX_C-%(C6GPX!AS,#1<28WP/8%Y9906>SF?FG['K<2]"HFB4/PBEA?W(G+^]\^N"?_BZB(K<(H&.413R'F[2:"F''2TB0( M+;?9W';X)Z!4GR8 A.EE_'240II=F>ED##_Z11+!A8FFWZ-'D .?KW5>21*"8%04:0S#--KH1) MP:N5CD3KE8>%7>K2K?E_-X#E :L]46D-=<$BR@.X)R;'%U/T2 6FK?:!LY5W M3^[J?,> 9$F1)",.P(YP+D?L0=Q. R*19)3F,;EX7TU&UVZ;@==MAAREH%JZ M7'"(62(0U[G,%W:YF@F1(FHJO2BVALD=U E>33YO);&D]Y.]TX@#AT?:!8(" M$5A3BL$'*S:\_>V]H^W3VT>GR_&]/BZ;N91-I.7HGK=,B.P*$ZM4CFGDS3X7 MD0!>YPQ6!*MB(;A(,16@>HE0PY61B ;"VSV6O9T M9]+-,NR-EEX(Y'X$:%P"!NP5&$N.,PQ&E MY(<$#\]9*3E.Q)VS+5\K[:>HD M&.8A'W-2-/> ,;G,BX2["Z^-23:H1):>J'A_\5=BO VYV5?4$5!&>^3@H5$. MO1+B,-BK&B18IR#!@+%1':3Q)F'$5 3O@&B,M "S:%.(!!S3P&EQ1/+^=\CN M*3< 0(OR'J'$LV%GV/@B11KI:OO<[]D+7CC MG/,!2>S\HFN],X2AA*/2)@*/,\6:\[IV5BDZ)8*SA$O@#7!;3FU$3I$ WELB M7EBI3+F=IFOQSB)C 3HY$W/W5Z%P!/"S#AF5B]KC&(W7VA?#*/GIG0]HO MP:/(CN>]M,^['U;CE6%@*PP2-B>)""; 5GB+'!%2"RNB=L5EU*[.%L7]G!%D MS"II-0-Q.D "S0VRGCFD@6P((1AELMAMIQ*+> ^8*8>)5LRFA'2@&)Q D(_. MQT3 ]XO"8&(L*58TA6WIWI,7G\!7%X"&!)P_Q)WR"/2+(L]#4#X1YP@O58 U MP_M!$SFLM =O4R-//,\E=B@R6KF^(;*UVFI1[D'EPK)T!SP^3G$0BBJ&A'&Y MXT;,B5O<(A8X82IW>,#%%3ZZHO?/[MQU?MHNFMH"3,]BKJP=,R&;'QQ,INO= M_0"NR<'"_,@N"4H!9^3^(0% MLB> ]I'DB8F:^>4G\7UWW%/ ?T,8-^FIL3A%E%P"H/%2(9N(1L'9%(#XIA2+ M/6F[Q,*NQ<2EC0R62<&0LOD\K2 )&>,LBH:;0*6EQA3+9@NJXS:D1 2/'!P, M!+R @.^N*;(Q:@1>J,'"J\C+/9L.:@ ZX&=_;V=[QX3^Z7QJO]HJ!)H]^3#N MBSUD1/DU?FC'&4:>QA2GTPP-_=F97^THLX:U! 5*0)X<1R2%BX@'GNLGQH#@ M?P$J1S"FQ2;OU(R/+XJ/$=9#;1$:C9G.1:R)5L 3C$4F@3,0E1%2Q6"]+,X/ M6(5\+G'M?"ZX=*!S&X$E%W% S((CQR,ER/H(SAV/P5#!# NK[FC?2RW; @QW M,(%I3C7XZ+ERM6>9T J1S^50YY,/Q!<;ORTAAE) &"QB#=.;6RQ'<$.1@#!V^/PNYW^$7/1GW4^H*H$X0$3CXC0)!>N MD,"8L0*A:AM=9(FRXBIOW2I7_37,U'@9T9+EG/NP).]X6844E8"!'H1D@_+@ MX C/=6 VLLIU2^6Z]Z+?_]N]^ED-+*+\.+)*@GM1Y#NZS4 >5?>M M^YZYQ>.SHS]UV45//@:K,.WZ^.FCK[_^*)3ZY8IOC>&"FQ_,3\WFV6?*;WWG MW4XZ9[9?.F=>/.2+KOS.+UO,^26#OUH@%]PQ;U>TH;73PXL'_>7][[SQ#JC5 MQ;?,[WSGS6 !G[O7-1?W14,["L]<,KRC=[]]T\?MYRV8[=2U_R]N$?C]8/9DWTX_ MM&,TFQQL+5[HKTAVOQT=;KT% ]DU+^.GYLUDWXZ/+W:3&0STZ/K^*V!I?1AO MC6*:/8%GZP[L^'@$G_8 :A&\XN,6^"KHT]0>G!_%Z2_]R[_FD]F3K[YZ\>)& MTX$)2T] M]&G-LSVME([0[T=&^=O_LN?B,1/?GJF'YS] 6_T M__[XY-QKY,_KO?"VNX&P27L9TYN!1 MG-[%A+K)*)Q^%CGD?+Y[^>+MLZ?-[MOMM\]VZ\P..+.[SW;>O7GQ]L6SW6;[ MY=/FV7_O_.?VR[\^:W9>_?[[B]W=%Z]>/O3I'M0P_'U[]S]?O/SKVUWGKA^F^//5 M@KN"7IP?Y-VQBV]-WGG56YEE/*C5>/[JS>_-\8R>?I+;?B%,#!#C\63)%]U^1",_G:RX,],Z"_5 MVJR,M5D9,OWU6A[4.?PAQ^6;5^/XXW4F%?%-Q/'O]ZLW;YO6[-[OOME^^;=Z^:L"K>0NN2T-8\^I-0\0/X*@:^WY9-K,]F+SKV,CTBRV,IH( M$QFNX(]#6DSML0I8 &&4G"-.O4?.#Z&R[@'*,Q' M0:0&+T$Z2IT>2IS/V\[;T3] 6L_AE6[5!99W&Z_R#*[G,%2+>(/I?_5FF23V M9M[6_9!8PV+446A$N&&@P^"RVB U2I$!H978A#B8#O=%F/H4ZH?#8GEEL2O M8M^^V7ZY^Z+GJI7&EKK8CFGL[,2,'//8-)WL-V?_F4T&F?M;F_(UF?N<7]MV M.=FK>=Z.8@-6S,7IUEVR34=<\@0;I'-/ 6X)1UKF4K*:2I$TUSZDVR+5LSZK M+#_AX@%776P8$\0TP:I&H5<]"KTD2_3E*RD?4%FM]IIB2W)GX5S2AX;'T>[=".D M6L_BK.=])&<.NI5\X5S,CD3VK:,&%ZE5UX@YU@FJI!684.2]4#J[V&0(> M)>&$#(L*12>)M> M1F^'X2W;(4QCUQW]E8^/DU7G+,PPC)N=]B-, MYTXOM>;I]*HHWDH_\9TF'7'"B;!)(X83K#.K@%T'GRLS*' QP?G$'B]K;=)5 M7YN[<_CVAITZ97HYG7X0ELYS062D%$F#[MDRBK81LJ.5;;2*(C2'@A8"E&,&PL.)22BA0SFT3P@R[% MWEUZ-7T]G7P$1K_^D;,=L"_PB./6UMA9^9;9R""US@NZ+_QOG,O=YSBRC$FF M%:8JJ$'5X?4$UOOH_[8'?1AYQ=>ZX8+I&C.K?OQ5?OS1XL^[W@=3@('VP(Z: M^#GZOAH^O)QRSX,:U'D0BP&,7Y.MWS>C-O!WWD>N":VWGN\O:29_^=-GBHEY MTC6S.(H'>Y-Q;,;]#LY& THYFN?%WUA0'4"\$+>:'^Z0F KAF55>@&>$QLENT#8^W#M@KR%7N]4H_WH]WZA0YA65@!"7&$N)< M&*2UY."N4V-=Y$'*6T=[NL<^NQ::H,1XQ<)\938-::O&76VC_GW:Q- MAZN1MB8WP80N&2LOF9"[*>8V;/#RI#53,^V1,TYC: [FTVZ>,S5GDP:NZ#>> M"/W!_9@I;3XNLNUG6V7D$-YL;=Y!C<<5S2-D;)/ELYC?S"2\Z47?\(C-91[Q MXKD7:^7$9#5GM>ABQ:-";!S_GR]:W.G8V[GL7M_A5AW=L9?JY3>\V/FZU!I_ M]>F;^F-FA?VQ]8[A[N M R/]X1IAGKJXZN*ZYN(Z/DS3FZ[XV>_9\0=X8=S N."5+Q3NJGCT-8.-%4+O M8!E>P54'74#GJ.IW1)ZKM:EBKF)>#3'?Q-.J"%# ?O^-ULZ*ZT]P0HED!/(^1L0I*)%VC" B+:7*I& " MO:W^'+F+"V]QY95G=_?MBZH8!2G&ZBVAMWOQBLW0(54\R6@Y#0Q1IP/B!'36 M4I60P#)AAZF._-;[\,<0^>S(7^]KJIQ+#,W>_)WEA"X[2M$%^Z][WJ]?[B,N MF/>./6AG=M0LVJO>*L'G&B4P5WK;B_Z/9SX7T/^W% M_I!JWJ&Y@W/V:1Q\>@"N.?) MGB?+)S$7Q0F/=CY/;9@>ZW/>#:WW1SOP<\/0_$ 7S^C M?L#[[I_P!/GZ_E+X4![%T7URU="N'T0_2-O-&H.;8 ^[S>:RVI/+,;XX8$<- M-B@X[Q /A"%GHD&:VL2IMBEF0SI$.O+.?#J%QUZ42,UT:V9G=U+P>+EZ\(_8 MK;65;9JCK@5Y7;Z<'/W*KY4'4@WJT@QJ-C1@8_;;V0RL4AR!K9E.QIE%CPZ; M"(SZL'F1R:CU?;[S4SNSBPJ77]G;+_==]+;Y M(<.N>M)01C>/KICMM1T,V1[DXF'+MKZ+ 9\8U=C]N'FW%E-Z96D4!+% !>)< M)J1)4F Q.9%.48KY0 # MF3.W0F]"IIF_7?AJ XL37?!&!X\%/QP1P&S@_&0?)O-P(Y-5N!DPO"R$#PU, MZ:?9WO';F\!=8S^R$%,[[HL]]V=4%HGR_LEE UR\'YZ<7'B-2RX?Y,FEF;8> M7W[)D$^N;<<+6"#4(7I,Q4_S[\TRLA%K1KOOCRY:AZR+B\*%RZG*5992G+.32]&) B6^YG"W M%#&NGEX?;>A3&N]*P89R?7J=_G7?M.';=_;>#OU-R=+NJK&L1(JA0 M=_%*>79QBLE:6!L6-]_6NOKCL+;3T#9SV413M.=M2M_KGCKZ/:-6!7S5054A52%5(5 MTA*%]'=XK/QHW5 59VY?RGX]L[!O>N;BUK.Q/FR6C31WZ3=>Q'?O6CG)*;^Z@GB_N9G8<[#1T36[\U(;+*BRS'^R/%QYN MJ,=XRCG&T^W%T>AXU34_P%KJC]. 3*\\I+(X+?@/&.:Q0(_/M=[="4*B'C=AH M**;LO'4/RU"GU9NI(_5_WI_B!7@Y:D,<'6?<:V0DRR>(L4'&.(6\9\R#X):@%#Q#W F+M!45I^$UV117G?,WFT)>]\#\]S77_:K"Z 6AX[/=Q31@_BVBR?MM", 6 MK@PHGY;PT9?>;?O5Y:6X#=I?]88I;E=+??DBKO)<#7E>4A.87E84N/95OH.^ MRJ^!IGYG>M\12 \'#/=K(NZ(^:P9M\V*S/#M2N-!MLS?- ;D_ 1&< MO6_?GVQEO6_'BUA<.[G=*E+9WG+UYN MO]QYL?U;\^+E\U=O?M]^^^+5RY.%9$M:3$>@=!76?#'V][6\^I&5Y4Y5L%@E ML%AR!^07L[C?D!6#BXOTZ[[6P:FMQ1,(@:?;?T_>PRS#*+H8\D\]5! MT9%5AJE+\,G9$1CH^+[;BW%VNRX1JXI1ORZFH-GMI^ :M2>^\T&7KR 52"N0 M5B"M0%J!]/Z M#OQ;]Y/#G)9L@>)I5^\O)SK\*J?B-Q[H4)5A2H8/ZM05:&J M0E4Y4)7/]DQO=S!E/:!JIY^(/;@NMW%[,8:)B*716[8/R\8E>-,_ZV:G(5)$)QB\J,A6# M3"6NC^I5W;579;N]]ZEB5[,#$]$\'TT^U0!@A:H\?EFAJD)5A:J[@JKQ9!:[ M][/)5=F)ZPU5+_,LY.I3-4FQXM7W+1UUWWA54^G+7!A]*CVMJ?2#PA5\S'XX M\J%"V_EYUP%"O(=71X==VST0N/K]9!:.PWU=\_1D-AH[#LWVT8QD'^L+>F5X M6]1QS->\B=U\5/,P*JQ=L,3(O?MA%=?*7!D]KK&*:\,?$6/KC5I_F\/S@_N4 MTR92K;E4H:,, MZ+B3FDO;%3R&=V"(?3]MNS_>)^MGDVGWGJPW&&QRCY/G[>:UV[[J4'GQT] M986:"C7#0 T\5K[#SX_HHS+M3P&P:F@U?M;/W3:79/GK,:FFIHLJ'1WS(T\'?NU%G[G5ZKM2XBFP;3 M+_V^^]/C9%-+5>>HSM'#;-&\[&-1M5/X&BS#I@U98$MJ[%=,/N)F<]3"[Z(] MOI5[IDOZ$-YF01$ZC'KUZ^E.NGP5((>C%G'-_SA?*V,MUMG5!3_N=\G=6\?B M@3W#/-:W>^WX#Z!E&[F>\N8@$RP'!8GE]T0J0!07%+U9"TV^O'53&31DQ:?W MAQ?C9K8WF7=V'+J-)G[V,?> W[/3Q?G>@S@]^@V4QO[XU=SWCOY%Y<_L?#8Y M;B^?'PW,PQ9^TE^.1O9P,I_!.#['\&0Q)H)[@1U] &9I9 ^ZN-5%X'>@J\>R M6$1V^GL_^CJD^;'M6M>.VMGAUO'G+]BR7WR=9)O"R#]GX5T4P3H:TZ;./N<5 MU^"KKN";S!C\Y1]R^UN6,;!OQ)7U;1(F;AT'O,!QNE; 3]^1C;C"<]-W4.T#30>7\NYWZO8:1C7M6N!41;T$J>*=R MJ8:P&L+U-H1/HX_[#ER':@M7RA963K_2XJNZ*%7#ZZW*25/E+H2"UKGY""5*HQO7A&5=:ADY6 MXUH=CRJ^ZG@4*X6[Q\85T915P[QW8SL/\/VA#(4K7;P%J6 UA"5(H1K"JBE5 M+D,R\>\MA(+5!N7Y?".]TW!(+7!R:?9]UYW-G_P>;5QO:1922O8[D6M@F91_ M6+8D,5715-%42U8M6567*IK"F?@];4Q6)G[I::WY= H_-?8VC'R]I5J(%A:3 MF%J-92'AI"J:TD53+5FU9%5=JF@*9N1GG:K3\_6A'7U45J8&HPI1V"7(83U9'"C=0LSO4J'\O0W/*1\#; M"F %K>U/[6?XBO'SJ?6YG%M?RN?Y>\*3H)@'I (3B"MZA#]8> M;&5;OST.^:]G7PS]]FS'3J>'[?C#?]G1/#YJYN-V\2WOWK_;?0J<&M86W(4] M:D+T+4Q/]_,C!+\MJM+]_*C]#/,VWP^3V='[CWX1&UB)GQZ??=I?JBD;7 >* MP(Z*X67(8946?L7PBN'KA.$&>QM-<,@IHA'WTB'-%0 Y0+JE"8 \J:\Q/!$9 MO8X<1:DIX@%KY"(&2!>*1NL"ITG?'X83O,&5J2!>(H@O;1^U1FU6P@9M>P_C MG77--/H(1B"7+.R#.'!%5M3%)NQ&,XZS,N*QA6GLZG# [Y5#M9MU(Z)2N!M1 MN. MY8E+%##UB#N+D4Z8(THU4SQ:>/\,$S7S=JM8\O]YL1P9S9W9+;[ M9/:C/)I!.!R5&XJ2H3A0M10C&RU6-F&#L;A-'.4>0)CA#9/[6%80+L\6U?27AQU(>3V-![8-3?Q\ MD#N-='T493+;B]/&#Y'/7K?2RB 4@X:?KULRK3!IK85@AJ]F5QEA*<;XDK!, M:SG?D++FL19I3@Y@L@_[U)E<0.9@']ZXS=FC MNF56!E.H9S8+G_!*S5;/7%Y"S;30-E*#!.$,<2H2TBXEQ)RE-A!,F+O5V:,O M6UP+8_UZ9,>S[7%X=FRO7\:!3AS1#38<4ZL6:+4M4&%37J&W!"FLQ817Z%T7 MZ-51&HZQ1%S2!# J!'*&*L1H8 )S)2R7PV27+!MZR8;1ND)OB1:H%FQYV$&2 M5Z#Z=M:./S2C:+O8]"8931*:PR\U9V0-&%L-*A<^X96QK9[9O)BQ82T(QLPC MRDA 7$F!3. L;V99%D00">LA@B4G1ONW;+/?Y =^E=YUL=_?&B@3&!-:M[6J M!2IPRBOTEB"%M9CP"KWK KV<8L'SV9LDK4;?PA#!DKN M7LIK]F:1%JAFE#SL8,E?)Y/PJ1V-R@CE%Z:.JT/+:@2Y\ FOM&SU;./%M(PF MS%3$'(D4/>)<2>2,%\@[A:40(LD8AXB('%OFH5)%C*JI(M7:E#CE%69+D,): M3'B%V76!6>F])Y$(1()RB&M!D':,P1^<8%V0=B;6I:R,..=+P8 MS^SX0]NW[^F30&K+GM4G9#487/B$5T*V>I;RDF,S3'K+$D.,*KKH%N"TE<@& M39T)D@EAAXA[/&^!A\7?VH\Q?#'9BV/.@V7OR@TY'$VK-FBU;5!A4U[!MP0I MK,6$5_!=%_#E.NH@C$'82 !22SERTCM$J.1!"1,(0U"XA+ZY#% M)B'+C:*,"T7T('5:3Y7$-%/ .=>W?RU"PZTNW\LH"+?8E/7](--@KB8+R"G$.?V@#Y%)$@3&+TC-, MA^OY,PB1)(1M8%-FJ98K=:22R0(L66%3OCH!I,H6*ENH;.'AL@7/HDD!)Y0H M<8@[(Y'&@B 9<;2):4J2&ZYKT3!L@=(-QG^H\E%NF>'9>RP%";KDA@DS'I^Y^='X#?6P]O% MBJF*IHJF6K)JR:JZ5-$4SM/7._JW@CS]J)UP,_K"U\L(.A4FVD)4\3O![,&= M(BQ)3%4T5335DE5+5M6EBJ9P6EY/\*X@==_V'L8[ZYH#>VC=*);A55>T*R$/ MOC IK&>:Q8.+1]7DB>/"\ 9;Q8A$%A.#.,$>:18Y$C%BH[&.P0V3:GEDXE\O M+/S.L&=X:)EG> JS76L!%A6TRY##*BW\"MH5M-<)M(TEB8LH$59>(\Z=1TXP M@T** -M.,1;.@?:-,AZ7!]ID0S)60;M$T*XUYQ]V-.9I3!$4/333^#&.YQ&N MWYM,9P@@8;^,P&IA*KHZ)*\6GBQ\PBM'6SU[>4DK(&VBE-X@:W(]- )4RUA+ MD$M&.Z:$ =8V1&!E!^Z0O_GO[6QO9]Z!I.+T.&7]<$C&QL2&'"[.4BW1:ENB MPJ:\0G )4EB+":\0O"X0; P3FEF/N*($<:D,TL$:I)1-GA+E>))#A$GN#((Y MV3##E2BMEJC0J$G-85E!$[3M_70>0Q,_'\1Q=W16=-*7IO>#9:;7S;(R.$6M M65LHV:LU:RLI_#8I=#X2JHE%3!L,S- )I('<(>N89]+89*,:*.$EX\&IZ@'; MX] 7LCWUTB"L4&Y(;HK<2JLU;,LW<85->>4 E0.4I2"5 ZP=!XA*^6AM1#*1 MB+CP$1D?/+*2*4UI,H:?VYNY8?[,'7$ LV&DJ!Q@+4SJ8S]3Y$F.<4D1MTIX]O*#U84*?:G=6V.X5->07<$J2P%A-> 7== )<8H21W M"E$2*.*"+()2[4ZA 9'UWCQ906-R_K#1 M:#+^<)NS1NLMXM7A7O509N$37KG7ZIG+2Q*=@U*&2X8\202XEW5(R\00%5+P MF)SP$B_]K-' G9G)AF9E9K546U1!N(+P_4MA+2:\@O"Z@#"6AIH8+5(B2<0Y M-4AC#S\)(R)Q%$LOEG[::'@0)K5*2Y&VJ,!6%C"[I7 R:*FF& M"(8DJ@4J<D"^5H]8QTY7+?YG+""2:5X4@&(1#702 CI(=?'75$)*69 M&R*,\O5QZ(%WL,2&$&4V!ZH'H\NW:X5->07^"OQE*4@%_K4#?A\2M3)&E Q/ MB!-FD,[UV%5%J)93E M\,,=N*6;MB>BL.,.%;1!5+>B"]F1J\DPY5K(B\F<#899HAR2S#C$M>+(<0]D MSJ5DO#5",CUP&91AV!O=T'*PS.-J<%;;X!0VY:L3AJD+O_ )KTB[+DB;I!9* M!X6(Y!)QE3PRGDFD"'56"LHU/5=P[);U3X;)D+=+@U%27.Q+-5[<# MY]>C]C/:@X>-XZWG[ZGE,EKI41#2(BZU0YH#0XY84Q<"!EX7 MDUEL"/_Q9+U?^%?=]2N3;L*LYW=^?D0?U8/0Y8JIBJ:*IEJR:LFJNE31%.Z8 MK'>H< 7Y^^YLXO_8FXQ"G';_T<1_S6OU@75"LP<7H2Q)3%4T5335DE5+5M6E MBJ9P7G[6M3H]QTO.DZQIDC=?&:^GQ\7#NLSBMYI_/UXE=<_VHE1W8RQA@:(4 MHT8\F("T2 I%C$.P1!IB!JF;?"*6WK=Z;:>OIKLS.XOAO^QH'E_'Z>Z>G<:O MMW,GHY$]?N?+=NZ+E\^_N9][2<=3IPV72B+BM4"LPK%U- MD';*(JRQXY*31/@@[=_.KO=^"7?;\]G>9 I/&LZL\ZY_\_:J+*W5#%.*- Y@ MM!+QR$E%$?4B1$NXEV*0(BM+?30*JP?W_S\P!5Y,56-/)K(J\K>K*F.C;1(4 M&>[9D.=W%\:6*V%TY2 M)Q!.1(%&6H5,) F1*'!4"G[T=EE:_&H^ZV9V'-KQA^4\7$@6+)(!FQLY09SD M3!>& \IT*V!.)/5Q64);^L,9RD6T,2 <@$5Q)0W2!(0"KR<,L./4^93ZH20W MS(H<3ZYC=!^B66[[^>W3EB9?UE%CNV:2FM_MU.\UC&PT%%/67_0T^KCOXO3X M5;K1P&T.(LS0QSBZZ;9)30(H(XHUS*G?6K?MSA?^@ZD<>57*J: :^P1ND%$8 M0%6:A!P&EN&-=58)#*",UR#L]9<_?::8\"?WDDQ:M;XLK2]LRBOT2P,F#"N))&9@K;TAR'&:D*;18DX8,^9<"/1F76NS3.YMZU7& M9+0F B62#.+,4)0;!2+)K34L"6^M'*8OX!T]9MUWK3I]>>1?)1T,1I1*B;A, M$AD?!%)*8R!@.#+%!M;I.]ET99YC(3@,3PMX+BH=%G/NC';$(QX3R=6P+#Q34H@[X:3'0#KT(*WASCW3S3"NL0TP MIP],B_-V6U78;R@LAZ7(?(S(8 QP0P%IS *)&994!&OD.>@=!**6J+ $,V>5 MM<@'[4!-+3R=$ACFD.#HE4]>#=13>]D*"Y3_@2EL45OJ]?Q.&2'OV@JM\ E_ M\'L,*VAO+SG<0)RSF 9$=3[FJQ;DOBU/8E%>H+4$*:S'A%6K7!6JUXP0,*9V F &U0L8YAKQG7C@7A1]F$_.+K7X-IOK% M>&=AJ$_QM4&H&A%\0TI>9%?#:H@J E<$OG\IK,6$5P1>%P06GCHB!$>.!HMX M$ EIE21B%GM%B0_1#M(6Y\X0F&T(-5B[G&J("HV8U,,7*VB!MKV?[\]'.>T= M-#JUOIW5=)&5)FJUG5CA$[[R1&T%S=P/-0WV6R$?G S7(B"!74)GN5OL-5^V,9EKDPF55*4H(4UF+"*R6IE*0L2F(3HY(%@Y1C^62. M)OJ4Y*:?E2#:RF$Y2ZH-$B"UAY7! M;.O^HXG_FK>S6OAIM=GT MH+L[E4T7N[V^/FRZLM#C0E*!Z22"0SBJ@#A/!FGF.$K811.!CQHW2#?'W5-6 M_UEO\X>I;P&$\,+BB\7;L>(IYD,P:(5->47\BOAE*4A%_+5#?!P2]Q1[I(G" MN8\6199GQ!>",N6<3BH,$7=:'N(;?E&'DN+M6$7\^\E#JS&A@FW4(B8T:JUK M1^VLS:T\QF'(&%'=<2V#F"PQ?$\W:3:U83)WHU@V9RP[;O_O9>C8]:5;:6>! M)OUBVFELL,XGATPB!/$8 M**$D2IM0'3)&(D1+5.F&-;#02<8L#LI099*SD45*; MF!BDX^[=\ A*-Q37E4>L"8\XCF?!WQ;FJ?_QLAGY\S8@8KJU&J^Q#!UPBJ5-Z6X>Z]N]=OP'F(6-YL78#Z/FO:O&L$M]N!-AY83 M^0QN_SF"&]U_%<']#!Y] );#R!YT<:N+!Q8,8#R>G#ZBL[CWHZ_3'3ZV7=L' M&@ZWCC]_0=+#XNLDWU1*_SG/YT51@:,Q;4I*K[P&7W4%WR1&FR__7/VU5]YR MF($QF /SG;?Y1IZ)_KXTD^7U@3S6E&M%4/0=&< K5%47LRUP3XUIAY?##0SF M74H!YCR_\_,C^>AN)7*#3-0B->H.*,6@Z^'MWC3&YG?X?:]KGL'9W._5[ M#2,;9>CJ=Z==EKY$RE#WBIDK+;Z*F<5(X00SZ5UAYLU/;Q2I4:N&F113MA+G M=RHV%F]?LBM;5I3:U>HT8[-6'ZN&<>%]@FSI"1QB'.I$9.!(8"#FD=52(SKP#H<7I ML\]^- _M^,-VUT7X+WQ7KH9-R];8*4 MSQ!*$E,5315-%4TU;FLIIBJ:$D53.SU7_IZ/9$[KQNMJ4/D:N%CI"5]YW*H1 MU:.(:DS*,R&=AJKHZ?*VVK"N4U]W_N;S*_TJQPQ?S/^FC$9(S M1+ VF)5>'P$ L,!GQ^9_$ JH!NL9 M4CO7/3"[5KZ]*HD+K-*Q\$+%N8+P\9<_?:;@Z1>BL;^F;RA> MKK].3DUY==B_MRQ=WS?4WR([N:8TE$&3EMBTIOKE!>VWK \QJG[Y<2\NY\&/ M9@1AY23B0GED)0(G%T]&R@K A&!FLB?Y<6K+KB!9BR M\DU4A?\*_V7I3(7_M8-_;I06P7F4L#>(:T6199PBG3!EDHJ4Y+G*,C=/RQ@2 M_LO-Q*CP7TSJQKJ%!%;0[OQU.NFZG(X!+Y<1TRU,IJO#\P;=KRQ,"FLQX2OO M\U1>=L3+@'T1(YD#>I4XXLHI9"0A"%X"5L9T$IP.$9;IK?/KWC@/TPV=;# \ M6%2F&IQJ<&J0I>K"2DSXRNM"!=\C\!6.>LR\050' %( -*2I UR5Q#, 4&N)8[ZR'$LU$4T;\O3!)E<2=KI\K6O<1BZ6X5315 M-%4TU;BMJ)BJ:$H43=U;7-^]Q5<'<6IG[?A#$S\?Q'%WX]IXZRW90C2Q5H)= M"8-90Z-5-%4TU;BMKYBJ:$H432US_;#)_*X=P8=RN29XWC]BIO5EN-J5S9>0 M55V8%-9BPE<>NFK*PE'*@M?$QZ!RD6L"?QBCD,8:H\",,%:2A/FYE(6;Y ON MQM$HMP8AED P&L:&Y+O)01S4_U?Q4**ZZ4'6A0O&WH=B9:#UW M"6$2".(Q!&2890@'FA3Q3$O"AL@>7#H4"R4K%)=H?FJEZX<=*7D3NVBG?J\/ MEH3X,8XFM;KUZH=+:L)UX1->.=KJV?K'30](TN@&CK4<^J@5:#0M4T;CJ0M6%BL9G>T,$)KC4 M&JGD(^*$ K(:Y9!,TD6' 5UM&B)B=A!D[_&<9S:41\S ML0&N:KM93A[_&,N(\!>FH*M#U&ILN? )KT1M]:SEQ41-:R%2!X84^9\UN>-"E7="1Y3;2H>EVB#:K[)PPZ= M[.S9\8?8M.,FV7;:?+2C>J%$K[:Y79\VMS\-W3C!MYS2D79_B=K!*X:=O6]#?-_[>MZ8O6M!/ABHC6%-"RG"4 M:T/:0B,8M2%MW=+ZMN?/!!92$H6P[OO1IX0T]AB)@+GCBM$0_! I)B>E8X_V ML+IA.K"P#4)(D;M8J^[=/P1[5KZ=JAR@[,RGR>RLS*+$R]X^%]4+U2*.^# M#-ET,F10O7)K]0ISN#;>(HL%S_$HBTP,"F$>A<,:.QT>5+URA;^^[?#KEX1> MP]:ID .%H5:E$+H$M2KEN6Z@14"+@!9!..Q1Z02I3>(,0J!:>(5X'3G21E/D M@F>,8:838Q@T''8?.G';R2XV6#0,.,14HF'3+I49H>]YMSH*R[-(V*80ZH># M:A[NVU=XVBHNB?K!@/ ;642)II8=:0D65;[V2C(R4$VQJ@'_!_YODMHKQ,B@ M <3SWAN\S<81VM5F>_"030&DR.NE^_#MIJ;QU\7\['C;KV$US&@X7F0\%[P0>"% M9+ %L 5 Y-L1.>($K=1K%+&3B-,$L48$AK2,U!F+HR&##!QY,D0>;&8Z.*%" MXR8PK7B"QPYXS8(/Q5S@N._E#!I $!GH$] CH$= C MH$?7C*CSGL88+7*L3O0H4H.T(!0I9[FR1H<@AND=\H3T2#"@1T"/GJP0"SK6 M%NSU-AUK!S^L 75993 U.*=;*(6&<[J05;Z=>@I%;91,(%T+G^N\"%+18A2\ MB%8Q' +&0T3F!F"=M_7\@(8?X-,@E#8VU0 /*%0QSX8'C!#'(91V&Y^A(20N MPFKD8PZ+":J1PB*B1'.(PE)C):[4K=\GE/9$430N@-B4$4.94!1MVH59(W1E M;W=;^58V)(<0MH&RE?D"HYU&'A\;-(-1F!8F(?#1[Q%'Z/2 Q][&8STG@EL 5K!A!98$)T)(-,#1Q J(XTC5.B*,/9:,U(JP*TWZ M[W<&M !6<&OM?0U4H$3O!4VWGG(S0# < ! MP!6RN9]V9<((+?/7L!IDHO2T%3L>.O.(AV;I"YI]I5^L[2R436C*SH7^J0P; MN[MV@1-!':A4'.IX75XPVD+K5R MY:N67SP)+MO!%T*BRG?;P*N 5P&O*MA @8]L^ BWA//$+A#V(2+N$K=0A'"$ M,2?.4C/47.M[\I$1ULR,GX2,.A(W[0*+$?J=*Y&XZB0D)1^993BHK&D;5T;R ML3!-CX="/N))7*"0>Z:0C]IH8=P4)/"&%ERV0[_OJ$ZJ.@"G@4\"WA6.08*_&3#3^J0V$3$ FEG,>)$U$C' M&)&10M>UQ8[7?(A0W5#\Y%9:@@=KIPZT9#K!NVE76XW0$]T:O//-;+T*OHSL M5&&Z'@^MA SP=&DE9( A?/=LZ#%1TKC<'S4H@KC!&%D:#2(^4!:)I[2^TBEU MB/#=SST*CB" !VGN$;E\J+6;7 /F%;Y9@=,"P)XCU;[3T6DGM9(UX0BKNJ ME/4<62.PU-9ZRZXD&(<(X-V?H3Q1" ^(R71">-.NRAJA+_J?[E.2RS!)PN93 MZ*-W;;5N@Z^:>?(WQR?K//8A#RZ$2KTIA_H&[3=0F!8F(?"O]/H KE>@?[V> MZSFJ!)$U1\%:@K@V#EG-9:)Q*C(IA,5^D&C4UKN_ZIW[K^MC&Y;O8D?KVG?K M5;LR1"(XYR8,.40\1AGE2:"9"'FBI )I+=$=0(07AE:^$ M5Z"6:@H!EF$"V> VGWSA XLKU\/>-%"..N4I1L9XDT_K6629P\AR[9BP6CB' M'S' LLFI72%SA858P"&!0X(0"]C"* 0^>EL <-Z L^21$QHTHE)ZQ(W(5;F> M(DZTX;KF MOXB"&6QP)G1L2!PA+ N42'M VRI*_&SD+W[4T2^?.M J$/%RH'*8L31\'.KG]_OLV7S2H]@[M1S!]"J(S+,1XS/^V"/(M5NNYJD9U;$F\. M J7ONCD,)KFD*C9S,W>-F24QI%\'1JNDDI[)(\C\Z"KB<) M)'H?BTQ,#_O2S/XPI^V/WU5_W:?DRPMZ/8ME:!-1,_\]N86# MZNW<#6/F/<-_TC^[9E&+LV#L^\\>&N-_Z0G_.Z4W6C M>\!.6=4BIN?+^CI*#]M\#M7;3;[AETLC4,"^'WP8\^V\6ATMUFW:6H!HAQ7M MW^=F[=,=^*+ENG^$[C8ZV]O9'?ELUJO%]B!$OL$$02_QC]W+TMUON7T1?$,J^\AJ2[_KV5]0ON*3Z_)_ZP9>Z? A"K#;%4QX=.!];(_/=QC>_.46D@RSW_YC^_D=T^K MD7N,[BS2HIZ 8 RZ'CX>+4.H_I9^/FJKUTEVOOJ;6;JCBI&#,FSUFV=YEKY$ MRC#W\C#S:I<%4%\)F/F-A7#/%S/I4V'FM:>[ 3.?"C,IIJP,FP1L!.<*SA6< MZ[2<*RW#)L&YP@$@. #TL!;)<(:GN'*&O36C*DP+T'MO$BTO1^@EH7?Q;?72 M&AOA;&1Y]%A /'".3%0!2>FI)CK4@@]RF.F>4WCOTJB8'-0:EU49#3X8V@[# MN2%6-3+,L+*A6FZ).ZVMV1/^:R@ M)#6!:D UX,G DX&Y@&H*9^D7MT^[,A;=A0;U@;NGCL2YP(')?^L!U2,S_Y3) M>]YCIT^<5VZ]7(:Y.ZU62S-O9Z:+$AC_SW6[RH<]#[I^DHM8KF?7.1N*1\K9&W$6!^QI9K.D36>]_51TN+& A2\9F\2*H>!2; , M]SWU8RH#D\*_ULWJ=.S:N&5@TB3F)86S@4D?5@OW^U'ZK+!L__)O7VC:8OQ8 MO>Z4>-V3EOX:*X<2+52$

8([3"Z+$ /%>!KF76XK!ZOW4@CUP2%?]1 CQE^\FDWVRSF M9O;O=EG]]3_?F\8G&8(U@I=\=GH!+PE>\@8OZ=SZ>#W+F0^P0/",STXOX!G! M,W[=,W8$LCM:W7][H2 3[!/\YK/3"_A-\)O7Z_GC8K7=-QK#!X9:I%W"XS\SAOC?+ZK_- M;%U(9 9\+OCFI-\1K@,0P6/"Q[WN>D%/.XS\[@_A]BX9E6& MH8+'!8_[W/0"'O>9>=S<0[\,*P5W"^[VN>D%W.TS<[<7&Y2 PYV@8=]29Z+V M4V>21'YG7:G!=;6W(2)J2'W_9&9F[D)E5M5_F?G:+$\KO\Z )0&E)X,2D?OL* V(%%+C+B(!BGE,!+>D5!K(KF[LIEF&GLF1$)IJUQ" M=FR0C:%&,L&[XM$88]T3H301[$ ,-S=]PEYK"B !4%V"%D:TZ &JIP#5X\/: MKPRH?M:,PQIIB!8*:28)X@Y[9(0AR/":24R%DDY>9AR$>4FI]0B3VB*NM$76 M\O0?3+FB7 I-V9",XRY3J34]X+C,L9#@A.^\1DI"C93<*XT"C1)QZA)K89$@EHB$ MD$HX)NJGIBY4 V\9N0<&W@*\I4@=%&TUP%L@._(M@$\"T]80C02+ 7'"(C*& M4D1MD%'9$&IV)581B0Q.!8Z"3-2 >ZR0#1BC6M0T&.LYC>JI:ACP@>8"H+Z\ MY,APYSIP?4 Y3EJA9T>L-J(4W84&A?C=X:;B7+!C YP]^YK77\+2-6W(DZ?; M;/G5XB0;YGW/SEY< L#I]L/IOE4+X!Z?5-Q R<;F)J^G9$9+SJPU2%,N$<=< M(ZT20S-6*J58P#*8*V6EVC/%J\/A71_?-<[[:TW]P\]'I*D+@>K9 %O-&9O5); 8+WKX,I MB/O1('AX%4PDF?.7?_M",>%@3\_1GLH2.(#(_G4P!7'#/FYL('3]/LX[@IFV M-0K""L2#JI'2N$Y;-,."PLH+RR_OXTR-A;%"HA@I0YQ:GD\3C5VU#"% M[[B/Z]K??WT;=^]S";2&G1SXH]($#B"\?QU,0=RPDX.='-@3@ B ""QZ !$ M$;"G\NVI+($#B.Q?!U,0-X0#QP9"UX<#G8F1>NE1^JH0%\H@@WU 5$=7YQ\] MOU+641-+)<8!84<4?A:@\W2*%4]U M/8K4P13$#?F&D>4;P)[&;$]E"1Q 9/\ZF(*X8?\*^]>"]J^L#MKFMB3>6(^X M9+DBVED4K?+I?YKY>*4CV;VKJ&_8OW:YDV'2),D.)>QA80\+]&,L>#@BJYF" MN&$/"WM8L"< $0 16/0 (@ B8$_EVU-9 @<0V;\.IB!N"(1"(+2@0&BP0CO' M(K*68<2=D$@%XA&30]M]3FTJ^#+.#Q5EJV/AKC""9VBQ3UZX@J,KV\$K33!6CI$O,PS M025&MK8.ZOPZF(&[(08PL!P'V-&9[*DO@ "+[U\$4Q T@ B " M]@0@ B "BQY !$ $[*E\>RI+X B^]?!%,0-( (@ O8$( (@ HL>0 1 !.P) M>O%"8>2=ET57/X-L+JC.A9$G8=Z:7/%2QEF&LBQS-&QCPG7G4Q WL(V1L0VP MIS';4UD"!Q#9OPZF(&X $0 1L"< $0 16/3E@0B>]%OXU[IID^@^A.7GQH7^--=OP2T^S;NK#'>$GQY0BN$( M/SBPT@0.J+U_'4Q!W+#U@ZT?V!. "( (+'H $0 1L*?R[:DL@0.([%\'4Q W MQ _'!D+7QP]CQ!%;C!%UM495#/7[2X(5@P MLF !V-.8[:DL@0.([%\'4Q W@ B "-@3@ B ""QZ !$ $;"G\NVI+($#B.Q? M!U,0-X (@ C8$X (@ @L^O) !,;PWJ1?&,-[/C[E B]UG7+FUS M]\.2.L!0 <4 Q0#%BC$.0#% ,4"Q$1AJ60('% ,4*\@X ,4 Q0#%1F"H90D< M4 Q0K"#C>'P4@Z0[)-V_/>FN S6&$9.;?4G$>5TCI2E!0MG:12MY8.+*Q "B MI(A"(>)"5V+(D!%8(Q<,)T2HZ#B[G'3_-:S.L^P#Y\H/:EUFGZZ1! M] #I =+SC$@/;-UAZPZ&"B@V#BT BA6IEKVC&&S=8>M^CV;=K,:,*(]J8@+B MT5BD9%2HEL9P883$2@]1+P];]_%QEO%MW1^KJ??$N-'XG-=/9F;F+E1F5?W- M+-U1Q""+8,<4,HTAH;Q+'4UDKGE+.7>2.51E/K#:+<:\0UD<[DE0X1W0"7]MUZU:[,W#?S3Q>X8]O]=9UDD::5S0YJ-1AC M?%HG5CIG? ;>K"R! ]B/">R+WE+]J0S[ K8P.;8@9I9=SDV%0M>5,1F51U)8@+GU,;$@* MQ".Q(3#+O;R29S):II6H&Q7"9K;N!/@%] M OI4@J$!?0+Z5 !] M[1\0Y,N*]Y(AI,*(>XQQ99PG-0II8F$A.=#9=YAV"8 M>Q,PJFGDB.O$5;0D% FGM([&UY$,RCMNJV])BYMJ8!R3R%CMGH%ZZL.NO6#N M[J5("11B[;FV3TYUM++>A#171>[/$M0KJJF2'SRUD0EFCW401W,MR\(2WS MF3EIP\LVG)BE686M>+J*D_[:WUWNZOFY:1O;S)K5Z9W%;>[I!<;\ZZ_YRBO4"\FQ/O]'/?B*Y 51XL%7D2^XOH,$GNA>!"OE M7M2+I"VXET'NY9;FNW7GFN[MF77L[8 MNGQBMGZ/N05%ZO(Q*DWM8N8?:ST<+HZ/%_.J*_@LPUJ_N9E]Z4NB(/,&M_MP MO4PG0E*Z@L;F2U]YW^2"=C/[=[NL_OJ?[TWCDPS!&L%+/CN]@)<$+WF#EW1N M?;R>F57P8('@&9^=7L S@F?\NF?L".2[U5%8]M^F?7JZGZ,P;YO/ >P3_.:S MTPOX3?";U^OYXV*UW7+O'ES_/V".XW&3D-0;M?I +P7K96] !TF]_0!B/\RP M##N%=!XXW.>F%W"XS\SAOC?+ZK_-;%U(9 9\+OCFI,FQWV* M,%3PN.!QGYM>P.,^,X_[9KLSRMR$%%,:5[-F88=?64U.?6"2]EZ6 *XO[*HK\6$6"J5'E3I12QVM9. MIP_@&O$0(S+!,.1XU#%2;BW'EZ=*U9H&KQU&46&..",$628]TBQ2IKT(TM K M4Z6ZLJ1WZU6[,G/?S#]=&"K5=G_=G2;U]M("XBK0C.SI/[+&E#K,,=-/A-*$T8-:P88:H+HX@0-4[U\' -53 M@.KQ8>WW6]4"X[C".$BTOK;*(8MYVN,'HY!BAB 5A23"2$V#<2C4/E$7[0FR3D M:BL4KI\H.\+8@2(0HB@P.3++YOYI_?I9A>^/Q32_?%=[[2WWMP_\'B(.A!T ML+ ,.*,Q.Z.R! X(O'\=3$'0N;^-\9,$;')$B M,B)NA46Z#B+M_TC 3#G,PA'.@2/M HT"%XS3*[O M0@+10'!'C]A:'4IP1^"&?@LGZZ4[,GT1KEL<'R_F?2UN&2=$RK+-T= U.*)0 MM+A'3]?&Y^C@./?-K-.P0(P."DE72\0C3(RI+X B M^]?!%,0-@5 (A!84"%5$>*4(1CA*B7B-"=*R]@@[*SW!'CLNC(:YP0J=H M<8^>N +CZQ@?%MFXY*^[E[WZPRS]?Z??I9<]L)J;TH-:##:U QS2F!U260('%-Z_#J8@;LA! MC"P' ?8T9GLJ2^ (OO7P13$#2 "( +V!" "( *+'D $0 3LJ7Q[*DO@ "+[ MU\$4Q T@ B "]@0@ B "BQY !$ $[ EZ\4)AY$"%D<;]:]VT32Z!*>-P0UFF M.AKZ,>%"]"F(&PHCQ^8V;RB,)$[((&N$2:P1)\8A8UA DF'!I2*"ZRL]@>[= MT_:FVLA7YS[[H:UMN>0'@F,X#@->J#2! _3N7P=3$#= [T2@5PF;,-8BBQU' MW'J%%'4"$2F)),)B>76(T8#0VQU O1%Y[WL8%;K*@Q,J3N" O/O7P13$#<@[ M#>2-P7.A"$6"2H>X8 0I(3%B,6"%(^8B7CD->.]&N$^%O(0?4 GP"YZH.($# M_.Y?!U,0-Z2\1Y;R!GL:LSV5)7 D?WK8 KB!A !$ %[ A !$(%%7QZ(0"#P M20.!6BIGL-3(&L$1-S8@Y65$A+,8"9=8>C58(]@G#01*" 26YXF@G^LS+EON M?$!R-&WPN6SY),Q;\X J93@D50)Q@$,=18L;-OLCV^R#/8W9GLH2.(#(_G4P M!7$#B "(@#T!B "(P*(O#T0@8ORD$6.B0R",*\2X-XCC2) V3J&@M/4D.*H" M&Z)T])7_Y[I=':=;:3\N7GG?Q8?-[+UI_-OYH3EI5F;6'9[L DJ'._&DWT(? M3PX?PO)SXT(?:OXMN,6G>7>5(2>/*1@\ 0ZL/($#:N]?!U,0-VS]8.L']@0@ M B "BQY !$ $[*E\>RI+X B^]?!%,0-\<.Q@=#U\4/CE9%&S MSCE4LT7;EG'(HBP3'0W/@WK^HL4-P8*1!0O GL9L3V4)'$!D_SJ8@K@!1 !$ MP)X 1 !$8-$#B "(@#V5;T]E"1Q 9/\ZF(*X 40 1,"> $0 1EP\0,-X@'2E!Z)HHX M#UY3P33S\G+MR[O545CFDI9E. KSMOD)[O/ZF5_#ZEW\:+X,4O%2PX &\%G%"1R >O\ZF(*X :BG =2>!)HV MD35B 9L,U$GODC(D%7,B*")\"$,4J0)0@\^"!JI0EWJW99'LNVHZ_U#&F8NR M;'$T'&[0.GV;7AV6YX(2)ZNJ7'P4@RSSDV:9I9;.TSS+^&U7E:>9#D,%-UD5V+ .%+=V)E"1P0 M'A"^(.. ?2KL4P'%1F"H90D<4 Q0K"#C@'WJQ/:I-DBAK9;(&*W3/E439*W# M2!)B)+?1*(>'J(:&?2H@_-.VXYT8$1B?P_G)S,SM6NS-PW\T\7^%[;_767Z+W]]/D0#)[.R! Y@/R:POX?[?SI/_Z#\(65@OW^]%BEM9/^_I?ZV9U.DAX2!(@"T 6@"R4JP4@"T 6@"Q,@RQH M;H)A+"(J<2(+B3H@0YA'(LJ@A<5$F?HR6;!8$Q\91I(JA;BA#FG"*4I<@2O. M>:!>/1%9(+P^H/5@^21@#, 8@#&49B? &( Q%, 8Q@?YWV\7 1"?JR.OI0BU MYC(?UTC$QWN#=&T4"M3*6EG)"(F7B8^)EO+:2,2(3'3'XHB4(0[5S!COHZH3 M^QF2^+1I+:;O;F5 6ATPK8 /3L/_T,9'KXLC0&# @8%# H8%#"HQV=0CDME M)*^1=CEGE"@0,E[4R&-!E3=:"B$O,ZC$M2*M0T N"HRX4 Z9.FK$C+>2T"AK M2IZ:01$I@#X]._<.] GH$] GH$\CHD_ ._J4E20V2I_612T=XK9FR(K$(6JK MK+:,ZR#(9=Y!O&*!:H9VR.5.(F;>H( (!2KB7$I+(\U_^XSOZ M'2BD!(6 $D )H 1P304J!)0 2@ E@&LJ4"&@!% "* %<4X$* 26 $D )X)H* M5 @H 90 2@#75*!"0 G[5<(V;YJ^&CL+W;C/MY9:T(>*Z+S8X\E+5K#39OZIFB]6Z;JK1:Z.2.)M0W9- M\Z[)J5FE'V(S-W/7F%D20_K%<;I,^V)'?_=7TX-7\NC4=)-2Q"5Y'ITU3STQ MGT+O:)")Z6%?FMD?YK3]\;OJK_N4_'U\R* 2N^)&GL4RM(N9?S21?LCW^O&H MF?^>W,)!]7;NAC%S.91\NUJO,R_UCUTO]8]SW_0/9]JC?\2Q:^/PS!L?[GKC M#]<=/AC=PYTIJUK$ZC#IJWHS6_S17O=LY=U\!5YG0&E^_W9>K8X6ZT0=??L# MK(!GN +^/C=KG^[ CU3]W79E>[L;G66"]-*L5XMM 6V^V82K+_&/WY70Y='7A_[>\N]]K_W+2- M;6;-ZO3E]OT_7FVYWW^<4"^H^G->/M=M@S>W]$)_]17X:Z^0+[1\^%7V="?E M33381!"N8>-[JKJ^W@]-]MS00)&=9W=ZZRS@*9\XX'F/.4=%6M03(/N@Z^'C MT3*$ZF_IYZ.V>IUDY\]GAY1AJ]\\WJ?T)5*&N0-FCEI]@)G%:&%O24+ S/U@ M)L64E6&3@(W@7,MQKM,IOP#/NC?/NN]AA>!9Q['K&&K.NY"89GYM5$]J7>YZG/26@W>\N9F"-W+]_S_ ZNK9] M3T%* L6 8L"'@0\#4P'%E$G+A]J& 2U_N+Y_#:NJF;O%<:B^GRW:=M^M4P&^ M]M\ZM4@=0$/4QT0RZ!(/7>*_O5NKB((E%L:1]3X/"XP!6>LHH@)CB;VLB0J7 MN[76Q%*)<4#8$8=X9 H9)6M$67!6TBAJJR]W:WV_7*3;^27!T\#=X0]JCN@:*L!QG)'Q@)0WS=F%T(J7WNDHB=Y( Q&5E&'C(\A M4DZM%E=F"4HKO0<-&EW0-!XERJ8X.8/7N75_Z?ZW;5GQE=+:IE2']RS2Q4\\N! MJ/SG_,M\#+CZ?IU/T#;S'ZJ3Y>)SDTO0[2GDD$=(!R'_4G:8'_(OH!CP8>## MP%1 ,07S_HN[L5T!;P(#CT/\R8ZT@?E_TZKX.:0/=8WI@@J+F(E\HN^KT\K, M?17^M6Y.\JZ@C+ 4(!^$2/8<(H%8+,1B;XC%&F-5Q#ZB/"L3<2,5TH1;)#SV M1 I=UY$/D7;=]=B#1&/)05T3B,>"LRE-X("P^]?!%,0-"#L-A+6:N: 50SH* MCCBF BEA%(I8U*86#JL0A\AV/@+")@Q@J) MN.,R,2O)$38J&.&54%X.$?38==;OXMLS5_VJ\]2#D#0I!PN"@/,9L_,I2^" MN/O7P13$#8@[#<3E+DHM'$?>8XLXY1QI6D=DL9?6>"ED;88(@CP%XFH!B%N> M\X%RD.<;%'E[?&*:92[Y@&*02;(TB!X7+6Y@:6/SF->S-,D4PYACY*AWB7&) M&FDA'#*<,83=N0-OWRT/CY(&PS!DK::0P (7 M5)K 7?WKX,IB'OL!PG&AYM_^;X(JB.>[X?^P6KC?D37]8/KC MDS!ONY!?&5'IL@QS-&0#HJ%%BQLV^6/SDM=O\IGEW,N@D=4.(TZB0-9+F3;Y MFE&B1=KD#U+\\"%MX\-/V44?[GCH07;U](#2P7KM@=L9L]LI2^" M?O7P13$ M#5@[#:RUS'N&(T$2L)0=*0,%#@6X'"AZ> M;_SC\,C,/X6JF5?1-,OJLYFM0RY]R*]HTE_FJ_QMV_BNI]V]XR*0A"F!/$#0 MN&AQCYZKC<_]P1R%6\([7'E!=8V\E!AQ[A0RSG#$5&TQ-NDOW \1WOEIW3;S MT+:)<-IFWJ',X1GZ'.Z"SZOE,J-55]W1 ]?;^:OC).G5NWC#6WYIC&UFS>J4 M##ND04(UR+A;S<. !F R1>I@"N*&F?]9K'\>;&VJ[B>O=JX[&&J2R#=!9ZG.($#W.Y? M!U,0-\#M-.!6!T\9(0&14$?$B6;(1.[R.$6#F;,^DBOSDN\Y1/%QX;8>K,)X2PR%073(VA],GZ=I<7K(S%;'KH-/UU)AMLG,/F) (^9BGX0YWGR[VW)(% M!2D)% .* 1\&/@Q,!113)H>_):7YF*/1"<@*M)S(Z[YU?D;7;/YP_R M5/0R D\ ?Q#S@&@K1%OW[3BOC[9Z[H7!5J):V1KQ:"E204?DC,!$,T,X>U!G MO+9=-2_?SEU:16WX.?1?W\ZW7ORW,R?^:NX/-RZ\ZVD\;'TT/Z $Y@F :RI. MX(#'^]?!%,0]>CP>'Z#"8:V;:05A01#F"*JI#XAK8Y$E3").?;1+\.):7P5ON1&(Z%/"2]61V'Y ML F4D$XI@5#!D:*BQ0W\%?AK0?R5!N.=,C42@?C$7WF-M",&.<-U;0@53EXI M0KQ/S?]5"KM!H9]##,ME\*][,$HT]EU&H@''?7$%30.F2&&!D0 CV;<.IB!N M8"3 2 IB)+&6+$9E48RYN[43&%DE+)*6:V>T-HH/MGRG,9/:6)X'F;J%[^C\%!H%I) M%GS +JV,QPD^;;WU^]Y9#]-U@@S&ZL#_C-G_E"5P -W]ZV *XA[[B9[Q@>8# M>TN"/95X$ O*9<9FAHDK+M?AVG(9MUXNTXMV^RF4$;0ORUQ'0T$F'$V=@KA' MO^\?G_.#3-4MX0LA(F8U0X[6"O&H)=)4*J2Q,$83XVHYR!S6:\,7&9)^.8>= M;9;JW;;=S\[?ACUA1@X4XY"^FF#Z"F@*T)1]ZV *X@:: C2E()KB;:#.$XLD MI0)Q9C"R6AJDN)168"[\PXZHE4I3!IPP/V&'.SZ: E4VSS<6MZW-JY;A&Z30LP+,_FY0X\ M+O> RC+;07W%+>Q2[F2=Q3GN\=%FH$5 BX 6 2V"8N9'FIY7>U5+KU#M=3ZW MI@4RGD0D".46JUH30A\GS#80G[B%1K #3LH<\C-R&C')0C:*'S%X1G?D.C8& MN&>_]6M852@V8M@$@6 MFDZ>#I$%^-K-?-AR3:.Q$I'$]!"G02--J$'4,>QY"%8.$U]+J':80.W] M!LE^.OU[ K>W\[,,\ZLS,!LZP4RT*C+!/')./,G0&C"B,4(O,*(BU?)L&!%0 MB8Y*,$V4C"I/RC8*<6(D,L$;I*DC04NO$SD8(K3V&%3B]A(UQ8!!3,#'/59) MVG AM/TK97S.*/N"*LX6?[157"Z.JV;^.;27 F3W'9\-J=:G(1YW'SW[W/HA M%*0D4 PH!GP8^# P%5!,F;3\EJXMCYGL)I#LON^J>+]>NB/3AFH1%7 MIUWGEO"O=7-RG%Y41K *4&__X8ZR=# %<<,1:,A%%Q1 KJ6T4E.#&.$UXD9P MI)7VB#-':RT#YX(/D8M^;TXSLK0?%Z]<@IEE>+]!GOG"WG;I[NPDJB8YL/G*S#\U=A:& M&A<.Z:,2&!5TB2]:W$!@@< 61&"I($30B%$,)-'66CJDZH 3-V4UKXTT&C]H M7'C;KIHM>WVS6)Y#T-OYVS, >H2)G'2P.LP)^]/QT5=@(&]M.Z;>:A;2N3X_!MDXWZH)J'52Y+ZWJQF#Y [\M(B)5EZZ.AKW"NN$B: M.[ISQ4]4G3T^/_K 4:AP./99&6I9 @<4 Q0KR#BFTQUC?# &09U;^O%K$@.- M&E&J+>*$$&0EKU$=9%U[BPD+@XRINE(;M=VCA?;7L'H7\ZG_S5_\(%$=?B ) M- HK(QPPF5#0S>54T'VW3*]WUGUWTWSWVG8B9>1SRC+ST?!G&-Q0)'^&P0W MGY\!?W;<2I\GO.(:*\0IS8/H<43$)S[-30RUC8_8;_?M%LT>K]^ND(,=,H 9 M%&.FT<"(@!$!(P)&!(P(&-$MC$@3BPV5!F$B"2F!$P(@>K\8,&A"7U( X-G,S=\,T((:4^],PL;LW[RRFM\6S MZA$YIJ8CH!CP8>##P%3V;RJ@F"=N0 SM4\9&WC=U1MU!C_3+Q-KS3^G;MO'= M/*'%O)IMIW27$<@# -Q_Z*0L'4Q!W'!X&:+2!46EA?51<">19"(@SJA&5K* MJ"-,A4!J9@>9BWM^?OGP#'X.=]'GERWXO-F&E0:?;R>&:PLX82<[OG S4!.@ M)OO6P13$/?9=]O@P^8$'2<&>2@R.0%^,L9GA^^7"A> W>,+&9;])'OM#=M+O>A_]>N.\ASDL2R@,- +_4YS 73WKX,I MB!M =QJ@2ZQUBC.2H-;'!*!6("U<0)9[0AG5IO970/=>S2J>!G0'ZWX.[J?$ M^ @4CXS-Z_P63C;SJ]N^@.3X>#'O8R-EA*;+LLW1T#.('Q \^[>-BA3D<[!ZH' MH:+,\XIE>5*H!P'^40@@CLAJIB!NX!_ /PKB'TX;+X*T*.0"5:X=1BH/KI9: M6&>-P(1?X1\/:NZ))21WBG+S LD MK7W;F/Z);^HB54!C;&@UME_=03^R8KTQT.E;PGF82\8P1S4EN5(K4J2<,H@F MADJLI=89_X@=6A]TS.LN_@SH2/8K>\=P9UB!C$QVC/ 8F0LVHN,+$!NP,^^A, MC"0F1H")[1L&QL?$'JOF$/K([K6/[)&9?PHY-IH#I0=]N#3\:]U\3BYFOFHK M,T\6%=K5LG&KX+N_EY'Q+$OS!?+T9Y>#.*. M$&2'GT']]_<7-UCXQZ?1-!W*_F55X'6-PJV$9M3A@:K"3J1-VS^.CO$!J@-3L M6P=3$#>0&B U!9$:82S53$ODL4H$15.'M* OIN_B BG"AP M3WE_;MJ316MF_S?IXR2](_W<3T]9!__N9-.Y?NAL.;2=/0@2DG +*U"#C:X! M_U9^4SP(;.U[T/G=RM(JLZIL2!*9YP.^BUB=!K,L(\-5UB(8#?L;-&\ QT4* M3?].YR0(L,F^ W+-:92:($]-C3@-$5DG%,*Q#@ICC45TE]ED)#(X%3@*4E'$ M/5;(!HQ1+6H:C/7IBFK0_.HP;6/P :_O<:YU_^ZN]/,1S\#OE25P( 5 "@HR M#B %$R,%P9N(%?.(.YT 7KF(#*LY$L12&KG -<&728'5G 5J+0H&6\2)Y\@$ MBY&+6 BJK5"X+I 4B /)RFQF"Z2@C#F4$%(:3T@II%\_+)@$J<02",HCGCZG M+VCVI'ZQMK-0-',L.E7_IS+LZ^ZZ!?)9G&^_H>)?!F5,2+S3U221ST0D550& M>6VI4((+Y:[D-P7#W)N 49WH*>+:1Z0EH4@XI74TOHZ$E$<^$W&K19'9R:^: M%;#/O;N^L@0.U *H!5 +H!9%4PL6!5$V&E03'A._D QI'Q1R2@JCI:8U$9>I M!?&*!:H9:N@#?YM$&]W^Y\7[(C<.#TW[0PWB\7 M)TG6IUWI9B[E/,G\OMJ."6^KIFL.T,_^-#5 MW+_>@L#[+0:\W4# V_FK#0"\[_W_,&=]#G ]6)OD"3NU*6 (('D)6AC1H@TB-LWDM?L'E-1GYU+ M&W&$YV*$#B(\H_!%KY-72!8;?!5-LZP^F]FZ2]GVG1T_Y6A/^K9M_*:_8QG1 MV[)L=C14$,;$C(L*/K>ZC'YS0.)L__$F;3_^.^\^WL7#L[W' MX>[68YA\ CW@>+#N\A-V92,.1$"IR0B9])M+X8?CXT5^FH7[O6K:=AU\9=J+ MH8ALYI5=M\T\M&UEW+_63=L\($8!Z:H2V.&$8[N39(?%I*L@1O$X,8H)&^04 M_!^@4 E:&-&B!Q2"&,5D8A0V4A(UX\AS@1$W5B'%1438."S31I_IFC\X1G$A M-)'W)1_RMN1MMRMYU5Z(4;Q9+'_:[$A>G6](AHE<\ ,J!^MZ/F$'M[?(1?J: MJV6Z;V^2QY]O]17TH?(X]U;? +ODJAJ&E%-QXG@2YW<_H?;OS[?YLEFE9W W M'[[#2?J)\O5NFZJT7V=DF\;>ZPGEQ3'C[0UW?T9^_-+(DA_2)7 M?K4O!E'3@ZUX=&JZ22GRDCR/SB*9)^93Z#TL,C$][$LS^\.-3,?T]NX:!Z.W>%F7G'W3IW]8_5XA]G[NH? MN^[J'UMW-79M_+IURX=G;OFP?\ZM4D;]>#VVO#G#E@]GV')IS?GF\U6"=K][ M.=L,_+H^3K]PVT:Q!M>!2(:P"A9QQP72-/%Z7&,;I?*:L2L%U-]R%&K;*/;= M\I.9-__;\?W#LR6;?G@U]^^7H V>0J\J+:551W@OGG).AE<]+] MO(C5=J=VG2&6]U35[M;CVB7"7PC&;E\DIDV-@3\OY'_^,/ M!]4RQ%EPN:"ANY)=+HP/RZI)KW.K*JW$D[5-1+]J30RKTVIUE,3XZ:@R59+G M'_E=;5CEU9J4G&2_/$6S8'S^_&?%$/MS(^_NV)'^[17,;JR*RV/1K: M*B[6RRI!E4%^V7P.\\V*Z?^^79]Q9CZU1\U)==*M@-4%RWB87(@ZH.* JH%% M\VM>ZHLSB9AYB[ZZYZC/TV%CU_'WV1K#),+Y0V_76Y>Q6*_\ M8K&L/JWG;7IQY<,J=&'$@RHQD7.@-+-L;MGWG+:)N%2)F+29Y]G3:O$Y3$1R MR^JZ!WGHIXU0$#>$UNM(@K$6U4PQQ'UM47HVE:@QM4SYX*,U5^:)2H6-]ND] M0+HQ72ZTYW8^9O?WWSE5&A-\]JNO_RW4;-]VWZ$S%$URD_.9Z)/(_/3A*\ MR^U379QEGM0*.:8-XJ:.2(M0(Q%M+0*3UHDKQ<7?W+=DZUW^/D]T9]EVRRQM MT@\7RY-%GZ^[@\O9??.WN!YZWO_Z_ZO_[H6K2^ZN;=CAMZ"X: MYFF'&GIR&^8YY99)[.>05/[)K!;++MRV>>UV.W6\6';OF%>DLLULEE>B2[?4 MS,VLZC:U+N^%TH/XQ(&7B^/*N.6B;=/?EDWK&]<_6[KPIS#O5DFUREI-6Y+N M=GLY_&O=N-_3 QV;WT/>1(7T0=LSM/-P?HVT'?L/VDF??S-<^"UQ^0EMR-*JGXB2;C#>P]X#_%#Y)KF9M-'.^S(?3F:+T\Y0D\L\,:OE M8G8Q@I-^6C7H<[.8A7GGH7KMMUW#Q7FUL/_,;B79_!_F-'N6HS [2?;_)7FV M_PW=9VP#3;&:I5_F7=SY1?)'I;\O%]D;G7UD'XEZ47WOXL0G,62 MLJLPZ<>X^L,D09L6F:SHS]F5MFM['FL]7O@PRW>7W^Z2LUTD^23'=R&:5OUB M;+KX^B3[IOQ\\\7GWIVMG=>,;LSQ],42L=U0)@4J3DKM0B)];],WRW"<+G:0L#HMK,5RWIB+]G&46 \0_MLF1+- &),8$4,% MXEHF\NZX140YH57- B?A(1.B+Q#^#\G[-)TE7:#RN[^^F<@G'^8RF<\U<&V8 M?_>?L!18VXL!%9D_R6 MCBYH%:7B_$$-5K?+[R?3-NV[>&GIG?;_'7KY/<,T\-TK*SM-Y'6X6\P!R??! M^=B%ZM5O*%I-7"L1-1O"/#&X<)*8VEG[^:7OR/L?S>IH$Z=)V);_$D[RU=&S#5]]O<_M]??'A1_=]7K]Z?9??[9-G) M25I.IIN%O)YMM@G+\&D]VP3$-EN7#XEC+L]C9J^_] 4&F4(>-]V.XORC/KP^ M//^0="VS[!.T>8_0'.^(Y2R4\Z(Z#,M5VL&D%_5D9IO,RY5V.P.YVJK7[>ST M0O?^?(=?%_UM C\3SXZ"SM6Z6%:+M/W,5SY9+]NUZ2H6$N-P1]>+K>?7W[(N M-H^S*6MHU[/5Y6UCO^%-O[Z9]52O9NFB.PC4R7RS4G,,;=Z:32#O_#'#K(LD MYCM;GRSF._>:7@B;N9*<1[_*9I=>L&LS[=%B/?-)L>EUIEOIZ:K_7,_[W4RW MU.]F++&9I3^=O>'*_O/5?+Y.[_BM,^$<3'F3[J$B&/V_/EZ;WG,:S+(*\VRC M/P<7\NYF&U.GY][BPH7._<:ES[^#_TG_[^/VA&_B]K!V!Z\ZR[I8G#3S317B M>;"^K]6X]\K>%)I5R;5O7'Q.:*R7RV[>HL\R[%\X3RNI;3/93@[XI")(<\.(X5-\GH&E_..B[ M=R1'Z\.RW:[Z;HK,9J!,/Q)RMOBC/5OO6X!+']$L?/H NUYUL9@$8F?WW730 MY1MG-B&;RQ[__ XS[.Q\3'I>&[J0:H[[=)+9#"'IR;(@P^=.R MW)OI\WJ,/]^:TT>9VOT6S^28WEUUF M^767[9-57<9FN3MO\QS+O_D4T(,+8)^JX.'&D,03; AK:[%1PB/A!4.<:(R4 MHA892KDTC"IAKP2R[K,A_'L;WL5M>ZSV.<8=GGSGET2>S?-,Z*79Q=V?!(K% MAZ><_=[';$\/?-O.)+\H4\R,?9=V2[U+3_>TD[9/0-75$(3M4NQWFFV[/C[9 M5!'DZ@<38T;\'OXR^(^*[/0LX_+?)O;8Z<'.P^QQ8A-YG#G6W5V9,=[!0@ MYP_IW[$1\ME,N81VH?F<-]F;BM:$_-LG28OM?\_>L4J>SM-.?)?GEC'%[L'F$CE.MS)>P6ZKM0PS+O!'O_]"MCL1*MML&R,^Z- M+$+B7_WZ&\.Z&BO8>-EK-N,03'J\JI:SVM5Y M6%T@!UL2N%%@$D/'+W?>>8Y\1Z'=$J5<0S7KJV9GS>^ABPPE6>4P3(^.B7,% MWW&*1%2[HT)Y$9GN2-&R"X9WG&?W@[:\HNU"5.:S:68=P/8KYW,/XO.P*6(- MN28KK<9=?KB)QV0"L6S-K%M?X4LB!!UY-%^ZRR72G8N1EZ>[2_H@%VYEWI(I M>G^5[>M[AG60?T8G,S.?=T^SRC6^GSHR>&E!9RJ:"_;.UW6UB>IU,9H+C[R5 M1M@0]D0T_MC:5G^SBZTP.Z9SIKF-%C;!G,T=-YE_YAC8)HC4+#MU]ZH_X_(7 MA9ZW$=G*=R* V[5P=9E\N3_UZZ<@3 MQ&D\89%B)I /BB-NG4/6^X",8EY:RKPF=(@XS>%BGM=#OQ9^:]K?#Y.,FE7^ M#H(V3Q#JN"#_SC*RZ$OCX0\-W>QV&=^@Y-394/?A/ONV3K4ONWW8+/G2IUQ< MG2W?N*(*-J ;EU?/W=B/.TU;FGF"NW4?JNI@ZF217]UT10)G^_T=4.F[C)V; M7;>[[T6U3*+JD;X[,7RR3#RSR]CDE^1,S%GF)X>]$MZ<966OB?5L*.O2^+!; M-_[Q K[E($\S;S?XV9&)]BN?MH):W=MJ=2,-E%$?D3*Z3M 9(C+&8,0]-JJ. M#AM\Y>BOJ;U+Z.F08BR]DL4ZP6T(B&AL%1=*8W/]X;RS9?@VK<)FU1\M>+7J MCN4=)LW]O%'IJV7XVT;7P5\HZSV[0G-^A6\J\%W]L9AL?:]/-I-/MW66 *O^ MM@IUHKTR:07C1/<0ES5#NG86!4&MB#X1P7AEU=>14.&2?8A@3"*,PB%C'45< M*@+JMN"\"2=/F>/*B[2/QNVC6[.[N M$K"D?9-)F\'<#<-+E]TO>P[;^3?O@DY+C^K-LLC M;3S3G[L2O)U#S;DPB/$?W_S\]K#[YH>=0'L^TS*K.J!-&^1/^:!Z=RRJ,I_2 M/KDK@-L5RGD19=H9NTTX_N8GZ3);1TG!:"._?ZW3^ER=WJR 15<4<7'+FDLK MZ1BP$O:*-^2B9M1Z1"U/O,&9B"RE M&@N;)1:('%E>USTEX^DY^^ MO#[7X:O5H5DNX!U?6M;&^N) M$5PCJ91/B&U(0OG$>SK>+EXMI\+OB/ MQ3GIO1YW#KJ(91_67,P3N(')W&8RU+E:*Y8 0%B-.,46:8(E2CL[:0UAM);J MRI %1[7!,:!H8V[&*FMD(E'(6Q.]DCS&<#62FFPEDY:W/>=YU3&@AY@(GK2- M)')463//\_'.:&)?JY"%V)_VOR'G]M!HXA@CTD6$$R\'S5YM'=EOYS&O[/?R M"-2\7A.5;<-J*BOV+/3X:G7&SC,YG\CSI3T&X,AM844<:TUK@PC'^3B_MN8>DB56D+BT)>BEQ%AK3"!E$IA1*4NN2JK\:[ MI1-"1D2,<6G=UVE3P#5%CGM?NTBL)7P/:WBR)/_/D+;YZC+N8C.6(,*81]R3 MD%A%C(@Z08(Q1$1\): C:X5EY!@EQB$0YS7NXIJY!:ESRMCDRJ\&=!Y]&9.; MI_N-?AE?/(=_7C^Z6J0=T[6I_[X-WF8;U%6G'>R$@&:G+W9W$?V):'#XMX?T M!28F,PXA5"(MAM1(.^F0KYEPV!$M@T^Z/(!P5R54I"FD<2%K(B8L(8H(U5WHR,O+F,3/4LK62$:$^WF*@2D MJ5.)3&NIO#6<1W$E'I+>(DSPR0OKF)B+T$@;&E MM*+<*2^%WP-S>8PI"T5H M;ACF,LX."Y N*"U=\-OFY.Q$C&NG%GG3AJ4+M5:YU>Y1N^E[=+F,!R#EMK$: M@DDN/$$QXL1R:ISX#C41$1=P9,;5FER)2[*T\\68UPC;FB/.O$(FU@RQR-.N M0$9/V0U#>X#B?PO%G\CSP$[E6W8J BO&0]HOXYHB+CA&EJ7_8)N(7")XHHY7 M9M)BI47:QFC$.GMT6B(K7.)YU%LK(N-42\@3P$[E"9>Q$SRO28V$T2(M8\&0 M(3F1JQDU/')"Y94--_<:$R$"$I*D3;K4)&VXTWL2G!C)%:/,TCWL5":<*KA] MI[+MNG(YBGI7Z@71U:^FTUA-'4.XKI.-6.V0EC$D?Z^X)M1XK*_LYHT/$I.8 M7#VQ-NWF6;(1E;Z+5++H7!#11:!>$%U]VH7LI5%1YT _3_Q#:9.^LPPII[&* MUDGLR15G+P7%0D6DM,*(Q]HCFZZ#E A L W(6ZQU6JLY! MG$2]O4NKT1&%*(U*$2*(OQI=9:3F,E'SM()U6OI<\;05#CEAQ@.NG5+&$> L M>^Y#;\.K+'>7Z*NMCH:]:$S>S%[43' M>;G3]_TA&\7LW#A M*C=Z[I/EXF39A%5NP)4V&&UNZ_FT(YNB$1X[2Y#4/"*.68T,-@X1S],]UJ3V M;I"13>FN=L8U+1?S]&T_J;A]S.%-8P2JIS/YW_KN;+MSPRYHIGKE%WD8$/0B M''RPQ7^MYZ%*%B;[L_;G_85VE/%AE?R2R8T*?UJD+]M6!:\^_'0^MZ1IVW5R M:M>^Z^\GW1"%_FVO/OQ]T^ @?RHB[&#G0]_N-#7JK\U_K#;]G'[I.PE\_W%Q MDKP&H_*'E]7?@LEGZ+;#>"^^,@]GN>[*?;>$Y!7F_JS3]^HH><]T:[E==FZ: ML!ELT?E3WS4QZ&;R-LONHX[#ZFCA%]TZ.^W!NR.NYL+KNGX2FW$? M9XZZ:Y?0]3?<]%[H/JGO7;AI,'ZQL7-NKUW9Y<+D(X/+;A1,U]WPK/'QS@S< M3:/$\R$Y>9AO]^.%3SMK*]K+Y=.ZVG=OIF4#H!)S9Y^[29*+\+BH^Q$[YI(* D 6MKD)4F;12),LC(M,U,WP0E ML2)67+>O#-C4&'E=9W3Q(3='(HCI=)$$+H2RJ^&1;CK/V_DNQ&QFEIW_ZLPP M>KMX;9:ST\[!=4=I$0W,PWR#-R9V,N^?#++28G0?K.') M _%:."1S>3RW5B#M(T-U36M%!2/.Q'VM\^T2_SE]?W&9Y[]V.0QO3O,XGQSA M'OM"^*]$NS.;WI3 3'O5;Q!UH^ >&C9FX)O'"7G>8 \2$T\BX@92A!7N9M- M$!C5G&/L:BDQW9L!O#W>=N9^W?F&:WU]-+-V LY^OICVBE_U@R3->;/U3 ]= M-Q'PRHR..T[RNKGQ\C?\]FGF>^.<6ZZ=0R(70'-?4V2<9,AQ+*--YN2N.89X MC]WZIG;RS7)QO.VN\#^)6F]SIL]ZE_[X$[X37]\H('WM9]3\?#Z2=K#RZ$=] MD&O!Y])M4B$*NM&GB;=1:ISWR1"%=@DH79V8(K?)) U56!N.@Q[$@J\SVZX_ MRJNY_V4SI>CT8]ZJ?J,QPRRT;PU&]Z-CNW#'V12![EMU-)E[X$O_8 MO1S-S.EBO4H?\27X'_N/([A#J]":MNH5TOY>M=1@:>[;_9222E]W.F7O;3IO(OKG<=GT/. M!)G9QC2.&^]GX;KY4#<1H:U)=#:B+MOJ59L99#385TQ5/:JE7E5XTD3^:]>1 M]$GUM+'N,^&)DU75;1*JBZA1NCZ?@-8.NB8^=N6R?UMTY;*O+Y;+WKI22EH= MNQ^7]#2"95*.V8,'GXPJ+WIP"A[\67CP"[%T\-03-^\G5>;^='&/6:[@:,'1 M/K:CI>78)CC:?5'B3?CLFS@QK@\HSV%U^J2.^8FF;(\P^OO36=66-;-1RH8ADT_+.:\\EH);JJZ4/D8B@_O_V7O3Y3:2)%WT_WV*-,W4.55F<';L MBZJGS512U5A=JU*5M31S[/XZ%JN(;A!@(P%)G*>_$0F H@B2XI(@(Y/1"\4% M2&2&AW_^^1+N*K#T'D4VO?IL0 @DER08ZQG)G;*_G>@[3_!=.PN*?C4+BMYX MI([1B23XVF-U%37FXS7FTD@5A-;9>@?(C7.3 M88X:-)7.&*R%"_2R,;>:T4"LA6"0!883"S#!(G 1<4ZTY0K)QS?F1$PDTM68 MEVS,#Q :>**8;;DFYZEQ9K,#+GY];[KBR4-=#\M&ZG\SSY M^%7^6SOM1C3^\(@!PZJ]Y650RB<2@U30S3'8JEO/6K<*6_9AN;E5 0:PZ(,W M+M5+W9TM48%:CCA0FF<6$:M :E5!< M2RB8XHQY1$$;D;LZ* <6:0/$&X*=B();=JC#JN>$XO7Z9#TSN:/+:[-RQ_]U M^LKG$XGY#/_[Q?:<]*XMQ+8OU1_QS^7BPS(1C%Y8!683S&K,O.)8RYLKYW-4K-R=LXG)Q9:#(IB"4AB!LM0$*8FB9F]L+)/82\0M M1)ZH%POYY4Q;\-2ZB*UA0E\UW^]Z+K7%R[^?PV5?@0ZM>N5'8\;8L@N='[,H M;%B$:5B1DC%KT&@6O;*4RE+*8BDZ6H\MT2 UBGDPI01+F )&L+ MJTD&2ZV>71)J@)I9J=6-AT$UU@''? 0T#_MQQ(.Q# %F402).;+,7:96G%A& M6'1 HL]C%D.NJ8D4E*&!6LRECG<[#'H8:L4GC-1"EW%3JV=/E885_QFS!HUF MT2M)J22E+)+BE0Y:6PTJ4 ',1@PZYJ050]KC**2+=F\@&].<$Q1!84& B6C MY/=89G*9D,34WZW]U(&R5'A"=*^G?,:,L0-E*;4,Z#D&@'Y9+-,G[R8[N[/M M=+]28KNW;8IV>2['&EZ2F:@*C,8%>#5 M:I;Q!S-^GOL"!WU\K:_DB&2%]8MU'II<-#,I.VQ94!?QVTNXDIL"8>.:[(U& ME!G+(5KA@5DJP&HB0+N(8_1Y=LA>V(-3Q+P)""2)#)CV$;3 !+A36D?C9<3X M\?N-4SEAO-R2DF]J3V4TA>!<81Q0-4*<2/^#: M@$)(@Z7,)IKA2/1[/6"P5S003<'E,61,"IS?8R $@84DUCE/GX!3\ DO>(9) MY10/CY*D[TU:K^N7Y;MG9_+3;@^?W6SMGVY5'F_$\H$14EU8V//M=WP>ESLU M'\(& ,#$],0OS>R3.6M_?-'\I>[("\K[S2W)CCBE-R^,>.C"Y!YBTWA6X-HD MX_1VG:S?U*6?_?3CW_Z:OO2%L>=F?OL16RMOK+(B:@=1YZECU 70/%CPD3DE M?4"&^CY:MIZ7=IZ8:>[']&=8=A9[[L(?-LFEZ^G^\^?3X%;!IP=)+_DCODN_ M;>/&7+_/^/X^W<1/LX7[YXLF)")PFK?/O5K=]JO^+K[.B3[@+ M!XB-[X]#(E^SV>)3=_ RBZE)]]&FO[;-1DNEI]-=FJ;1:Q^=TLW7%#\:0AB-#F^^F\61TOUJV9^_:'EQ>UJ32Q M/BVX[#C21C;;6]H^2#83+\UZM=C1T'R325XOT8_=RV%FSA;K5?J(SR%QVN[C M,.K,U_8-:4_.S&D;7K;AU"S-*NS6J'.O-M=^<54VZ^.TG6Y8_LO=-:[):6T^ M5B0!8OU=7MOKZ/KV_L21T/0V+SQ2F-_J=>@VKV)'6I)[7JZF_![9Y[AT.6B# M@^EG.$X/&^8O?_F_@I-@J8T@D$LF1)C 7IO#'+2XPRP M&5;/<>/K?YX\QE38]KLOHK].E[3+Z;EPS+R%PH*YST,0(PBL%R:)&BX?S?'. M&@3?NL]S/*0(ZT;C7HP1CQK2GCVS7PXP%. .Q4">7P0T!"L$D8RHO1H6B:,(R"/@*"1;[W"F_%P#CEHJ%J(- MS#\=?:=RPA4K]KQ/A:0:RR^/OD>F;*!(@D<\>>01*U!6>XA*$.Z]8"SX<=!W M7L/W8Z/O51#E,,D:ZAK HE?Z/CS3=35]CR98+$/N0H@IL$2"P7(106!)HK8> MFSQ@XFOZ;K3F B=;;V0>7V%] (5H@$B,=]BRP(UX.OJ.Y03IE &TS :RRP$UC1L#]5\1XM[QXQ-X#Y1&A9;'*@]JGIL4_-U?T>[GMN73UT MM2Z=6^]T;MM3P5Q0NEOW51@Z:S^7Y:5U.%?&@3_@<6A679.-?.S7)75/X+9K MM[ ;I[V1^[SKU^*;KME"V/9W,';Q,333MK&F37]+KPMI_R1@"UVCA@\+F$W3 M"WSWBXL='MIFOE@U9V'5Y!<<-;OF7]=T?MA]?)M0-(;E\L)?KFP)8>:^,2=) M$NF#UMVIYMT'IYLWJ^;3=#9K;+[LQ\74I:MUZ99+5SFZ2L8E"C'#R1?(N2]V M8-(S> Q8+=Y\F1Z_.EZ&T)RD/QVW39AG%?AZFTRZE[U>G*1'/KLX@OZ\:TG: MG_]^U5ZJ'&YK3I#DQ 1!0793KJ- 8 SE$''00C-,8]@+Y2HOM-,1 96! \,* M@>(LO3'Z@*WBGI'KZCO::VF:^(JF\1MI&D%'UP^3'/C^;](%9ED^<;DX:=RV M&V.[ ___2JN7-OB[5<;U28>V=8/?N,$]U5YZ#2)]EQP.PB#M7P]8!A5X--S@ MO:$CRFJ#K"4@)J9(L??I\=-[E @>HL=(*XR2!;ZN45@_CX*. MKCHJ\2QU]R=S;$X2:C1ZK1>_B(0DDX&+8%3$B(!S(OE= 0:D%$$+8:O2H-Q\:N'_P0>_DB4HP8J^C)I M3'LF44A(+B).G,TFYX=3GMM"QAB(,X[L'41)'I]4F!I -,]/4+F!)$VV,%TF M^4 F.7..'=0.8'UT?9^G@6_MKW&_T^'96=.N;>N6T]/\I),F)^S2R[N.P]D MM.O3T\5RE:_\<>HJE[O-QC?S#*D M=?H89HO3D_2.\[U^)>$9XO/W%:P8R7I4^WV[FO'(#.$)DK#U(KFD2('5*@+% M5N(8-=%H+WA)D.>22 IV_A24*^D8XFXYIZG3%I0PED@QAIF M==#1Q,,&&Y]+@NV!]KO(!_SF4)O_IVD>8:Y-M +CQ%W!!872QD<6;% 6L%-, M2X(P,GNIY?O,M?EIW4[G28:)9=CIO*L1>C-MW6S1KI?7CJNY[U"H005R[&+F M#[;-WBY6H6%'S6[YFU?N7^MIV]4LE3P(9H"0=8%QQ^FR737_6IOEZGQ@Q"66 M[=*_LY 3)OFWYHM4\LNKJ;[!5 O.I29.@\3*9+,KP7)NP2N"(E>>8+97T&R] MYI8$!H3E_H9>:TC668.B&&/AD) YU7(U8EW0F#_#,I>[FP_AC_C?BU42]Z^Y M^#VTJ\VKEL%_9=A/$[:=6W8@%TT[N9G2HM$RVN_R!L][_B2GS72W MBCD?\9M,E"_+3Y,W:3Y[;?7S??_Z]\^)UOD?OSZCYO?^A]_Z&HGTVJ[ M8].&+/MVZL/2[/2IPIE/8U( M"/!:Z-R[7R3:0%S2JO0N*1"V=$^A_C1GF:NU[Q=;9=EI6&C_<[EH^^'$[.CZ M$\(#UYQS3IR4Q)GV>)+]P'^$7+.[:#XMEO_,YB>QI^DJL63CLV7MUKOZ?[=H M@.N8LI+F"*S-20AA02.#@'#+HZ5,,;L7OXV!$1DX ZYRXH)Z#UHDGS'1:1=" MX"(YCSL=:!/+>?F+F2[_V\S6R7HD&I"<^7>KQ'E_;=L\CS$QXPNHE7#N"OO3 M3[B$'='GH"(=$4L?5PG5-_9^D,);C10H9DARYS*,4^Y :)9, Q%I,]N'[/T= M_E_8[1NNG.C4=.'?'2=G_N(N_]H0M-V?+^[O7]_^'W2_SH9-\D0N^QU&3AY1>PZ/2 MVB^^'',QVU&R'W+T)9CE?+%>-:?FK#OVWIZOGU[M-^Y3 M]I0Z>]6=,.GNYZ)SU-UT3#C:?,Q NEN$*^[EDVFKS;LYV(^MUDZP1/1(/J1& M90[]B)QX5R+] 1'3"^^[(O3SE:U[OS3S=G-JZ;>IZ2:=3D/[Z]RMEY<=JGO; M/')EK=R2WF[B>S)N/0W MD9T?)0@K9R+[N+O #A#37IOVN,.@''=L0@*:A%D"[!"2=#$GP+;S%;_?2'G[^8^WY&,Z+K\T\5"0MKQ%;G,HZ3T;]R;M/^:QE< M2.K==2O+!'^Q[0/6!1XFS3RLRFE06KZ]&Q:)K.(9E7BJ9:LZ42GZO2FZCLY$ MKQ!(X10P)!08RC5$2C$SV A#PD,H>E<#UBL_SPGR^6KSRK^?V_$VO7C7+W3S MM[=AU0MS)^3ZJIJ*;P7@6XW%CY^Y_[EOH>@[%=R?@'LK4GUUD:EA4 ML(IG5.*IEJSJ1&7J]S\"F/M0>(R!"T* ,:3!:NP!>88)QC3JN%^;]\3!])W9 M_G-F$F7?1-4[R]T/,[_AP&#%LP+PK,;4Q\_,_SCM:G;G'YI9R!77'8C#(L*Z M#=M"OAJ8&BL%K.(9E7BJ1:LZ41GZ_6/I6KJ@K8N$?#" .KU=OIKLPRS#B!R#_;:R66T3*^*9U3BJ4:LZD0EXO]- MO0WF(@;$@#&K@2&%P&JG0 2GC=.**]++LWI9.4$:KJH3E3#?FS [BX/' 0.V*)^BI @,50J" M55)JCEE0K+0^)U\U)>R,=C^U(^KZH645R H LAJP'C\'?^7<0>[9LZ_% !*U9 M@%$,KPMSN4=C/_[*LPO1#8L05_&,2CQ#,H6C6?3!Z\0 C57U5V[R M5S#E2BL50%C,@3$9P8;LBEC#K!?)(=&\*'_EZQZ3??LGO?>7'#,L5P^E)ED* M!;LW(89E@I!F&3Z&^;IVR!DM[ZWB&95X;K1_-KTZ++\L%S]=->UB-DUJ_A7Z M%(:?HQ'.-W3GMN(I7\<&:/&JFW/CJ0F&F3&&@+.<)C='*%"&:D"8X^3O!($L M+;0([,(?=JSF[QM2TXO'PR=4D6)S,M^ E(ON5=I%Y4%_=9&N=H0OBH9W%^O5 M:=I**DMD>_EA[H6G!M/WBY69-:%=):Q8)6\J_:6=^BX LYC7N.E827L5SZC$ MO=&S>]C0,C.()5[+8;,TW]:YX[^7I#\&D[_/F M^MM.R&_3_EE.7?K93S]>LUCLB%/ZW8VKA+DR:N5^ME M:-RVI>OF1$Y^1S@YG2W.0FB2XO\S 9$+1\W[]/L$AFF-SKHC/"Y??9% RZ_= MJGN7.5DD./B?#BOSQWW8+7"^[/2\"]WV&'X&N&9E/C>GZ^7IH@WM4?.J.A69^F7Z4KKF8A3T3O'C0MRG3^(?_TE>=VL6#O MZR?JUFCS\/MWFDW!A_3[])$!K&G3"\WIZ7)AW'&^SKND%\D8.),^SF2D/^WZ MXN8WS-;IKO.3AK3VZ4KIWK:)N7:2;JU=??V;+#6S=,?=BOGTZ]FBF_*^.S.5 MMD R%ALY)5G_,W2UB.=_3 ^<'G2SWL:G?3)M5_G!/X;SUURUUTO;.6OLL]/[;8^?$-60_QE@;_,TAR+*9XER,UPOC@SLU6RQV:5?\S& M-..U,Z?3'%[<_GIG?ANS6BVGG9GJ_G+A?.PN$'G):/EIZ]*ZK+:&ZX)Y-ZLK ME[)ZD5LO,C*&#/8!G! "&.$.#)+I1XJI<-(%)_V>%VD]C2B]W.L\PHY* 380 MEUQ)P;T4"%OZ=?7?GV&9S4;"U#_BFW-1O4Y2^B4+Z2M7,)&@<.X+ KGH#)*; M.XRQ:_W @2O1=YD/Q5DBFEEI\@9?3MM_-HEWQ>DLG%/$CJ(=783GZASU<5C_ M7^MIF]%H)+MI#MW BHO]!U8YR9-^\>\5*F^ 2BZP03A$0(AB8"9Z4(I2B#I* MA%5D4CT(*F\(N'W9A/._;X3W.KE,UQ<\BZ]B:/Q&W$1'U[>$&?A6;](%9NEY M)ADCT\TD?[)N\9NVN%(HM,$0=*"0]Q.!UVO2.>K474PY>2D1$!&&- M >:M!2,)@B 9D0%ASQE^\BV.Q[[%F^F%,,MT?HL(R";LE(C#ZG@90G.2+GG< M-F&>+_![%WNA>-(01,C199=O+PR;_.>_IG_[TJ?S[;G]E%W&PVO)<5 0*6' MI)5@7-IN1',A3%#!X7AY=TILB4 H '+8 8M4@5%" J'!64$BEU9?WIV_F.GR MOW,8+'/5V:)-C+1]GR[YTVSA_ODB^2#);\FD:KD.-X3K1T2Q[&+F#[:#WRY6 MH>%'35[UIEOVYO=@\J+G@%_;6YSNH _1]$&[Q8"VQ(%A[==Y\W;Q,9S8Y/,G M"$*3;>C9-+_GUS2OS7*V:-Y-3]:;V6OG8>A)AWB_Y8AQ\^NOO^Z;WP742[^Y#O_]>_ M?28(NQ]?O7N]^=;_^$.CDK'#""@'*B?=IYUG!\[+IB[=P_:NOAF=/\M>W<)- MNVM\FJZ.F^FJ; M-BZOSV7^^J+(7\^2I--."_Y5^W,2[^KL"BO4$QFZOMAWX*BQ(T-)1=KSL,@% M9?%)CXZ:-^OE+HX2%^ME4JI_K K(\9.YG0/&(0"J" MDY\245#F6AYW@4_\GP2B_S5?V'3?'W-=P:_ST_6JS04MLE[F/?*3 M::?MKGKE[,_TJ O_ZU;.;\+FWUYT$A]=?^1X)#K9;-+%78[ZBUW,[L4N[=NL M$KL)JR[[NTW;=R8_&7>?F4V7_TVF+*OB2Y7ST-A>_R3)W M+SJWHE_I_+?<'?JU#3\UTXWYKCI]DTYK2ZGQC 'Q#@,C1(%UB()!/L:8S"3W M^K).(Q%]=$J"ET0"TTJ#ULI!P)@Q)#S2?B\X]J??ZR1V8I,PAO=DUORT^I*_56[E%H)9XI'A 8()/WHHW(GUG, B- M)+',.QG-9;C%3E.$9:90D0%+J S6! %,6"2(UYPS5YRWDM!AM'G=<[B]I;=R M%LQRRU@2^]P$1W8QVLEYR6*<+A,W^MJEH?=R:7RH+LTM]=&BI$\&)652/KDG M)%"P,79E%"%(%I5RZK(^>J>MM12@>3?E&Z2],F\YN^ MNU&#]?CC#1=]F^3,3/,/EWR[86BV]-%OK.IF7TI9?Z*HUV=H\$]YFB8%DIC MG-QZ8](7CQ!82I)>.!X%L<8ZMA=&>U".YL+ADJU.^#\N;?<]Y?A:-^Z8VJF4 M]FX'B+.5.3;)QG2[>]\,W:9$_=REWYJURXY[8Y:Y "J];-95_7W??=)BW2:U M:W]X.I4^ MXG/P/VX^#J,N1[M]0]H-,W/:AI=M.#6YZ'2W1MT9Q,VU7US5#R&!_71C2U_N MKG%-5X3-QPIZI*3\+J_M=2?3MO=WI!"YU>O0;5[%CIC4_5WNB(I";NX;C2K4 M0_M4/%XK/US$B8%[D8%B#KI763Q$%FGE\U\[HO^$!]1OU3=LMYZWDJ<:\#&H M2W4KJE]REG,AOV]R(3]_G0LI1VOOW *J]&WR#;WO5<0/&C?X]-:SBG+XUK1_ M6=S#F#ZV),YM*:FV]%G8TAS=*TH'&"L'(!2RY+EIL!YI, 4 M1J"-,Z"32$7D ^( >,(1JAR@ M9 [PJ&.)ME<[V%PB?&&A!V?/GAK$M@=!;U5!?%9.N/BV6JQ+8)2Z*$(YYD': MQ;+X9S<(:H!06 =_WL1KL9 "2RE !!*!Y7X#EED/D2NI,*,\HKW.!$Y01K#6 MP!G#P$+,F>YO*:&RIZ9!HUFT2NS>7R+OFEAR*INE:1;!R_+J3&8@:CGZ^Y<=S[6?;LC MW>7D)6H8IHR@]FUK:"OP/HF:W*/$N9*?&M9YC+".L48PK3EX:Q0P'',ADB>Y MY8S6E!&*2(EAG3MV7+I7A*?<.J8[%\L7AOOC#0?5RJGA&O'*L H6SK-A6)69 MG#,31E7P%JST$1BE)+$,:H&+()6BV!FRU]Y>(6$(X>G1.6; &-5@%(G@ J?: MQH@MIX4SDQN;N$Y8P9550V]IH1^1H[ MR1')X.D7Z]RDL6B"6;8K]Y 2_H,><+])PI6C%@CA5W-4I20F2@;02"2.BO/8 M]Q@01&(B4E21P.3>_ !FHB5Y]'%0'A@G 8QQ-KT'J6B"9Q&+X13[TT0@KY\* M6SRL5E):"#P6MNR5BE0J4JE(I2+#H2*1(FD$D1!42+3"1PO*Z@!8.TEU"$'R MO=$I5D<7N$" T_T15L/FC -#OG(HPS"F;W)<>52$4PGNN"2[,I%'AX@2]_G M_?6WG9"W0U/2SW[ZLL_?7M+U^!+;3!9<#- MF->&^;6GWV,TWJ8G=)AUIX0L:$,1((V,42$FP[)GA4103"!K 4L3@"',(-FK M? 0^D,"9I @/9E7FBROLSTBG=JUVB]9,YZM%LUCF$<*Y;O7+!$U_AWG!N]E> MY*AYU0WRNSQ.^-KSR2-9T/3(=3K@C=&VB)D.,F&$L3R#BTL882D($V- ,3+G M]C+"CEK#B:) M)' I)=@1$*8Z'BBR-Z$(.S34MR[C/&DSV (X#3CB9NM,T), MY\T?"3R67PTQZX:2C>2IN]&AB::VFP&%7;J\FW:XS14V[7$(JZ^&#UY)?1,_ MOF8JX;UN]YJIA,1R9)V4(*-(_(5K I8+ ]I&AI%0P9"]WC;WX3S_N5CX3VD[ M?!F"^S[<:;@@RA.N#LOX'RLU?:D%=+_;[^UB%1IQU.P6O+<)?P>]ZZ_F^]UM M%N?K)#R[G)Y_3F(P<..63RBDD0\$'$*)YF.AP HMP0;/O-4H1+YG<^ZSY=^Y MX^#7L_!'W,GBCEO^%FZNN..>%Z/V)BY985 M1NO4R,' ;1W/^TQPN0)M49*H0/O\@+:.YWT.0%OP>-ZT_J75H \PU_R4LWFO M/I&P6? 1B/81I5C"-+BMW.JIK *U_.J25:T54L*C7*-J@6%$P4C" &GL W:( M6<8NEP]%+()3@4$0JFO$J, &A$!R28*QGI%<0W]UQ5PO!ZD(F6C9ZZ'N,:%IGS\OIV520:ZK#*ZKH>:)-L)U5>:.MS MVN% *6&F.J6GZ!32>*;T#%!W>_!O'U-7:S?,0I2V?&4<5K/N:O">C^Y4@U<- M7C5XI7F>?<7,:GGTH(>CW4%9ZQ2, @JR>@YUURD88PR*!^&Y-A2P)PR8"!RT M4 JH1Y)*&07!X7)0G%/$O D()(GI/=K']!Y,@#NE=31>1HP'5F_]N%!8F4LA MD%9SU\-0F,H=*G>HW*$T[D"DL9(R UP&!TP%"H9)#0@1XW@TC"/^#,YJ5>Y0 M '&-TB+]C]^5HS*]2KFK(*H@*DP-72A5$$\OB#O,%KUV[-+]!A"- MD!X]X6(\7LNO WNF&%U:T./SA.>I^1 V& FIJ=]:6:?S%G[XXOF+W4?7MZ' MAY^%QA'SD7,!TD8#C.5AA%BG[Q1QUC&&!,-]#(;Z=;XR\P_3A$ROVC:LVL/- M1"LEI%C 2#1YU'Q9]V:S\)-F'E9U0-IE/0C>X4!)\M^!WUX@"#T[;3!2^HQG@FIUW0"].M^688 M;]M-_LTG C;3TW))Q^CGIS%YA"CK:$^\6#;+,.L85'L\/7V( M#]M/+X'1R'<@!X=ZULMZ'*A 5;_Z.)#D5F','3BJ-# 2 FA."(08(F8\!J;V MCA)3B:W!A '6 0/#7(*RP:;W8$XY$<9&>[FPX89RABYLUM\Q(53>>(@RX>P) M3Y0\9Y90VNF>YZL U9Z/QIX/T!Y_?U659>4E6UZ"C?*)@$CP./?]MHF<&$0< M*,*LMYI&B?9&2O;,2RX$F2_&F'MA*G2"A:Q$90PX_9 Q197I5*93-:@RG1JY MN =#\$YZSC$$QCVPH#%8XCT(2FC QFG,]($9PMNPZH4-8#U1B%8Z4'+S)>PV5*>5BZ5S/RE6)08'Z>C4Q M$)X'+[D#@S!*1EY+L!$S"(19AJ172IC+Q !%Z8/Q'+!7(9&)2$$IQB!ZJEWP MR'FW=U;S45(:C.+"![RN?P"<: MB6K,2X:B>KAB_.F$/TW^IIZF*$GO:DE!I0#74H DX\L=II00G@\L('O[20"JB&#HH&H'D,8?][@_3*A1U;]4C)V MM^VT5YCHBZ4*3S^CH5**4I3]:DKAG.&>6@(V&)DGKG/0/FAP$AOO5121[54; M.L04QI2#\5$!DUB!,E8!YBQ&EK:L#.:),A$(E7N&X%+E%SM^$:B4BCI0-GUAB@?0D6@P%)E ),=& MJ@/SB[XR,4KTFHFI7.+)$:X>^1A_ZF:S S9?WR]69M9,+T^2GS3S!PW0Z36G M^K4FDR.25=DOUOEVBR8I9;L#!76TO+V$*\\I$%"NYCG(2V<\H2"9#\"HMF"9 ML8 )H](H8["2EWD.IXAY$Q!($ADP[2-H@0EPI[2.QLN(\9.DARB94%YNV*:T8("VH::8;3]Q0I"A-]$@CGJ@.]0B4Y $, ML39:SY1 >V&@GNG1(=-,?")4N2=NAL^7RC8"]9!.)5R5<%7"-6#"58G*KLS7 M$&6\ML"4DL"DQV!XC" =LSI(;:/!!R8J?>6KB)@(6:,X8XOB7$Q:I>]-6J]K MEH4=<4J_NW%=Q$/7Y1_K=C6-9V49_MWJ=(NSNZ7M@V1!OC3KU6*W ?--3N[W1N21LS,:1M>MN'4+),_L5NC#EDW MUWYQ55KQX[2=VNELNCI[N;O&-80H^RZO[76*NKV_?'???A4[8ISV M=[DCA>K-??MRWT@RJ[OGF/NJNMGH].U1%1?A,^!KH.-UNJ1=3L\AP\Q;>+## MD)8]__4_7F#THOA:J-UJWDJ:JG=A?J&VAP[EV<7,[SU*3\;D37#AQ(9E0_&D M(8B0P93'[?.ETO?&-U2]5[D^J!+HZ4&ZBO)^N$T>"[:W7H:P7?"KX5?"OXCA!\ MWS[HH$+%V:'@;&TJ-_Z32:_7;7J\L&R68=8QJ/9X>OJ8/NR0>CN.MRJESK=[ MKK4F04:O"?' M?7 *-6@N+7I\RQV#G'$(KI<:V(=-<@Q 8$&#@QQ M92 Y@( M$YEAA#G[)&>&")EH66Y/N<+@K-@:R'&SA&'5HXY9 :H]'XT]'Z ]KH=U;N(E MA LIA%/@$J< 9C(O\1$!QV9(?1V2@9- M"*YTH.BX1>W3-OYLR"OWK_5T&9+<%G'UR2Q#LPKN>)[N],-9*4?6"I-RL72N M#MY[KL2 TV@I,P&B"@J8H@PTEP0D\EI%C"2+[C(Q0 Y1Q"R%@!D%1I$"I8@' M$Q0UP02.\F2=)TAIR#I'MX)1XP&=1C.!B#D30X"@Z-*LXZ)":"<*\\HPQA%-K*[!*5$J7Q&@6??!$ MI1KXK8'7TB.%-0+)J07F" 7+'0-M,*)4,"H#.;"![RN?(":85&->-!35PQ7C M3R?\:?(W]31%27I72PHJ!;B> F"N$;$$E/:) GCL00>G02&"A&(Y?> O4P#) M,?,(.\!<86!,BV3]D02KE DVT$BH>I+, 9X0(FM-006C@I=]6 YY58 !+/K@ MK?$ K6G-'-S$*J@(RG I !O-@6&O$J'P!(1R1*G@231[F8.>6<5A,P>8TLHS MGGOFH!*5X=K,(6G0:!9]\$2E&OCSS(&UP<@ !CD'C/L *CH!GA-+ L'*^KT> M"CT;^+XR!YI52UXR#M53".-/&[Q?FK1B2?-+2=C=MM%>8:(OEBD<= ;8K?H@ M5D91BK)?S2BL5-0;0H$'%X )Z\!HC8 38J,@/FJZ-P%,"(9(L!J0$(E16"82 M"U$6I!+4>6\3KY!/E(A J-PC#'=N(%E1KO**H04$*AUX/HHR'CHP0'->,R$W MT1JAH@^*6N#826!11U".6$B_4LY'I9'3!Z8U!\V$X*%,.AT>S1EOXJ3RI.&: MXLJ3"A;.L^%)E5_L6D(1;XW5#BA'"A@V$K2C#IS%6OG$%!+#.#"_Z"L1HY2N M7&)4"%=/?(P_=;/9 9NO[Q?GW$&3R1')JNP7ZWR[ M19.4LMV!@AI:WE["E><4""C7\!RK8G J G/YG(IR#(RW'&BT''MDJ=3\,L^) M6*2W! 9!* +,)X)D \JG724)QGI&XM.<4Z%D0FFY!U6^J4"5[A0"=84M^[ B M'Y565%KQ3&G% &E!33/=1(^,0(J*H,&[W!E<1 E*&PHVTJ"(PD:1O>J9GNG1 M(=-,B6;@7H-#E2\-R C4,SJ5<%7"50G7@ E7)2I;HB*5ET$*!"J*1%0HMZ!1 M)&!=HAO>:D.T.#!1Z6V$B9Q0K"HK&5D4YV+2*GUOTGK];2?DM^N3=&67?O;3 MC]Z74WCV0C\NE\O9(LNN U-^'P:YFUH/IFV,:>G MR\7GI'6K,#MK_KUZ@C<%RA4W"409>&,,,$(EZ 2K('6,SB%CB3)[)S.Q)0*A M ,AA!RQ2!48)"80&9P6)7%I]&6 O^GA_Q,L8>RW BJ\ EM\(L%<_('/(669T M?B*17%UI0!OF@$1J%<72,+PW!$L$Q02R%M*? S"$&>@0/&@52.!,TN1>/L$# MHJ.KD@#7V).!ZWF3+C#+4DSKT03CCIM%;%;'(?U_&4)SDEYXW#8A8:AO?C?+ M]'>*)PU!A#9F[O,W9-(L0WL:TK)\3#AP=-7"%/GD%RU-LAM]0=:Y@FRMTE8_ MO!+"Q1" .A2!88S!XB!!$FDL4\(HM*<-KK_/=O5]NH.?9@OWSQ=-2.ISFBWITL;OI_.DLXMUF]2R_>'E(+7P.I9[ M\^82!]I;3QO%V5'=S0;9WM+V03(K?VG6J\7.F\@WF7;32_1C]W*8F;/%>I4^ MXG-(KDGW<1AU"[E]0]H*,W/:AI=M.#7+1.!V:]2YR9MKO[BJ1NSCM)W:Z6RZ M.GNYN\8UE6*;CV7B2"K]75[;Z[RN[?V)(\;9;5YX)#5_D@OF]?OVJ]B1Q!1] M^0^^YZ5K@X7Q5^G]/9R8O&C+#.@9QLLI2B\_>#>L*/NX=>]9RZ*J2M'BJ:I2 MRG&-PB0QWI3?LP.X&F<^;_&+M.)<05 LCQP6&JS"'! 61&$1+=/V^T?\99HCLO]?,,M^LGT3(NN MH<%D[NIQLW$ZLLEW9>64J!0FSV$QOBJ+*HLJBRJ+,?PJSC^'WKDJEGS/ $T1[ M]20Z+JU595%E46519C$D6E:25IP#5GRR0 MQUWM3T8?N.=*@-0J=]]F#)2)!BR7W#'ON=R?0WIX?S+G)-]_6O24EN3]CCRO M"#4 -W+<(>(!PD]R(T4Y$<_"Y#DLBE9E465195%E,2995))6G@)4-[) 'G>U M&QFB%E:(?)J:AN026@^:,P$>*:*BQ@KYO2%.C^1&YL/S/3F23-.:CRP9HVH^ M\EDXDK*<4&=A\AP62:NRJ+*HLJBR&),L*DDK3P&J(UD@C[MF&C#'Q$C#(6+J M@4FOP7#M('K,N%*8"+?7F^MQ',E?%NN^SDDRU:L?62%J '[DN(/# \2?]\MBKS&![]4\QG2@^E*D===!\ MS8Q6C_;B#K@P:+Z<"&QAPAT6::RRJ+*HLJBR&),LZN3*9]W&MDZN'*%W;*/5 M5CD+G"L.+ 8%6@L*FAI"C6!6ZD,7 ?< MC#1"BI 7X_##VHA#)%)C0$1#@'&$P6@7@5+IC C.*T][&=:V/CV=A9/TK&;V MDYF9N0OOCD-8O9FV;K9HU\O0O@]W&L;VS3UQJ&E9AS H=C'S!]M:;Q>KT*BC MYDU8F>FL&ZGV.N&>FMA)I.1,TKY]+3KMK>)JT= M]&D?>=HAYD0YY#0H9DVNJ(J@, Y G DN$JQ$P ]1H"YFO1MU^$?+OP87I MQXRPK^8^R6Z5;6AGI,\'&]JJ2_WOKMWZ-\MS 73C0=U6!)LIAI-FGO3FFD&% M=?[?*.?_"78DI>IUNEY_%SM2A)1P:]_(DZBG*_S;J,Q5E/!6O%[USDB_N.-W M4%7UR%&K)(G\U_]X05Y4.3VR8>M5UK_O9NP64. Q$!$7IHI5-N7*IL+D2&#R M36+])S8L*U(.4QLK_QR-*)\66.]1?5JD/(<&P \<'?ZXNV _353Z=BA,O2OT MEBN;"KW/#WI).=I:H;<6LY=2;3' $J,K\EBE5-\,7[C/L^BPEA(6J.=7EQ+B M$'RDS -E4@&3-H)6+H+%T9*@)0^$]U%*N%^M\#:L7J^7RW1S_102D@E5K-A" MPL*@;#3E[<.B!\_XJ$%ADJBVO-KRL=ERH[ /2#((P2)@2B/0G"CPA&KNHQ'& MD,NV/&(1G KI/4(18!XIL $ET\XE"<9Z1J)Z?%NN)E*C:LM+MN6U<]OX0P.[ M:N)-*6LI?2D*DVNQ]*T."7FN1 "9&)6W&)37,1EUY<$()4%C'!U%BIG]DPCW M<>IW^/!_IJOCU^LV22HLNY,'/?,!-J&"%-LGI^)1->]#<^VK @Q@T:M!'HM! M=H$(C9)OC3"5R3/W!BRS#*B3RE"BM19[S=;OXYD_ED%.7K3H==1SQ:,!^.?C MCLT/$&Q>S6:+3]WQ[*2KC5L&/UTULT52^/;)8V5W+-$J;#,4RR'ZTL'[5] 5 MRC4&J+[?7]5&H7*F73\231@FN2L"\CCQ'RI 12W!"IOW6(^LKG,_,GO5$H7EY^X[X%E86!=]FYW1\*0/\R M&=BP0BB5)E6:5&G2HW3;_DP09D/1U>+-XVCB$36A4 [@'G#R1&U+7$!5X4%' M]M2VQ ,SR=?4'R;G%F/*06B9W':I0O*^"0*% E+224ZM>;#'_NVVA[TF.L1$ MDE[;$S\N4%8R4@C@%;;LE5Q4 )R0=%$\W++*"JYZ''V01UFL%NJM-O#9S=;^Z=;E:2]3%_XTV((=FP9-;:5?O:G$Y722[_$_R? MRW!JICX9O#]6Q]NRP?;+4(X\1Z#/F1R8/'0CC660P';AF_#Y- _@:+LI HLL M@\9MV,;F_%4[G#$")6)ELP^57P\:Z&^N0)TB4*<(U%:"@VHE6+JI\?]-:9 <]!O6OC@?$W'MCE$!.,GYQ,VW:ZF#]]QX'12'<@57NUT?!S MK<73V$09G 2ND0-&* 8K"04J#%;41H:QZZ._X->E"CU6WN$)$G560-%5=,^> M%CQU3515@&K"JPD?JPG'3 0EB(6HF0&&-0:#&05+>50V&.')@\KI'\.$LSHB MH&@37H_\CS\2L"M>;1=Q]\.INZKI*UE),LA8FY6!)7&Q0_5SK@J?+4 MZ@#&&@J,>@2*<02>&NXM-RK:!WGTW>FZ+5:\VT+%J[G_;0L4/1.#@@_552BJ MAGYHOGU5@ $L>K7%8['%VB+$@S9 .?' F!.@I9>@E456(LV5?/A)]\>QQ8)5 M2UPT$-5D_?A=].XX;W-ZZ91IC905I(8U5%_YP+5\P% OB9$4G-<:F&($E H8 MJ/>$8A9QL'M\X#[9]@XGMKS@YPU*],D%.-(U7%]!J.!E'Y977A5@ (M>K?!8 MK+"-B@JC*!"N:;+"T8()*OGG1."<+E>6[T7([Y,P/[ 5)E14*UPR"-6D^?@] M\EW2?#IOU\L\:JK&Q K2P!J+7'4+TTW"V)L8K]!2][,-RP:L"#J^T=B^UE)G+MG 1C51X+ MRQ"HH#$HAQ&1.GK#11\N^$%LKR2]'CBKT#, QWO(SUP\?+=0CQ M/@'$FRT^].-X:U6C[A5X"E[V83G>50$&L.C5\H[%\CHGI(L^/0;5")CA&A17 M$J*VWF-FM2#AP17I![*\@E;+6S+PU'SW^-WNKJ:EE1N %B;V8FG!08>W MWJH_:Z4/I2CZU?2!&ANY$!&<2WR 4NS9$[U M6K?^F%A6![06 FJ%+?NPG/UJ_9^/HE3K/SKKSQV-TFH)BN!DR95$8&3T@"** M.(: "=ZS_OF 4&&$D:&>)B50:Z5&/5?K;CR \ K$@I-?X1B46!1"+BQ&.]+U)Z_6WG9#?KD_2E5WZV4\_ M_NVOZ4M?]WJN,]N/V+6S1$H)XC!$Y%S:_A:#H5'D%AJ16><1LWLG9B6V1" 4 M #F7\LU^&&_?+=C=L%DX?NEW^LV]4TGCU&?<>EP9Z'Z"]HNO5NOI\M MYA^Z$Q8_--]/Y\WJ>+%NS=RW/[R\N%OOM^;B0$O^M#QTIZB=GNYN:?L@&5-> MFO5JL7Z,?NY3 S9XOU*GW$YY" M?LXC+J%W+XA[9>9.6W#RS99 ME*59A=T:=89^<^T75X5#/T[;J9W.IJNSE[MK7!,4W7RL8$=2JN_RVEYG,[;W ME^_NVZ]*E^OO8D>*D!)N[1NQ9_5TQ6YUC/6@QEB7+J>AC:?^W2S=<4/QI(!< M^$!$7)@J5MF4*YL*DR.!R3?!A1.;Z'Y%RD%J8^6?HQ'ETP+K/0KUBI3GT "8 M($++ =X[%Z"5OAT*4^\*O>7*ID+O\X->4HZV5NBM!<*E9#D'F-[?S:5/,'YR M,FW;Z6)>6X'5BI_:T>1YU/%HBJ,1GH(WR ,+4H*U-D+ /DBLO4*YP.#A!<([ MF'F]:'MJ:$(F0M:6)D67WSQ[/O",ZWH+DT2UW=5VC\YV.Q&"Q1:XH"+9;JI! M>>Q!(:R)"](BN5=0>)\:W$/8;LY)M=TEV^[:CFS\OG]M1S94[:P-22I_>#!_ M0)YZ%'1Z#)7'B'CF0&&&@1-B9*#4:_&@/N)7-"3Y?=JZ,)N9>5BL+YQ)Z(54 M8%KN8)':H&08*%?8L@\K?E#IP/-1E$H'1D<'(E,"*>^35;<(&#&)#M"HP3"+ M-?($8;.7"GA@?[*#TH%>)XU4-O#D(%>K$4;-'FI7D9JGJ%U%GC<%T91HCX0# M*8(!QKP )9$#;;R7(<9H5=\1B9Y9!YDHU.ML\=I'I #J4:E$I1*52E0J4:G$ M8*B$HL&:( @H(P0P'CBHZ$EB"=I%81B17O4B=2G")*I48&94HJB49LQXC M:R1([0,PY"A8XBD@&;R3,081]T82/*PEV2OGTKYF:+$U#^S[_I;8I.]3^W"YX$S8]%=O&S'VSZ'J7;>&KF7T1QG7-RRXN07G/ MV-0>:W?HL=9?2[7:0*TV4*NGJ =UBKIT.0WM='1MH#9T5:RR*58X 7!NH/2?UKM!;KFPJ]#X_Z*T-U)Z#>A=EL<1;"3V$>TNWU.@:1 M31@O<+YRF5@VFOK7P4/1HQ J.< M ,V5X51;*@7KHY3X$>P[GVB)JWTOV;X7W'BMQ@SZ$/_K]-UT_B'7V:9?ME,? MEJ9#FUW5[=F3]RFH^EA(^J10:C! K8.J5%6IBE:J83FQ52<&L.B#UXGJ@VY] M4!*"BAAID$;F#EW.@'8V0B114&,(];B7XZP_K=OI/+3MZ\6)G=&,"B#UXGJG'>M=V)VC"K9?+>Y*37:%D-ZE<>\&@\ M0&BJD\>M(2!'8^'X1:3X)0%%GSR TEZ[7E<@JD!4 MG?2J$X-;],'K1#7..R==6^*\,\DN*P%,NMSG%B>?G4EII&;$V[U370^H^CZD M<6:LUYKO"D0#<-)K3KTDB/EU[A8GH5F9S\WIIO-U#9(5I'\U6E^)P/7'O[BU M!@D)GB.;B( U8$PTX"6A.+$!)9'LT4O?0,5[\[EG!UWQ&JBO�L#!J6@UYU M8@"+/GB=J'9Y9Y[?+SQ*":0!^Y M;_XNZ6S[EW7;EWM>PV,U3E]IP*/1 &P51I%YH%0&8$)A,,ZB]'D^8FTTQV:/ M!MS'/>]@XM7<__S93=O, [8C['H]_H9[+76O2%21J#KI52<&M^B#UXEJG7?6 M61H=O)=@O=3 E./)27<40K2!>^0#9Z0/)_TQK#/AM<:M:"2J:?21N^K=L/52 MHF.WG9Y1F-B+)0D]1_+O,=RDDHE2%/UJ,J&\,0)1"D!9S12@M&!6VU;N N,BH1;9I2 M@GM?*R Y(ED#_6)M9Z%L4C'>:3 'G<%YDX0K+RD0*:[F)=0[) R)@!U+'(,8 M!-8Q"Y(0I8T*@8M>*A.V!8H7F,FKN;],5GIA*6(BF"XV!_)-):I,I1"X*Q_$ MAA7 J&RCLHW*-IXWVT"<.Y%;"&&+'3 4""BD+&@C.3'=48E>)@0\'MO0$RUZ M3994ME$ V[@8%TG?YR*=O^V$_'9]DJ[LTL]^^O%O?TU?KKA7?,V]ODY/:I?3 M\WLT\Q8V-WJN,MOK[]*)*O'S0!@8BW':_H_S1;NGR^:D+3D M-&^.I&$W;);O;MPKF#QTL_QCW:ZF\>PQ"D;L8N8/6RYR<7Y!\_UL,?\ R8Z= M_-!\/YTWJ^/%.FT4W_[P\N)^O=_"BP.M^]-RT9VJ=IJZNZ7M@V14>6G6J\4. M#?--3N;=K8O=]>X)IBZ^5C!CJ14W^6UOR3HKY63 \&4]D *@9W> ML);U[ XW.8&L80Q0) %8%!RT\ &X(ERQ@*G#>PU4[E-$_-.ZGG-CI MO,.;+SCT^B(,G<\1_5+2T$\GU+3%>YU3,F:H*[84]=DAU; JA<>L$]7\CT:I MJOG?U2@ZP2DE!%PPV90["QK19,J189P%;ICLY6QS&>9?5/-?LOFO1YI''GGX MX[13\OF'9A9,&RZ6SI99=E_;JQ26I:GM549'06C4WEOAP%K%@5%A006LP3!$ MC>"&2M++_+-S\/DM8\^A: :94#24(\RUU4JI,%<^? TK+%$IPO/1G4H11D<1 M+.9!8R8!RX@21? 8-#8 MR0E/Y 05FR:I35&*R=S7"$;1XJD4HU*,2C'&13&\D48PJT P'')((]$%%$SB M&4)Y)*T5Z""-Z'NG& I5BC$VBG$Y O*$$>!;RP,_BCR^133NWG!NB.?VJE * MR8]4051!%"^("E,%"J4*XND%<8?VME?^-KWUGNU'GV19#TM@\V)]#F^ M2H)>N2?8$:?T:?H4#S".\_XX+$/S*7^Y:@/4R-86(B,/S!E'(7:GD(DAH-*O MTN=A%!$7!/.]Y!EV+ CJ' B)&# <.2B',>AHI=?!!!;<+2'RU4E:PU7[1[SP MN_U0UY< UZ]O?_DJPI4LNLM1KLQQVC!_\;?YXMKXUL!W=+/<0MQI!W&K"Q#7 M= W/0_K_,H3F)+WEN&U"@@W?G/>7;7('KZ/FS7J93X'(D+=Q9 M^GBW^#!/S^4;WVHL%HX'K!S:QXF/8;X.ORP7)Q<@ MX\K!(U]0 =T8]<9B@FX(>P]\ZV;=7VX6K6UB6K;F7;[_]\?3^3^SIO]F;-LD M=?U'<*NV^31='3?NV"RGFZ[_B^4'DW3:;&!D=6Q6S;'Y&+*RA^G'I.I^,=_^ ML;OV8I[>$R_BPO_ZM\\$8?UCVXD@+!L_36]>+99M8^;^V^]J$^^8QN2%SE=) M"HDA'R>:%9;M46^\[5'+UZ[S_ [O[#@B#9-*@//69JOL0?.DID10Y&0(%N.] MTSSW<7;>71#2S_]:=U6ZJW X5Z=./?G*UTF7;#H1))?G=)W,=3[.^>=R\6%I M3JJK4^2F.# W8'2T#?/62;O22I$MK*0EXKA).2IFP-3H+>9242UZ/ M(H;N8:LAQDL7P%M$$[;*A*TNOYLIH@GU2&A^);9^T6N_$>V?Z8X7_EVRVI=H M4+O]U6V9$.43*JX_(SEP/6@VRY&9QC11';= M$K]RB1HM@W^UD=7K1;M*:MSI\&5/)@^YVOUE6]2#+NHT^89.'S$Z6I4^30Y% MI]9Y">H^OW&?&T&8EB+M;F<0,"("&.TUA&2IO'/6!+3OHO=LI/[;S-9[&_Q\ M6XNO:M7XS5[[T7AW=;K +#W/)*U3\J(N4K+_W7:1MZW5^L+/L@>?&?[# GB5 M[=U*D0*R5#O$P6+"@'E-DU?, F!'!%941(;WV)Z*5@ MUQNT4RJIG^R=[5V.AN_5>\J)(.-5HYOY7B5*=X[Q"N8=00PPIB:9 .) 8Z> M!L*EM@$YQ?O8]T]#E(@ZHMU+,_MDSMH?7S1_J:5PCU\*QYC!SGL!G$J14$M0T#0$ MT":Y>2+=4@+%/K)#/YOE/(%. M#'2K7Q-"1>Z+P]>^96_H=+W:3)=)CH\U;8*">=HIT^U.F9WOE UMG+;Y1<$W MBTTMT>96@X>=$Y5H1Q[ FB[VQ>_ZRN=:K%?MRLQ]#D_X390B&'>9[:[:3>QINQZZ7SZJ7=M<6-&L%KM%..VJ)2:)DK2K!+_YZ39_R50O M_3Z$.9848Y[J7MPQ\&O9^&/>-G&_925Z]7YLN:.=N\6 M '=GR[=]PV@A+BYFL\6G3KN[6J9V?9(6('U6VZG[E0B8%>HVH/-]5U'Y_[/W MYL]M(TFB\+^"Z-F>M2-8&MR'O6\CW.YCO6^ZW:_MV?G>3R\*0$'"& (X "E9 M\]=_F5F%BZ0.VY18I&IBNILB<51E5MY7L^[@!B3:SYG ;FST&SYCO#+G*_[R MU5R?DV4[1OY8;=VQ2 MBM0-&3I!EIUXU8DE;_E*]$@GCB&?_=VN?FA795?*IGJO^F?3(O-PN/B*2(5AM(;1/C:C=?6A3<-H#Z42'[*K_AV)Q>\9O_IW1SWM-L8&/<>,'LVXHVZX,%S-D(U!CWXZXMQ F,([ MH(?ME2].8[+!"/S3TR,?.1;_VV8<_> #U?04@J<[0N'QPAV:N$&'B%G:ZCR0RX)4R51<3=1\^TP&;),&G MN^M %E&RU^$.AAS,"Q85#@^ M\],D9]R#?P5!D'@>[>Q+ M"[BK"TP<&=%_3$.:3$#MU )J/XJZ@=],2.TTO)O&^6S0HS-_U T7AJL9LC'H MT4]+-"&U(S1/_[Y9X[Y=V;Z0%:W&R-/(R#/.)>-6R$X2+)(R-7-:9+3UZ3,A8^T?!EQYD[:NN54_HV#,$;+RI M1J_X:KTBM^.,>T7!@BR-F.^%@/FX *,_R8+"M0L/3M8CVONJ&>&6>J&AQ6\8 MT_$S)LW ?EP6OR& (P"ZD6W#' M?T2+_[$DL^<$B]B^?1B(84P:,"83X3/TS:L[#3]*R:GX@A9T9W^%9-+\3QUD&<7\CE" MPC4>ECMU*A[(?,34(Z2,(Q9Z.6<^Z[KN+9X# ^+BED=B8_%<.=C M]+&8C!1]?"R&@HQ^KV@R+B=.#&+>1XQ/_4#QM,\9(D'"H-P\CB( M]U+$LC^]X F]+*?,S [O98'/.+KZ/WN,J>GL\'=>7MT.K+N'G9^B" 9P[ MK M QM0P.X3VX0?I(7GL"+GJ.D' 4MXX,.#;<]VW@VP?UL&'[$+DZTJ\+][4 MJY*\*>65^""R=5NN2M']]#FKUKG(?VZ;R[?C&/;WQ2;[^ CK^*%JLD_?60+X MQ!*/2;L6M]&8?Q9XWMT')_S6@_./=;\ MJFZL'F,["HTLOK)6<*.HJ5\]G>[ @=795>F956N;E[US[@E?"!?&X1G MB?\]@O8V+44M#Q=W_U7Q61CN[VEGD1Y+,Q.W3V92Y+SY7V@&P3Z+0; ?+UHA MK%_A[XO.^JE&->!7WF87EN%!I1GD_1P[NVJYG./5S M(6_#>O7%C6&]SX_UNOI0JV&]QYN,>FI)$D?HWWV_1(]W9ZT::[D&"YAW CCZ MY66#FVJR3R9NJ5';B50Q%Y,0^+G/E>RID?9AY+HSQE3FJGF8NY%T&Q&3W]QICIFTN ]>J>9B'O M?OOYGF&Q?@C_Q([)LS#\2F.PFZQ)73!Q,D W OM4!';@Q'X0!BD310H2.+<+ M%HLB8E[FQKF?9'F0;G78=/R@PL0T(>-66&7XD0Y_HN].E&/RAOEW- M#H2V6L;A7>]&&]&%!=PRWRN.PSP5+O/B*&1^E'*6>H7'/,'C*/5\SHM=P^/M MN.!PEE+79WY@8PE&Q%D8Q:"HA$*D/-)1&_$\T!V"1-M6&%\VLP5CF?'42#L;$M?L#WN.(&3 MPI6!S7P1^2Q.[((52>S$,3Q1N%KJ"Z[K+N+0Z NGQ09-KRWC$J%B@&;%*UT< MD7-2=L]X_),77%VJB\VW-;^&8E+,<]LW[ZY[IU),Y/VXS%?E"C:1W0K?#Y3.UY[X%>YL98"Y,%+.1A%CAYXMI\JP?IMW4?'!GGE+42^E19WAM0L*Z T#^B M3#;=!A]1OW]C=>M+V.T--O^3M&-Q"7W0M$%S!LV2NOVYMAU8DL20YRZP"R#@ MMU:M!/^;UVM\BFL[ML7KW/JMN1(X.!F_<:T7^(@__\GS7]-S\ GTUTNZ%BZ) M=K/V_L;/<$GVFJZ;W)N#05"?T_)6U-GHLJ'.1F+>V&296?%SC3T M._6&?KY]YK@/:YOG^.[^VNMY9T[L)Y/_[;$-8&A[^WN:?1;%]O->J'MFZ[A0 M?9MT249F6DGHF')F<',<77P4GDP7G\-T\0'C![32_TA;ZR__"2JO,CCDW^_' MAMKZ$+1I]'-"W/EPN/@*C['AQ887/RHO_CN]0N22^[X!Y/!S(?_XZ;-HL[)3 M?_W>EIG0AXH-2S8LV;!DPY*?%TO^I>7UROJ1KX3U,R];ZW]XM:8Q,TJ)UH>D M#7\V_-GP9\.?3Y _OSD_;\4Y\N!W]:HMZZ[,%"/N->;<>D&CO9IUQ^N\^Y;1 MOH8M'PM;-BV+3[]>[_U\W-^/(I,!=A7A_I;>Y*>-ZV=<'J$9)DX&Z*8;Y?'Q MS]VE#'XL;#MR"N8[3L#\J'!9&G.?Y1$/D]3E+OQ_,_VM<$*1Q<)G(HQ=[& 9 MLQ2>PJ(@<@5/<]\MMKI1[DYZ>]."47TN,'OXAYNMA.(WU[S-581JPOUE".N; MRQK<(%S8@>E-:7B7SF WPEL73'P%RW]"[OYO^E"0D?Y'(_T=X81%X#O,]T.; M^6$<,"XP%S[$1M1)P$6<:B;]>P^]\LWW;A\*DX,70B,&%P<4SY5?Z*\FZH(N[/$>T:D?53MS/63%4Y&: ?O:@S[CKEK@OC MQ"WR/&5I'/O,YS%GB2=LQCV1NHFP"R_F>^E5\8WN.A($W;OZ=]ACD__2-EWW MK:W80;>S8U_;5NR&=QV$=VD&=B.\=<'$Z0;KC/1_KM+?S8(TB0N'96&2XJ@V MAR5.X;,B3ATO+9(XMK=2=1Y%^G=?)/Z?+F#GN6>QOM-:-..0)R.6C(J@#RZ. MB0",BF!4A%-3$3R[B+Q >* =\)CY?A8S4 MB%O#$+GB:12+<3S/+O3H(-C0$ M^A'K;+',EHJ[]JLF.,F9QD/=-..2)R.:C)IP7(6V1R-\=$.508^NZ#&3)_50 MXP^MNPVEZGO+=WF.B->(L$WN]VD _>B%W1$RPQ>[)E48@UX9]'&4YSY8]"PI M@I#Y(HE9['/.LM3G2<@3$?%H+P8]3C9XUW5KD?](4P6D94XV=C<=33'(KF^M MOP6PAYZIKCD%7^6W]-@QZ>['*RX-!>G@[7]V2HY1#GKE('8BQQ<1\ST_@7_E M.>,B%2R/8]]S;)YDSE;U[D$2 GJEX0 Y 8Y[%NH[NE0S)GDRDLEH"4=9%&?P M8FC$X,+@PE@UQJHQ5LTSM6HRGCN)ZP&^BRQDOE-P%@=AR%(73)H\--+1CFW5W[Y)HFA5H;,*;^70_1=FA^]I;7 MF:A, ?PS4B[WFOKYT*$2AND^#G+N(9VOF/FAJ:YYA+S5I GVD._V=) MD+C,YZ['DDQXS"F$<$42.7Y0Z* S_]RTA2A7ZW;4FK^Y,< B2/:J'S\E2]^> M^:(9;]?;P:##K&U'(G3#+(Y8Z-B8>)"E+ M;"]C\*4=NMQ-^1.YZ.Y+/-BA;SQA__#DS(FUU4PT8Y,G(YN,GG"4=88&+X9& M#"X,+HZ%7^FO+>N&*H,>7=%CIO>>?FQT8WKOK[S-+OK1O9X^>4*:(5HC(GWJ MS)*YY]P]<]%UGC?KM!(F'*H#J3P<0?H+0^/94YZ]($TRKX@+YKF\8'X2."PM M I>YMF>'=I&Z<9IM>O8"S_9S+FP6N84/]^0%2T+'94$6)TG!\ZAP'/W' ?LA M_!,[VF;:W4MNVL<2GPMCU SLSUB'T P3IQL*--GZSU5AX&D2>UF4,)[9*?.# M(&%)ZH8L#;-4)'[JI-E6YM&!%88GC0#:)G??J #(T87!A<' N_,F)>:[(QZ/E*AR9\YFDE_K-/ M!/AM?0E/SN#OO+RZ!83^6>!YW]\)0\?]5B#^8]VMRN+F!*H+_@90:RW8PI__ M]-FUG>RU@#-\W@I1RR_RU]:R;:[*KFSJA;6Z$%9-6:-64U@R610_9W[DN[X;B\UD MG#R);2_V!+.=.&)^FG"6%((S$25!&(F<9^&0C-/!>9&9.-W[XBU!BV8#_:%@ M]7/3OE.0>M/#XTU=K[$MI@3(N[IV,Y YO8Y #;1^,(MXFT(WAV8=T(WBZL5 #3J;'0YVE/?Y ' 8_3E(DT M3> DYR[005RPO$B*+(QMGKG!84__AQ5O:;+U[<<>07A21Q\KO+ -QDD3 *]S M2\CB-CCS^!=(@&I-7SPA!7B.".+$RYEC)Q[SDR)AJ>L%+/&C)(F\,$K] U/ M3W7^#,^_&YWV^0>>?_,HY_P(8;$[3=KU\BR._8QE0(7,SV.;I9R#9N:EJ2V* MPHM]ODF91< ]'H[6D9GSY&?:V?:9T#Z9O[C8F@VL036)_UC MC!>PX5>\NN8WW>OOK+\<#/0ZNHN__40:Q]4(8&16)R(V]NE1X]W@0LM1CLRU M:<^HF_>HFSQ//#]-'>9$>#YF^IFFD3"R4+.TL*# M>U(G9-Q) Y;"':X7^6[N\IDA./KT)J;@6[XL06^01N+$+OQYC5TX>^OP&ZOU M0\==.'=T_3YR2E($M+!@(=D%48/X)QC1H)*98W_GL?=\$42VQXK&1O65F>G8=.X+(T]ASFQZ['>!IE+,XCKQ!Q[+A\?VWPC97U M[5;6O>;) PT2$B7NV52Y,?K,0]$C[\=EOD)V7V:W(@QDP*HMLY7(%4;P>'>O M=+/&'KZAF7V6EU<[N+!SRPK>PH/3MAS>S.N.W>G038I4A%%6,(>#]/9YDK#4 MBVSFY840N9O:F1WOI=%V=B'R=05FO@*,B7S$&W&GOR'6W@ KN2I7-Q\Q MGOT17OE#!3]]9PG@4$LDFW8M;DL*>$!$.WQ^='3;(7MC=>O+2U1Y@:&UNTC( M>O'G/WG^ZS\^_(W^^]+B$CDEO&R73IVO6^2!Q#HO6B$L\KAW&+: Y\[[\8%V M;H'24315U5SK1ZL/HDS=#N%A[?8^%84R4?HE3>>_8?Y"WV,*%PEGY97]FBYG M%;\!,0JO^"SRU_)UCDUB4=V089N,92=>=6+)6[X2/8PH34<^^[MI?5^_ G3- MI64%+.55_XQ;^GS*U_K1F1V%WR-L;TN&4NL[\UWW0=?9#[DJ.(M\9W^/.XOC M/2[./4N2V![_=_(+O:=?;$R4] WC-I\NP]31PF7XY>K*L>0L&D1HF.?[%7,4 M>V ^")GQ$8= TJ;*M[:R)Z5 -LK\C[2U_H(Q/M <.WTH]8L'Y>E^.NZA];UB MUK!=PW8-V]64[?;M!B7C54T'Y1^_M+Q>69@09_W,R];Z'UZMA;4$VQV8LS[D M;'BSX?'J\^2O.-_BOTHVM_R$_N/6BK*W51;.&(Y9W.DP<-ESY M" <2G?98MB.,L/Q-Q;DDK?/5=FA8 U+7$]N'3D$T4W/WE?FC#="/OIFFR<%2 M*0M^X,=1&GLL=(3+_$BD+ F2D/E%[ LW]?VXV$I9\ O7M;TX9&'@1\P/W( E M>1@P-PM%'D=1Y+GNWG*P?OKGNES=O*N[5;NF&>+O5Q>B_7C!:S4J8$B!V,MD M(=?U%K&[U[E"AJ,=/T?3#.Q&I.N"B=,=$F1T@N>J$W@IMR.>)2R+Y\@9'0'HSMH#7;==(>G M]^(?C432#54&/;JBYQ%]L]VX2=)9Z?L3!*/>:'=L'BP"N89X=9$>6I*P+[Z6QC$A'=NZ&CYS>YRQT_ M7D2Q;X;F&H:F,=B-1-<%$Z?K+C,:D$3^PS]]RS.#$*A%$@- :[;@J$F6)]#$Y9HS5HC9Y'3QM_CL[3 M(]3J9.'(W@)?SQ'K&E&U2:HX#: ?O:0[0D[XPK0KO?)""VC0.B#BV,B *- & 7BU!2(+'-3-[=MYL1VPOPBQ>DIN<-X MYGC"B_U09%N3@W16(#[BF)!;M85!1_"F.@+S[E02$AQG;%0$?54$4[NBA[ [ M-(?[N6D+49KJE>>D;^XU5^NA;1D-USU(C,0RVL-1EA$9O!@:T1\79J[$ MZ0<=MN9*_#H;K:U/4%XS5&M$ID\=M)W[GMPS%YU/>;/&4=TFT* !J3P<0<8V MUI E[[:-G=AW"CMVF9MG#O/SU&<UBEG(O&3W VYFR3^L0ZJ\#Q0 X.]>NB?EDMJ[Z-_+NQ2,[ _8\U",TR< MKHO=),P^6S7"=C.1Y E+BBAF?I1E+/&%QXJ<"]<)X\)+LR-1(PY0;!-JJVYH MQCI/1EX9W<',MG@4B:0;J@QZ=$7/IAO^@$.\'XPE1PMVY]R"I+?PR+0M!^3P MNF-'0D &$1H*'8,40QT&$081ADT=.U(,(@PB#"(,F](<*081AT?$U"R'SSRM MQ'_V[N'?UI?PY S^SLNKV\'W_9V.#\WE7P>1Q;LZ9';N?9\<\" MS[O[](3/[_#= MH+"=($XW8X,9]X+ RVSF\"AB?I%SEA:I8('(G32Q(\>.\JW8(!+KNZY;B_S' M=5O6Y[)BER)S74_2=%%/T$C/W1TT"-6%RW<>@GONN@L M 4_.-U*$SZR/PYO@"70^>%EW%CS]SW_Z##]DKP5H%N?PG%I^D;^VEFUS579X M]E87?"7_S&$+@$"\D:^!)W%01N"/>LTKN4.KK#-086#M<-]CD/) &4J *\(( MTT2X@9LR.[9S((RT8$E<"!9G7I+YOI/;?*O+E,VC/!<%9V&4A\R/>")C8,R)6%TP&EEQ+Q[7[QM+@':A*L_!"SK2N0_-RV2"Z\S\:8'S!N" MRSL%D'= &26%V/OJ]VDD.^% M)3B0VHW@[0(./U'&)>QA98E_(E6L&J+12G3P)+S\A?/2R+B[9%R<>*'GY!G+ MHB!@?BA>B[ MA=A;_@O0+X9$^;EX7[Q?K[H5KW/@Q<0/?N6?R\OUY4P0+M>3=!;F?D'!Z*E* MP^^1$$AT83,]JZ9L8_Q.24GXE!&/A3VB0&Q&**-<^5%D@N[PG&[5/PKVD0FZ M @%=Y[Q51/G"-01W)\&YB2= H;,M>,4"*[(6%P +25 48'G!I'PMVJZOX3@ M2'9*H5=F) Z1E&9B]"U?HL4E!>Q$IOZ\QD+M7K)^:\.8 -!@VZ=*5 /QM-8+ M[Z75K4$L;5$6[P!@*]'"0T!-3&^(='YH@*N=6>] =&49Z.((:^NZ7%W0KX-F M.&J$"_KA7K)M%2))92P5$K=T7]1(KV%=O>:8(XD/^H/48'&EAH;OFOR2^CSF MV%M5\(+Y7@:J;^!R%L6^ZV2>G159L6481HGG-GG/P#IT@C . M>"#B=*[_CJJL(=W'(%UIIVW3[!4O*W1>$AV=8Q+MK41DB.0N(LE ITK$3$4<)="J;V?#@3/W->7GU MR-X4[D2+$,4M\WV6^'09 *CR-O7B34"(G=4/;%LS.'*"6PHL9 MC\.(N9[(TM M@BA-M@@ENQ#YN@([:O I@O@H,W$+!555D]&G]\4?(FO.:]AY M+C7+MTVWZC[""J;@BM@H:9S-4K2T@(X>B$*0RW,"EW)T5\)?UYWU@A[: MK#NXJGOY2K?8T]='FNZ-4CY6G.FP"=A]7)?"NOV2IOVNT4'=U_CB(LOZ_)7] MFBYG%;]IUBMXQ6>1OY:O=6+)X7R)'D:4BBZ?_=VNSBMH M(*5E5:YN7O7/N*7_BGQM$)T%=O(]PO:V' *U/ES=_5?%9X[O[^UQ[IEK>WHL M[IY6-S$=MH-TNE%)&#N2(AZ4E!'O/2=C+-CX G*-#U5X%#YQUM)7-/G6$I^/ MH4&D394_UIGX2&'*7V68\J=YF%*?5*HO;MNL^S'1A^P-!S\95!XV[]1P\,-P M<$W:S1E.?4+EQE^8P;Q_7'Q% K-AM(;1/C:C=?6A3<-HCZE_[[YZ+P/\=>N= MZ%5>B7HONX-W^O[1B2%O,/B$2=1B5LFVB:MJ6Q60;J""JYR>% M$&[!"B],F)]RGZ6.';+$RWWN)%DAW*UL@\)Q$S]*0N;FC@?WQ!Y+G"QD49%S M+TF<-(B*S2#JFS[:M3MH^I,,R^UE4+$?^?K-+]&3HSU9'.S #$DSL&O4%.J9 M$X 1Z4:DGYI(CPLWC5+79DX>ILP/PH#%<2PPE3 J@E@$0>QL59DY<>3QHF!Q M#C?Z81JR./0]%F>V"!+;2;BS59KRE"(]V&O'U%/F:(<1(QJ/^#$N@GV@_P/0 MK,Q=@_U^$JNR/C]XRV)#@(=TN!J-0$,RO64>*D\#ER<)XQPSI=TB84GHQLPM M0B?,HR3EX99&(.S8MITH9;$((^;; 6=I'!0L25-'%'GDI.%!-0)/PY$MAB$= M0W36&/F& (X3Z$8BGXQ$MKVP*%*;92!FL6()"_;\#,MA0]].$L\-DDV)G(9> M 8:\QS(/_N5[(F5)[MM,%($G@BP*(W%0MWOH&8FL,T,R8?P3M]&QKIURU=%, MS\65J)HE5J 93YE&5&A<]T8MN%4M< +'+Z(\89Z=8^V_5S!N.P5SXR1,1>1Z M:;0U5:W@<(?O9,RQ;;@G*2(6@W+ $H^[GN,51>!O=4Y\0K7 30+CNC<,26.P M'Y>A;@C@"(!N)/*I2.30C:/ 3CGCCL.9G]DVXURX+'1$D@2<@Z$>;DGD)(K= M*') @!'V4-KJC0["]HJ$(3.*AB[4?TM$( R++(O X,_TD<1EMI K8H,A%F#-0)P?PDY2P-"I>EB1=[(H^S4!Q2*8AL MHQ*<%J=[]+R"*60#>MC^'!C37IS!"&/CTOB:MKNZ>!'G=.R>N4C(>;/&'JQ: MJRJF'/&K=)V[,&RT'0VYQ6YM)RK"(!2IQT([]$#;<1.6VKZ ]PE1I&F6Q;&] MCX;N3QEK6;CN[0-!M.>31N/1A-]I!O;C-ZZ!0^*+ E2EQ51 M@J, 0Y_%N>TPWW=#G@H[Y9&WJ5N$(O9#.TV9$W'!?-OQ62)$SI)8N"+P(\]V M#JE;.(LXT#>WTN@6W^Y-@<\X"&3'7.*\O+KE6[CU*R>PG*"F@,!X_$%4P@EB M+[9=YN24@9TF+(Y3SOPPRYTX"Y*(;\T"_AJ[Y4>1KGXLNZQJNG4K/HHO&B-U M+_H?:P#/$[2UW>\I^JU9"HWR8TGLBDL4XA M[\=EOL)QH65V>\O45N3ERGJ#,V!]7S_*D-!;&'CLI$GA MA X-A@9F[ 0LY;[/HCQ*P@@XN,VW9DMS!QMF\8A%;N@R/XL=QO,H8ZX=9'Z< M>UQX6V&VOY:U>%_(H_,SSV@ USM0!$O2#7\$M=&9:WPX2NX27GN1\QN<$R[J MXT?M![%T#<(3[E6.HT0C@]8U%9B(-#UPU%K?K!=X]Y__]!D E;U6/VS>)7_.7[]<6+!;+ #%:8+PENF; MX7V@D[?-M;5>XA__]A@$=H3XV6TO)GX6%6Z>,[>P4V )D Y M4?TQ7-0C8*"G,PL$T6_-E>)7'LVY=>^DZ)_+ BCX#9!E3@0-7^+5MU#N?"7# M7=L$C;]T]"1XVR7-%+WKL:MF ?Z> M\"B'L1^ZL1W"D[((#']7L-1/7 8R1&1.$*0^WW(O?LE1[D"Q?[5Y@I&,1?ZK MHF$\QZ=_C-]GJP9/L1/0*?9/^Q0#PW9?@F3)6L$[02Q[%&F99/I9MV=S9&3* U$8+,L\$'FN$'*. ^ \A(OR$+A9EZX)7-TP<]'P\,%L 1$4 MNT[&O#B($A$'1>YLR2&O"-(X3@H696&.9DO,TB1)622B(A)9Q),H//SQ#D[_ M> .W]S:X?256H.^CMJ^X?;=.V6#&&'Y_+T$$MA,YL>"IY M? 8_U[Q>R>;[+P*\95G!XNF>O[[[X?T?%H:8/ELM^G#(?\RMCZ*]M#Z(;(V> MJ?=7HJUQ:Y.(YA]X\7C?V3[B5XYK E@]EM_4-^B 6R/BFO6J6P'V$.[2,WF_ M:(>OU@K'\C$6O^)EA>D@2#>W>?:'IV\[-<].A7X^(DP&8,P=NYP\H[]2%TS/ M(1>!1X3SH\BD^TM]ZUK7<*T1+W^XSH)CX.'B)>WZ[:%M1EKXJNU)SSV MYGS?V=PKA ,96T<)G$DA,,*WW>9+T!] MBL,P8[E=>%',?4P9./SY?@;.H 7(R&XI,FR;5-VA]].D MX#;8P4Z&A]X/$I8X:<'LP'5CX3H1C[>R%1T[* KN9"QPZQV(D=%N1V MFL*Y=UVL0[_]T&\?ZO$HO_OMY]E99IW(\#QCNG%'(8O="=V""]]S?19PVT/9 M%+)$@,T>>)%C^UGF\338W 9\[>9^!/3N^@'S4S=E'-U=GA-[J9\Y' #Q:-NH MFQT4>:(DFO9<;:[\/EP[F]DCNN4YC[4>1XXGQ]_(E;X8BO>7_%S(['_&"]CM M*UY=\YON]7?67TR*^=.GF#L>Z-">'[$DQS:D"2C4<>&%+$]!&[%Y+ *QI:E\ M38KYVR&8V+VI\[?P/*!;46>EZ!XO\_RH_ 9/D'KNGUD3/!"#G&'B2#+030KZ M(Z>@/\J9>/)MW'],3.K\%Z;.OUF?PW8L-Y;YU0OK0UE=@>;\X0P^75XV=3?/ M._R]XB6+G\!]X+OD>T=L&RMP?378A.E 0%K3. M_]NTGXAA7?&V;-:=A2:M)> )S8T0W<(JRHIR)67V(FC3\->'%5_!/G_$+KAE MM@)FMVY7"^OO]-QZ_!Y>U[]C@4Y/GL\SG/&]PZM0V>2@GQ>P#UZOSJ3;4.UJ MLJ>J$N=P-<"OPXS C-RI5V53H8,=5G9-*W MM#JKX&5KP=)YM5"3 IP K7CF_$2#)\/%_7W46#FQ7MRA)7)2P9GF_JJ MS.0*WTMTI;PKA\Q3 APE4':+.9RL"P#]4JQ*_!$6C.[JK*^!;5J)IR5:4F"Y M6SF_Y(@ _%+FJF9-IZ2>D-6R\(*RSF#W9$, _;:UN!E76@"V)11[6*6B*L65 MF$!QUP8EH'DK@R9@IUBH<:WHS;#/O.R6:V2P^(!+.!+G#3""KKHQL9)]]XZ: MH.Z2(_K@N B,A_Q#9$1+>-0JI)I,B%QF,L,9NQ95A?_-!;PJET=F2C[ @CK1 M\QJY!SAA(4:VP#NK''U. MZVK5/Y0.:%ZND(;@D1W@I2R _# 73X;:5)=O6""7]8/X!%A#MGEF+_DGI +< MY%79H9\#Z89;5=E' EL!/(G.8P^02XXA) #$!:YYA:<63LL%/B.EX(@$P^09 M2)JIP*OK#!V0.:UN$F52U V*/E (G*H4,PYYU]3P/&#D<.0NL;J=U@YP'%8K M":D%WB*NU5-YCD<4JU :1;^2H9:PX6Q%C*06YXVJ?D+0]T^'\[):5;+< $>H5BLY"!E+1TQO1<<<;I"GM2N@ TH$ *H.1:NKRO> M*D@:RMY[%-1:UP6_:EHZCL!CB;()+3=P+%>E%"'#2>Z)[)_K$H[3DM\0R2!I MK5-T(ZV0H)3(6%A-BY(!154MI&]0AK_AV<#M@3O MVO).!#W^&W1EJJ0=Z#X M^3LW JNP!%CN>8.'IFUN> 5/4''RX%#<(F[D%A O:IZ+7'GXMZ#LM"G<@OQ03 M"^ )DB9N!?8%A\LX?BE:8E?YE4 6*8H"N6]33W?<(B ;:2,Z([="?9N!>JV>V;].NSWW\DX5!LF1O)&;1KYW\\#LWD[ M8S9_2&Z$E[R7+ JTC(<@]DG]#83:I1M%GIT$D7L\/.?A'I[_VZQWAF1/8G-@ M6$OU@4L]NFBP]AJE83X_LGQR9,$ N%5&MN.Q;89C"ZK(N2 Y3AH.WK^N.5C$ M*_)FX+GMY"?J5TU*]/B"#ATLHS.99YF4YKA*L', #$H_5YX96.3_68-R+%K0 M^?\0RZ8E/>!G@*WEV.S_#$;#E[QB5,_'NZ:*NC*I1JH?=8U]$?_&-G=H-6_J M&A7&[3W_[R'K#BOI+.E&V@I;]OZMP4=#*9BP*K7_GSYG%]A(1OKWY8Y>]%ZX M#S^]'?UO\(.,DSJ^C).BQ74O7O!8HH]N\.S!HJ]YF[.J:3XA*D8T]:^BM2IP M7 I.UA$ [8-2J-WH3:]C3O;R1GKCG,3SR!+O_6HSK^+\^DE),T)B>+[STX[G M#W :7^3?_J+IU9/2;6FA3@\F6>DKM'Z1SX.E#D]*;^CE:^D4H&@]&!M8V.K%S"@Q8#V/K?E*]I^X>,W//KG;\ Q]C^NC=_=_SR&?-\:1+ M?K/]Y;+B]8YOV^8?.Y]]75;5CF]QZ<.WBB)J<@1*8V-9K=O!&0HPE0"%'[H2 M>"]2SF?@VYUT&<#7Z">6Q*G\,+>?6,+?Q"G$K7I-U B7]N @Z MN1BT_@9.MP [;46 0W]6!3N1#AETV3;H'!L) =.GRKK_00FOD55VBF!7Y0HY MW- \ 0#?KW,X%V#%XKZ !\+-OP/#LMZ]6UBDUSF*G3Q(Q*#!O.X-6&"/R%W1 M"71FH4JA)"]NK!7PE/52.LUN/3YH=XM<.K5),B@T270"N-B!5P5)%= MU+#L\QLKZYUXDGE>INBN0@+@5MZ6Z.4'57D]"@<:P2G.X5GH8>XP4-4A%I& M4/<#@@6U#SYETC]'_JP2?J>EB+:[*)=GUKO:>K-LRXIT-B)PJ9M(4=*O"9-N MK \7S>K#LEE1\/1=G9TA*7] ;("F5R.9RZ\7/7V3% )^F+8-OE YTI%M;@#A M G!ZCF5 YS(+CQ@RNA[K' Y">\-ZX&WN:=4TE8JC@(**(;H;5C0@"- GWT.+ MG);H.Q]"GB)MX1[:+8A>\FVBK(.E?J 5?;C$JW^O^ K5_3__R0F\UQ(O2DPA MA.%J1 Y3R)%+&>-^9#)5_!S!W/M/%U,86B_PX21/IM^"(0!R(0>U$Y] $5"" MR$V'XFC5RA %,.3FBMI*!-]NJ?;#B Z=A7ED-O=M^\A&^XEPY-J8AHM.ZO&' MK&E!V"HK;U>:Z9GUMH67?VQA%ZTZ@>.!>?O^][^^^^U_6_\?6B?6;=31"7JD MJ('5JMB:P+@8J5M7J+Z?#!YS0[&+4^S!G.X'981#R+?SGAW59Y3O@,B6D=\,6!4&IJ>%0@'2:[!UM@$FD M4]$8&5#A&^E4H=#U'PV8'>VW;_L-A5;S!?B19_Y$D'0+Z;Z5 MY#]TD\O!",$(/%D$ A.F^C#KDH/XKN8:@(7N#X8I490U-.0OH'D&T&K(($?2 MO^84,KT0U1+8P&?@;O^:1OPI9*\LT/$A9.==8AZ!F+Q2:C)GUM_%P3 3&UF\ MO8^&W!VH28W*,WI-;W8_ ^2K13Y]/[C7;L_@*B1T]([X$&^K3,7*R4JH;AK6.)8#A7P(LK:QJUCE+N33,).F1QG?>4NR' A"8]M*68L7; MFP7]V-9BQ:3*BCE6=8?**EA? %J9IB57@DDF>=/0 @L0%3)1#=[?)W9EV9HR M954D2UTFC:M.Z<0[[>5.NOAO,!6K0Z%$_$!M%BZJ;F9Z;"MM-U)9+YJ&5$3E MXQH-0^FO7-=2L21#6^K/T @\SV69]E= HSR0_X4O _X6HU<.$?!7:Y)3< M)K\&%./:REQF!P.V,'.(9)?TH%*@"Z".*3$"<^P*J?&+&ZS?E3;^)&41GT2. M9)6*BVJP.@,23BTFY70D7\'2X7 7XH9*AD$J8KX?MT"Z"YD1U6, ]DCKH?Q5 MPJ6R;9%A2WQ+.UBIYK#SK.QP:W)J#:42JB2HX5E--DD5!&A5:'1=\NP"K:"L MXEU'.8_JW)*?11W BS70@TH*)(\]!N[^)52"N(Q3SMYU9KVI59:R"F51RJ]< M'3Z?9,TE7ZKLYE):0+-\OQ0S>6<; &!T^%^I]E0WTF%.DBG=9>=AM&+'0>V] M*BJ[C(A)&58JI1RU8BEM&JO\_0(L)'P6:,YM _B^;,#R0X6+?$H/DD FW?"+ MF>K #3OJF-Q3!OG]>-5(*I7!68R?-[U*L6K+\W/1DF\(-]TK*N_Z4_2'/,9O M*3=LC-J^^^/M)+0IR0?O XN7"&$XA8H,>C;>]0')VLK7<-!,'@?YA0WV((G2)(1_Z$X2_B2!:A@-_+\ MYC-%6^$7/T!Z;_"X#![-3(#6VO^Y"4M-M,?325,,39KBHZ4I&AGRI0&FP<7* M93;0S(JE3.^U4%[:;0_*U.]"V@IH$*S[YQIMXTN4_U1%)9GQH&4,QO0\HH&> MT_^"3>.)W_[E+0>-0SI0MGY2[G A==2)BY=DSH0I-E6N#/CI)FF-"TN DM=W ME),&.UH?TPUC4HGRL,5YQX_U7U&;9:LFK4%XG8*?5*':NBV>G1Z$/H6+6BF&9WB<6C M.R+JJI;]S,(P.K FU@ Z)QP"/&E2Z /BOFWS7G++V5<_F,)C_*):H);'XD) M@^@F(&96@-;8JF@<,H?KIL7*'#!B@0)>JD1+&J'4R=I/Z:,864QSI_.FD]=? MT02: G1<6+:4#,":%V&!+6%!#F3UUSMN<..W [98<]HL. /0Z8$D? MYF=AP1Z9Y3ND%/;TM/XN9'5/(0T:50P+8.CIW>HX,KWL)L/_D-5T@4X4!1W8 M\:#NSZ_$6.P2#(_U$M/P #7DM8 U$T>A"%]3C\5)[2>9$39-@J!6$C6 MM@54Y>+JS]CD$.WP&JME_\:BPFQ0K5IZ3^8>D8%DK0Z)K,2X'[EH2'OCRJ+G%^P MD+]ACN5DA?"H44IB%31;5NMN(B+1N%KPAI+/?YKM*/>(6=3,8HCRP!E?XW M>9+4>VK \1VD1 Q IK_*\SM7OR::@3PI3QQF(5Z?8]B>SL>K"FQKIAQ%)J_C MGGWT19#RT$Z/#W((JMU&7]\_FE8U.I@H,=W 3=#/V@G)=V0^I_&L/4[:7::2 M5__ZTT\_?EA8?_WKV]$+1M^-U0OE=&H:R'%$*E QB0VT>]:E2D.=9> 124O- M_'IBA0TH[SVPY*3G%3WA1?F27NO"VCDQ(W3L2W$D@XBC"D(-M,OR)778ECGH M*-AZAR$P+5$U2Y7JH^ZA/',4S-4H-1>3##LE%H%]HH^8_,*7(B]Y"_+M;R30 ML=YWC%)N)LG=DF&S ,9X/;7;%I,\[(9"))0\C2" S3NS-![4\"G&BMQVFH_3 MVV3$23%6"C!9PY9D+_!I%L]UW\=E",WCLT#V@QY"20 4+) (]UZC&*>D?G36 M8Z1%H#)5@NI%,@A(4V8!75*7EEXEDZM _02-+DICKK#8>O008@L.3F= QBL( M';0TE;LD(4Q@45A<;*1BI7"*X"BKG*H>DWEYCF5=CY:E2X0+H-&E5CT%W(X-T8PR@XM7.1 M0G9(F%(8 Q[P"55" D'?7.529K#RHI#=551_F0;CZW]']69VE*Z1= K23RDQ MC=KA@/!%91AO3"/+1)^;J)RV/;&$X>DM437L" M[W.7_[V3>BK/KSCU.5"9EK,2RY'?DA&D:K14=))"?EBNJ20,41RRA_F6X463 ME-&1>>[*&AVK,J=L^%;^BP$6GF7 7XBY20+I5+_^N4P<^.^<]1I">83!U"5% MJ##/'-=-^:B4;QQ2N WP<=XHG^25D%UT.!SB=@F\EE4J!$R&[5"DH&H\>[XY MLR5)WLCD>LJADIC>+FE0'3\Z^5BJJZW*[D+6&*4W%BRM[HF$TMG)T["+WH9T MAIFG@L04N3E2.9%"U.?D\90U$?#72AFS0)"P+L'&-#WI%(('791+^?*K*Y)@/(B(W*4Y2"71HDG\+7T)I>R&UN?4]#;>X@<]*9@,68E MT83R[,?VK%<"?VA2U*FN18U&:K.C%1C&%]%OBN]-\8.*.TXRR4H"#"SJ$JW8 MKJ'ZXO.FR0?4RJ&+JSYKAA1'2U( <5+&1>GU&2#B K-*BURR>9,0&'4O57&XH">PT2,%+EAH$\ MBI$DDP-H%/3,'\?[R>BQ"I 9DF"8ANPE(GZ>X MXM5:$B/U8.OZ!FO4(DA&-!">?21_K)@=5]<_K!N<:%7Y25S+#FW*,S1-#)4Z M2E9V6L[^?7]JW/ M*N)^8+1A AABNEM?2B,GIS6A*ZPW:LNZ;[(FZW$13$#XU0D&V76LG/ M^D9*0_4L/K!?UP]"%OQ>3SV96"=R7A.\R9C>%9V$,T,=VTB"]6/#>XP,B)W% M]I"3%M4:TT?Z;@EJQX1,BZ2/;).W3R;^LI8A)F5FSRDSD4F9,2DS>IS%OXO!=<>'"I^Q M-P>E$I:87*#2%*7L@<>OL14'B(>VU[C4$B29AJ#ZD63<6:BF, MQ-JH6_2YG=+PGCQ?.AS:[((\?BIUYU)EZ*CO6=.BV=['VRIL"GQ.OFCJ#O*5 M6R.3L?= D-J$1>&D Q0E.BTJS"4F)^?P-.DKG2R_+#9:.@RM)-:R#PDFV)"/ MF JS4Z4V\,U0[ 2VTV84\X(>LEV' 7M@=ZBT>%$57Z.#W0&V.W6R/1RK43N; MU$+,?.Y]%03%X<=;"2JCXW_7PXTNJ,B81ZEG*NCXPF8_6%K"C?W/M MLW ^>]%USMSAFSY>+:W[2WC@1:?:R.T8B"4]]?,!=W_,4A^&+(HI-\O7@[_\ MX>_!"!/EYU,RT2Q[,G*^I\M"[WOB\\V*^F/)=6RNC\H+KC&9D,J4Q@3%/KEP M,1M;,!L7,?WA[469D:L5G9TRQ0F!YT9R+8[]?:\7S-?S'E!EDAWW(W^)9]%N^>LDD=R9-X!S.@9\GA ]+58X[],S[V?YDJ!\X9S%+^L]5.&]B95,@5WJ? M\09L1HE%T3BPA4IU:IF.I+J!3JLLJ%'8Z,O?'9[ ;(=%G]0F36N5J[WIM,#1 M*NJIXG/9D9-\HA--\N)D63%7&==#T:3,JMF5/;M=0"1/_WS?Y+X'ZQ?.#B!% MP: ?[*"2LS$=84F^!97A/G0 N"TU%]XDQS5=8#9_C3.9L/ MPU](IT*E<*(34E@!$$U1E4R&EG"R%\:(5QAMJ%7$FO*(I0:)*.O;^DG#O.S+ M>L?@E_0G8.A+Q7)D%.;S0DV5HO@LX6X6VME\ ZU9!NMF 2+J/HVA,WC?#;FB MZ&$8;<61,M2@MF_HJQHFK$B "E5IBXA8JWA?WR200B[#B9:Y]HL!!N3F&([? M.D1CC#6?61TI/3L=2BN'XJ]1.S'[#E2#U#IE)D]S2Q4C+'#,6"=>;FUI,'D3E M-KPONY#T2CR$ X"!Z5-%&W6UKH=H/UI?]?F:)JLA/>\ @43H!37NR#?*/ :+ MD- K/8R8PJ)^WLCVI\1;K@*!,O$ )6E'Z=O$762'S(V*CTVW*(5F*&.6PN=# M.\[M9 E5G*":#/69:')=8P$>YD=0HHC\BC(>\1=Y]WCN^%B_1+P8O9I&HC^* M1"=)1.6@)-91!DGQMR7.TYLA2YI&"%#UEZH7Z#ND]!F&NZ1JWX=@HRR5JF'' MK#Y) ^>JSPB^9.0^>!ZV2VUF^81T;"?9/[(Y#KK5%4^6Z]W5/1:;$.3_X!EU M9\2#WK14Q4DCX/CJ0I:RCG2I1/FYS"-#KSH*4KE\I0[A;$[D13GI)M3-C?*U M4. #"]>3R?&N ME@5LE)1-K$WF3 B9(98JOB9Y^2?\"21W'_5:DJ=9G:.%XID+FATF>]%(/B?E MS6Q_4I53G3-)CQB/$E68#8P<2YG[+DM]E S[XD@N>]/767&RLVZIT1@;IXRI M.22ZJ/J#X#-/H35<]!&X*")!&9_2.MDAV7=$'$DEG'=EF1?E#/:+]*.$^Z-/C M5N60IAXBLGM=/@YJPMNN,,RLVCV,CYCWRM08.GKJAN@Q*59Q:*R;G:L\Y5[')N3K<-,5C&H+QJ,-%?@.# M&F_I\V1^:=A?P2P8\E'>DDPVHT<> ^[U!.[G#:NF<%>NAT'E)I8]"G[U,ZE9 M,K]H[*,T.("V_:VS9*59 >\UMAHL^EX/9)!/1NPD(0 +"A8R1$<)!"7J M;DJ<#9K_8(]-UK:@.,ZX ^EY%53M)_UG/41FX)B\6OH4>W_G\(X,W!W MJ!^&3?)B?0)+:O!,7(I5B_[3!L?E=6O5[G&J&L)'0DNO&RHG&)AJ8M77S:)LP6J?UWU/DCCH-/!.S9_L7FG-1OY:O0T>O"\"P)OT=P_F65WW*-<^;F;>'IQQJ*?"AW83SA902LC/Z-H!W2R2 23_WQU?+[Z',O;:5WR+,G0A^&KP<#@]?H:,_ M)18 YOC+__HN_.YI,:)8Z@"V8$D5]"48WS.U4'>*>@+[8J_GX2/EW?PJ\VY^ MFN?=Z$&K]YR,Z>L 1T=P1/0@=R,SCQI]1F9J@X5!9KI&9CX+F8FFN!XT:62C M8:Z&N1KF>EK,U=6#)@US?6K#0WF"'VQYV-'"]7$"M_MM" >8/QA93Q2W/=F( MV5?2]KY0_87R]EE$Z1\3#W5S/%@X"8 _W+LR"HE#(8'B9"? ^4)#3(:8M"0F M(U@,+1A:.%K!$AMBTH"8>HL5_HN)0=^08754I2V/FM;Z=M;V[P_5118^ON]3 MZQZ4T_KX.6U/99SO!=KR_HR%JX-VVTWM>?4U+Y6$0XNZ808FC$OE"S MCX&\<%\,)P7V8Y:W>K13LXO)D_IF_5@3/B]2+Z<3[E5&/[5,W35)0):(G5EO MAP3\IN^;.[1HP?F%-(U&K-AZ*;?0=V12WPV]9V3G5)6>WJ]).G>3U]U&SOX" M.8NLLY>E>COK\RPL6*]IMM>[8OI26HB=L,IH#X$0'MBXW0 UU$9I4CLC24BSHI$$>-(1\G+(G)]31Z XQ)SIJK@/8 ZNM M$OFYZ#M2T=P)I<_AO! YKIZ.(]HM _&B:C"M_IEW@[J479]G?3/N@:MC/Q2H M#P!+S_Z&GDM=@\RT6$UGL0_UPU+9(6I,2VJ'0;TV:%H8]3/H.X>D G&DP($X M5+3;8LHK1^Y0".J?I,2 [( QSC:A+2 [EI/C>W2I=E-K>%U+77$ J0M91R1' M8RSH$E*M^%PI W4L6_6\J,)^$-UDPG:G.@G-5R5E4U\6!,=&?90XF]#&HI^> M1 U5+IL:&1U RWU#="WZ0Q/.?_!<2-!:Z+K5_>TLQ[6NK6 M3TV[Q!&)8C&=!H/3062##3GWF,X0PF9Q/80-YWV9HT M#Z>Q5*H_2C_Z6Y6,<71YK"O>RNDY-T-5.S6ND8,3^_';U*I=-CK Z6&U;)1_P!&8S)>N^@8'="0L4138;T5V<%"=[ZE63O;V6$P'Q*G&5VU?+8Y-HZYQ M$A0UB>D[5VT(KS?CB>M%=C^\1W:$0IJ5,ZNFDWF&9Y/L&JAJT4\4!2VD:J[5 MP*+!,E>M;Q1,@(I$>4455GC4^Z$R8NAX-M#0CO)_U9--73#6(9J&HL]8SO]] ME[C9*3IFM/%P,:1NF\GX7KICZVWYZRX=[]9)2Y/'3B38J*ZCDHYZ*$Z+1W8[ M';\^2E(:_R9;F:"LD5/UQG%B5.I"2,%(O!WDNR8AA! MU;1#DT$U?9O&54WA(@MI9<>8LB]B5=V-.S'MO'6-997-<@"1;&*R:T:5&LA' M_2_4> K5&'#&RA:R/]\XC>-2]0WI^\^ICE.C9)=L454=XZ/1HI'SJ.9[DNRP M[(8] Z[?U]E\ZY.?MUK&"(5^<YU0K245JVNA3MP(R'[W8'L"-6-CGLD) M&E ]=#B9JW4[-Z1:>P*,+O />?@V]C2>;K"T^+3R.T/CM!O/'$ZPGFUO. R; MZ)NC;52$P8A3-MP"1YGP&INNX]#C2QJ63;WF1Y(RG/XY<_H=3<:&'F.+TQ@, M_W%H9KKK]XD,&J:1HUI4KU&02 K>XCC(:(8%2SU.=E&Z;_-R-<,K2<<=6O@- M[ L8R[J5; C["L[ I!XT]ER$K&'8; (Y,:1[@NIH.83XJ=W.M(/Z*L\\8""^;=HMJ":Q^#;"0_0.Q 72I.FQ?]Y-RAH'P^*R-J?#$ M5*6RM],7,OAZOL$9]'-YEU?92-%U".V-;6M0!HY.&=>O*QJUCF3 M1S4'XVK#K)..7.S$.S17!X*J;CH:VMY4,B(W56,FV%O&4TET!YO8@TY"UE-KAEED!GBDD1W0B<+/%A MQK]DT&,7K$;:[,FR*P%IG%PGJ ],0;@1S1AZ?)NH\?Y/_COBL57Y"?U.DN7. MNBI/&S,.708GK8#YS6#.8HB13A#PU&XRT04X-G:LKK#QOYR4B%T#E<3K0T:2 ME9.PH=M5;V+9-ME@_A$POSW0 0D-NUY+3%,?YL%WKLB6+?LY%.BJE^[;/LED MXX)) LJH=DO5@8*;#3#&9;7N5%C38/A1I-J\B?>B)\NV[&2\LUL-I H"138@ M76S$7? 8 $PPE0";F??SEBZ:=E4 5J>T/@STR>5L*:!?D$;=Q@.)B>!4/%0L MZWRM_'34!KUWV9>SP6.JI2O%:YJNCVE-PK7S"._>9DB=EE9X6HZ*)\X\?8NT M8M).]U_KT&WD-U!'<49:]BQ&0QPA$-Q6]]Y*F M;\T>JM;330<\7#0R&B 32F4$']A>50[#/K9N:8;1&'C3NS_>+I2UC%^UXK)9 M2<;:U#*!:%CN=,319E2DZ#T8HZT^/G1XPBR#M:G3AK=R.N%P4Y_S)>T&C.Q, M8S%R+QCB'Q)G%A@LSSXI?P>&=F$=?$B$ 4F#895G9VH0 M3<,?(+2D')D=ECFR:3D'TT'"TR7O=P^@6^GEZ:F1K\ \2->K(5L#RSE:W$53 M%&.8OX^G8X]SE<%"&8TS\IL2RZA^5(!LHV\^ JZ5-UV@64]I#]?#X$DY5FF# M!4\GRJ*//25^#?8E]OYN2:N3LV!GT]SZ6W 04Z5287IFT^<,]=QEE"$X( "; ME4M-LR&[II])-BP"F36-4$.%F;C]\#(YQU(^;6-ZXX/$QM"_?W;L)\E30]*4 M[&Y?8*A#YN:3#PI_44UCT!-#L$HRE$-SI][9DU*BC0#XXK*$X4CV_M5\9YZ*'",H**UA"!ST53!? ME,FA9A4^-(-EAW8X3;%4HQ4OB8#%7#.1G&:8($P+I$'HDMLL9K4RO;W:* ZU MF"@U@Y8BGTAJE=)SQGG# U]#7QL)R%ZA'#).X 572M>JFOP61\HC+==>1)C/(5ERDR@_4RDA2-UZ':$(Q8["*.TSJ8QKGR#J[ZX8W [35N6/$-:YSF\MJ09I:@4 M]F^0LW;5@,D%OH2J\)$[U&M2X6^U^0=%>IB?.GH2% MJ5:TR\K=I]5@VZY]! M8(9C[)2C7-DF5CY94:7PO7QSK:]5,/\D@QH3Q1MKSRE#OYYS/RB(7?:', MX+S9\-W(DK$MQO10+P-QS>D8Y.%^%3N4B\."9>71F4P2G+Z.IC,/5913#Q/9 M8-*) @!4T6>Z?-1M#KR(NS+,-&.30^7QU;V/@RJQJ^]JF&TO;VG M=VSK7[E@= ME=JT'+6QB^9:O@;3TWKWD:R[:T#3NB37#2F85$A#5743#TCO5-GW](E8JY: M3^OR^[/N@8E@LZM$:*/'XGL(EM^N-HFQI1LF\B_N,6+\ > MY/,2UY 36SJ9IK&F2, MW@495[X 0QNC"(O9=:IF$PNZ5472:'A/6J@-R2C*8<*7U,R 6AGTZ0JE;&[2 MYZ]1DX%2>E:GUQA1]6@6E*HUPWHQ8/@U[%V(5N;3R)8[A)4^X%2L6W)-3<^5 M;-DZ:<\SJ\#=S&Z71<=J%GLA2U=40QR2BND@#^6\=VP$0Z5 62DP_$7=B\A9 M1R4Q2)(M_8($T\Y2B#:.)>5L YZP:T%9%RT'RQ!E)#4CH',\M-5 WY@$R=CL M#18R3;4Z7]<@^%9R<937>=$WS1(95ZE-!94=7)5-A2LTI_C13C$E!LR.\JT< M=CS7NWHU46W&'9GBE)M'S1:IWY,\S:K[XO14D^M5,=RRFW+:LJZ;*^DU5EQV MFO4F]3R@ RX=I9B?0,E#GY=]4'0GLP7"RYMFUIH1F&I5$46#YEE?E6U34Q%] M90H-#IH6=.O)_'(?D[SDSH>BCD"]N?"I/?L&SD<-046M)/6D>\28%"-;!LX8 M_219TYR=QV%G) 5W9RG=BF2X"GL&4LM51!&J/BUX==%TRFRDH#;(L*)4IZ-N:J;^'C.R*#DEGZUBF@:"A>1%2>VL M\@>5PUU94LT3A';GHEQOI>&D,PYY((%J5[4F (*]=1"]A6 M/L^LMV.NG.3+M(BT%9&;1Z:@ZX.P_,V,2/ M9!/_,HG(OIE%9(U5O&_6],O]T>]OMXM5$.<*M'G9 U\L=KUP8B57XAQ[(V&6 MYKFJYE(1'V!PLV*$;M&WJ1SR^&68?5=+(^5;':_*^@ZFXVZ-6U47E>H!F1D/ M5*H&IVI?1[<8;-])A$XIZMQ:KM-*GK,E=;:CQN>3HL"MTRG3-V\YH$.6)*EA M$^UN4.*,2'GTS"RB]G=UAHTU7ZCLK)<+>+#QM.X_1:MOGTS %@.P:[%:]")D M*E4FO1CZNV3B;Z:(O\"62!4R)9\G75G)(&"Y&C5%_((4A#L2: C"ZE MOF<@+'.$GY!#&% =DRTR07KF99^W+3 8HE3 ;I)Y:#($]YPAZ)@,09,AJ,=9 M_/N0+4&I<)=-7:XDA["633>ZF&JA^BP*;+MA&UG=+4MOL?A]B $AVQH& M<1#'ZCJQZC,];M08D?Y;:C)?8D<99'0=K()*O/KN0S6599)+:4S?2_MW8CF5 M=,WA@]6($-4_G+*D&VQ05PO8M_3635FO*>Y^%#,4\=IU&V=#]FW9I60^?)-N M$.BR3>O;=J(-NFB&R!:E+J9=Z,C&P%[22*G2&*$ZY=OIE 8NH#^ ^('D)ZI( M?Q=;((H>>DI)JE;=&\^QMVIUHXZ4'/R#;RPOFB8?F,+M3TUE"T@YP8CHOUA3 M-!LN)!5(L@-Z6[_//I")=^RZ6+6W.&_HA,,+EQ6O91]_Y;-0@R;J@=%1%;3R M;9#V14,4<(# ,-@FXVU[@P\9^A9(;\YJMCGIH\%^YU)'[!MB[L1%[S2<@?4' MTC1I>@VR:0G8/G2%B.)7O%1UI(K93Z/]LO4@_-*LN]FP.#([MS15&D*U%'"$ M:ZIN7PE,S\0(M.QD"'P2R2868]SCBM*T\>=N2='E\9;1_70]I/>@ MYXOZCTK(W'-0^QC%QC 0!2WT7?6'^/;3JX* ?EDXH'&N7[(0Z[M]#.HRY]/X&=8XHT/"HXWV*\O2T[:5Y\)%/M M5_CUHK-^JG%VPJ^4)N*288%I=;W<\BD/7XID2SN0K+UHI0C M(SOXIGOY2G.D'S[:H+ FEZ,V@7&15SB5X75*P]9H@8#B5_9KNIQ5_*99KUY1 M8Z/7\E6.31Q,W9!A7LVR$Z\Z ;0**.[AT]*YI&=_A^^'!0Q1HJNR*Z6;Y%5_ MO[H(KLH'D-'K/.?,\]SO$9Y_6>6W7.2 M]Y3DS(TB>_R?LX=UG1R([-A 9?.*^,QWOO2PP(=VDT0OI%R)B2UMT^9N&88& M1_\/2BU@$3(8_$J&A/&+W;+L2K24_ZV8J&2NNR*XMZE4/?,D;AH_4>S^'J8> M/RI/WXE@@Q?-\ )8P%_^UW?N=P9'FN+(X,7@Q>#%\#0M<_DV/"Q[Q3.U2OL> M['%#@D=&@@8O>N+%L$;]<63P8O!B\&)XFE'W# D>"0D:O.B)EX$UAD_,&E7T M;0!E@ZO><,3%\'V#B"PZ '89MHV%&CS^!% M8[PN+%L-QGQG+_30\2-;S6 M\-KGAA?#:Y\9K_U>#Q(UO/:I4TM4 X@GSRT!F#\864_4F/L(^Z/H995JAL_# MMCYY3#S4S?%@X2NHZ@D)2!,;8Z<<.106J8/."3!'UUZ$KFU(<@N7)\$#C2S2 M P_FX.MU\(TH>00$.[:1(\>FVFGBTM ,9T80Z8 %O2G'&$6G*\E<9^$ZOB') M9ZD;:@9R(XMTP,)) -R($F,4Z4%.>JMVQB@R@DA7+.A-.<8H.EU)]B)(C$ET M; 3Y4@^"U QG1I3I@(63 +B11$\OB=A3=2TY)FK26P[M-*GVF'%I1PO7MP&S MKLFX/#R!OFVZU=>F6^X+DWI2J4Z:Q\/K%_:,$_V%HDYH,J@QJ#&!&L/)#" *1YI3-MJ"JLUW82.0]@]WU2@DP#XT8NM M(^1Q"6@6)K?N>1*49B WDD0'+)P$P(TD>7I)X@>&FDXA1=O((2.'-,#"20#< MR*&GET/QPDU, X;G25":@=Q($AVP(T00F0O,\R4DSD!LYH@,63@+@1HX=E>PA^8G+ALFR4 _L;B=6Z)?Z[+)?ZB1Z*Q9J1^/.K+E^+A3H;[T-G! MFF'K)!"S_['.1AW:UT&(W".@SJGN9=-H9T.F1HX9.6;DF$X$8N38 >78G__T MV;4=_QAHU$@S#8A5,Y#K),T.5BUM&.CS8:#?=A2V6:C^9T(G$C>L]A3Q8 P' M31%CY)Z1>\9P. UBU0SD1IH9::87@1AI9J29D69'0JR:@=Q(,R/-]"(0(\V, M-#/23-_&D:[]B!F:[@2R)D/S"P_&QV;%*RO[AI&(IHY$#Y&ZU\QWH^MH6V]B M=)V#]J#T'"V:AQE%1W]*U0SD1I094:87@1A1]NR;8!Z['#O"FDPC"(T@-(+0 M"$(C"#7KPGGLLO Y4*IF(#>BS(@RO0C$B+)GWP;TV.68L>F,(-2'WQI!J"EB MC"#45Q Z"]LU_DU#J4:4Z80'(\HT18P191J+LJ_M_67DV'';=(_6.W5_:;C' MB=A#4_0O;=-UV T5OM:C?D(SG!Z/!K37X@7-L' 2 #?-VP_1O'WAV5]K?1N* M.FZ*T@SD1I3H@(63 +@1)4\O2@(C1D["EC5RR,@A#;!P$@ W5I*KB-D<\$B]F-#4,^2H#0#N9$D.F#A) !N),G32Q+7 MB)&C2^W6@QPUPYF10SI@X20 ;N30(2R:( H-03U+@M(,Y$:2Z("%DP"XD20' ML&B,&#$6C9%#.K/%8Z*1YW!5V:UP4."5T".O7#,"/QZ=Y91SP$\"X$9G>7INYR]"Q]2( M/T^"T@SD1I+H@(63 +B1) =PHIH*[Y,P?XT<,G)( RR/&B2&H M9TE0FH'<2!(=L' 2 #>2Y 6C6VHR5@T1@YIS!:/B7). N!&#CV]'/*^NMS* MD--QDY-F(#=R1 CEBIEN=A#ECFB<^Z_S$MQ>\/A=665L%+UOK MBE=K836%A5>4\$N]PH]=F0O,6FQJ/1+.-2/[X]%D]IH(S!]&>Q>/S+56Y=ZJ0>=:X8S M(PB-(#2"T C"X2#\_^R]:W,;1Y(N_%7_RR?=G M]T\?W@89G;PY_!*$=6)+/B5K1JN.O_SOK\Z^B@HT*M IVM)]%3K],S$E$8^J M]B[N0PP<)KHQT>Y%NQ<#A[LAK!-;\FC-HC6;EH!$:Q:M6;1FMT18)[;DT9I% M:S8M 8G6+%JS:,T^25AOC([R^K"=$]B76RB6;ZLV+9)JRSC-UR::T7+1Y=FLBTJT:4YZBS4V>GII_)M?TX)C0[-!$1U8DL>;5FT M9=,2D&C+CFC+'C^\!=(Y>3LV[>:#R$L3#6$TA!/8F&@(IVL(3\]F#[^?!(OT M;3>&7X*H3FS)HRV+MFQ: A)MV1%MV:-)4%#?=CL6@[IH"*>C;Z,AG.C&1$,X M74/X^#1:PKLJIQ%%.XU]B(9LH@(2#=G=,62/;H%P3MZ,W<* [L;H5B/^]K@" M_SI["[+$W3MD-_B88H&J*I[L*=6/!HB(XP M*/[!IV)-HSC=;G&:V))'.S*%7;@3"Q[MR!'&Q$=ANFWQS#2D<6)[%LW0%';A M3BQX-$-'R*N=S?.J(W[LL4=.V13&U%FW15'?A3BQXM$5'L$6/3J,ENFV6 M:+S*SI#3M-##Q$Q/QV^.X M7"LN?6*[<"<6/#HN1Z"@^5209)2FVRU-$UOR:$:FL MW8L&C&;EU$S>B3-UN MF9K8DD=C,H5=N!,+'HW)$9*I#R?1>CXQ<9IV+O53JWK1$-U.O7B;).=.+'@T M1#&JB3(5C4DT)O'@1V-R"XW)XTE,;XO2%,U(-"/'WX4[L>#1C!QC$&BLV-^V MY%BD6?R2$(2_U=5YWN15F2PKAR1LT_>?/.@\=CY,PSQ>*U([LDY/MD,BLD[? MWISKYY31R9-/?PG".K$EC]8L6K-I"4BT9M&:16MV2X1U8DL>K5FT9M,2D&C- MHC6+UNR6".O$ECQ:LVC-IB4@T9I%:Q:MV2T1UHDM>;1FT9I-2T"B-8O6+%JS M6R*L$UOR:,VB-9N6@$1K%JU9M&:?)*PW1J$9H:W'%:!KZ@0W00GSNGLN^_OWPHQG[Q# M-&UYCS8UVM3;;U/OQ-9$DSAID_BI<]6C.;Q%YO"31[%'>W@[E>[=M(?3%K(8 M8T:#^M5_/7CRW:V0\">V)IJS*9NS3QU3'XW9+?)< M/W6R?;2&MU/EWDUK.&T9B]%A-*=?_=/7AP^5(_OD4K?<.G M^NW:))E9D+YI3)*72:TKG53+Y.O[)X\3ND$!&N.+M$FV=4X+0W=,TK:M\WG' M9SYIJR1-OCX[>>@^/'K%95UMD@W=>4T7:+KMMJK;!$]2IXNV2;).KY29(MV9 M+$DWILSH_UL\2^H^*=OEHN&],F\QU>]C1X MV;P\]+(E[<6"CDJU,763I&66F/=T7)@6FNYHWN=TC,J5^PR](^GV=&62%%?D M;Z38AJO<[#EMCGE+*V3JD^1W>F:L7)&?\T>;_#T_S9MUU;[9TJG&S?(V-\%C M9;1,]%$^=O1(=8T+N$=KZ)QBDVH\,!:P7=?&R'XVB>%O_YK6M.X/3F=8S >[KQ].1^3S="?7G]"$76%]9M767= MHN6+.677#NY4=;67N#E^R2I@<"52)E59FD*N=3UB]J<=.A]0W/+=/SL;+.C: MM:]M236+AWXO7=+;_I 6%^FN>?I5\I_'7/KI)2H^?3&^0#5T=7W_)BW48).E M?6?8=_CY_=:4C8E6X+H/M5_LC5ML(XOMU'$&=Y#\LP?6%,P"&^ WMVJ::I&G<)TO\G;-ELI^(3OHQ5L3^06Z?I]=&;PVC6%_&Z?B)UKWHMIR MM!0UP@UIA-Z*9\&*6[50FTV:ER0?2PI/(5-;BN,RZ^B19JCJ>SNZ! 0[K[(H M)3]M?\@P:4OS0>3QVVH]Y0 MWJM-P4:+K=B>\?.W(;FD:$PNE!1F18^[-.::@JDHDI>)Y"OV;5XJ@X1*X;,X/]2MK?,&GJ;[*PEX%)_/(3XJ M.&\'LP2CO%R+O+SJ^M,:D8GG3!S%9"6[<>F&7HCS@X!J+?X61Z29$0 MG$"3P0S2'5L4*_"G95736Y3XE@C,C PD%L_PWY*T**H+OAY)7Y;#@F764$GX MAR&5&=>0@MGH1.UIG=;K=G%(AV[,";32BU4:9.2DD<-F"2FW4'- MSUN]"B?PZCHM5UR\%KV_2)NU?%OOW\ORG21X,KHW?7M+(B<"A^L73B3S1B[B MKH9;DRGA6[05CA9=,_GZT9S+D+@^-TL8 #PM;9 MT ;.Y2!]?18",!BO,*S'\R%)S].\X"\5%:W),EWD!6OL=FC+X1]\??;(USEG M\@'I%0J=WA,5+#@ZQTY3D%O?4)=3U!1UCNG'2=,MEOLAQ M80ID-X84-"Y[4=7OY"G$;Y&+R<\<,-.MNAI97GJP6G4S>^UM4E"LW+)B+VG# MDM,S]9(9B6/?M5VG\,\;NJ2\>&E6DA8;W'K&5Y)"##TAO0'=1NW&NJK;>Q1S M;[RG;^%*C%PJ^(ID?[ "PQ2TKB/KBP??^5K02?+?U05=I9[A!EV!O!V]+?V% MWGVX+G.\),4VV8Q$G7Y;)EU+R_]O>:>N[! L]96+ +*@4&I3F@L)IOY>G9O- MW-3)V7U149!$IXL*[8S\DR.IX3SYI[ZR%!K9L,R?;VRHP MRQVAYK#)G87'$)^W9U3J=Y<=4U'$^N3V*7M/MDEW%.75._J!7C>G*&]G78>J M,1:<1;_%/Z8(#.$?O3Q%K66WR!4J29X0+9X_+OON6D!+H.W!TT[>5+@JOH3W.=9H#U3-R_^#J>C2& M/B+^5%V4IF[6^=9GWG0YFK9:O%M3Q &LH55U65YT+235Y@X@/6S Z1_T((VA MLR0X0*R0O*Q1KU'EH;;5Z!H*Q_ 9Y]=),UKT!KHF72Y)'/D&#.MO[$-YU5YM M-C@[P4-R'@*WY-,L^SIP@R]8%]%;=@7.A?R9;,MYCH_/R2RF_=0(4B!U)T*T MPIDH<9FF(^W#WUWP!3GE0:\)Y1W(-A(T[M: 8M+/K;ZK>Y*VSA?MX)2<),_< MAA:R436K8_**5EU*KGQKC#P W5'/3/"6NEE>8=!A[!I../%VR6K3)9?I>57[ M3\P2L3YTU[OE3T6XVM7A:@\B7.UX<+5;Y=5_YG34/QH34U$WFHI:DW&M:K2" MD3&0Q!^[HIR7\IDH^E*3-O0:4=4T\_D8*FDT+!S$O MEW4*)V'!/A:P;Z[[0AX055*TTN%;F4$'12TO7Y$O)>;^55?[$,3ZZ/+0/3\> M-KLA)[=(^6K5)7N6(G%"SYWUTTVU' MRXX:+RW'JDXWO!KTZW3G.F@H' BS,N*.!#X4G7Y]TT&\,J-[REI3\+JH\SE@ M&[2U%UKS,S&H!#;B^?GCR?8"EX3,(F9K_BQWY:C^BYCHE'^M9\O#QP]FCA_>3 M9IW6QCG[H8^O7C.=&50K$:&VR=>G#T.@3VMC0#83_(X-.]$2&!QX,0[B-$[) MM"VL+QD)'7KVD;LM7N3KL_M!JX8KY?:7\O]K?'?'BN%+D.R@VPFP/5OS_,DL M)'&AZ<\S6_9\($]NGP/;PW^62JL\(((QC@]0"^ZE334*V*9Y)MU=#12,Q&H4 M2]BKTI_D5O^0USL-,;WHW]+/^>O):AQX,%(B\P<@SRSV@ MJ^@1TBUIH?U'J+_0.V=!?KGYK6>DW->)BO>?T*]G7I4QV'U9E6;]JO9STBGW*-^ M%[$JN .(DMA%^KEA WQR7WL7\C=Q(6/,=@.^G5=WSKDK25(8.\#* RIE7J4U M&\B,O#Y.X%-(EXE9/6?Y/^CV?P.I^H__]>#A4Q;-_5WEOWW+PFO]HZ#$.Z;4 M1.I5Z4D"=6Z">V=:FH!*0YT)_T4,1?&73=ZW-<61Z<*EU!&*8NW,90IYK?!M) Z2C@U95)=--\C'IZ.K-*3PRK8.Q M]PLRJ7T NNU(708WU.6BU?%ECG K9JJ]"U<50P0?PIP#T-3W=1# MQRBKC+BL&B :Y*-1BK0?1#2Y3<%#TR&X]:#(GCF43,%.BJY<0X)IJGFAV(*I MB<35<&YB0'G]2N>GCZ!L8(44RL*#1[,'C[^_S./AW4M2Y:UP)_?K!X].'CY MZ5J^+.Y:+RX@QR#HF_12=T!QR8GU#Z= DTV:7:INZ. Z: $]])J.I'HI))Q2 M!QM3 GQMR#*%W7#7Y8#U =%7%5QCKOVP3!#G\LJMO%/ MYX(QLG9_&+.2QMI6C46 '@3WC6#V]O%]KC' 2&;*+5O32QR/7DR:D =YL1B[ MW;A*@EE[ :12!-=?IR9ZSL"YO)&(Z"W[3;^*W_3S97TOT2;<1 /CLD*;$WNQ MK-RVJ#-R?8W"BLT&M1+KF@;(/25ZNWK34O(-9Z6JKJ'?--_^,&F1.CYB0O;" MGBQA'\7ST#[]D>[(=-#5WIOLJ5SY]#ZOF7Z!CER1;AOS0V-(X"@P MH+LQKV;K8"SH3INS'?O!?EH_%%*LRL4?/S@Y_?[Q7[!88SRL\J&SDT=/'GS@ M,Z=XQLL_\>#D\7=/_O1ESDZ>/#[2PUCNTG"QUR+43_CT[*_R 2+;@%GV.AB- M1T*)*_'4/OE,,+$/R-Z3&Q6]CR$8ON9].=X^? )F['/N JTY_O*_OWK\U>?= MD3[I\_T3<#XW59%GAYF_)RE1G\%!O-;S<)E'. U9_<#)V"<#G_H1F8:X1YMY MJ[4^F/\UO2ML4MR9N3=1DT]1D<4^B;$QW'Z[1\^Z'6N$2GS[B*UV?,Z[KC76U M%Y_ EMY"__S5"$7"-"+M**Z?:1\NG;L\L5V8]A#EKZ/;H['&4J+M@BV+U^HL.GU_XD9*Q>GTW7)9K32]>M5]C M8KMU)S;F^EMIH@MT;2[0V>SQV?>W0$+W^VDF)JJWT&>*QC :PV@,HS&,QM#E MIA^?G=X""8W&<-()A-AX.B6IYL;3=5JNC)V.,S9[/1;;;[>#=*WIV+[Z/3LY M@_[-JH[IKJ?L(DU;[WXJD/":9>SJNQN]K)OPLA[-'CSY[E:(>?2S(F@@VM1H M4R"C&/-O7FMN+9&/ G M3B>ZEL.,H6NEP0#81;4QR3=%U33?^C2J3"(*Z/PPIG*/323!?,R&%B9?DM]0 MML6.KK7R=JDV8('KK95TG3;;57+X&!:O8MV/>M]6&:_ MFO=;4S:FF?$H-WH:O-AYOJ"[+XW1>>=-6IA&A[9BD"8>TW\1O^<)=W,WQVZ. M";?\ME518*HZ)O3R)->"Y^.6IKZND:X?>^@>W]U#]SNF\=+)^/KTY"P<4C MK&7.];;.:7OHO>F3/"4Z3;[^_N0[=]G,^ .;F:6I<7,=63_#AT]/3MV'P].] M37<\SYC'?=%=FXH.74$OT+0-?_'^R\@0ZD""ELN& MEIH$D]_B;/1+&%3=X<%JLS#Y.=S/. [QIHV>;Q:-1N]FC5X^TI:+ >1-WO 8 M\#G&+IN&K,GBCRYO>"RYB%"6MUT-,;(C3,/?RFC5IN7AS'2;IBHZ&>,,D:45 M)"N+ =0Z;CJ%N+$!\E.AZ>:DED@58.XIQJ/3_;?0$7&X^.?ISG;&Z7&@&*]F M>#"!-F]X,FU@,>J<[ #4K1PZT??0_:/;;,\/71PVH:07RLRVJ ([<=63=9)< M\GZ/>];B2N]W-OI6^&8H)72 7U0UV9I\D?Q2K>A_\S2>M MR97?/QJL&S98OCTC&JR;TU(\)5DF:+<242U'VF+@OA5=1C_ D29!6AB3D<*H MJPW+J'EOZD7>\*1O$I?%.W*R18(@:Q=I75/LULS&OKF!_C%&OV9M5;(M:%E# MRV7]RIY76YN><>,QM]6&M(Q>3N*O$EH*HF[2NJ08+RER"=3HS:+E^SR-56H9 MSOZM;ABU/T)5Y]8'%L=.-?_GYYY_>A-O//EC&P1\,13D($X->L>.N<2V%D MW3@:QM;^3*^V(3T<[=R-!&;TKPQY"K8)#(UFFZ<&C[:"','6B$0@[TC/*:D> MS5G4&7W.)!=YNT[^4>;X[AM\HTG^R@:T(-^5=M-L\9=@6W\CN5WDVX*L38*9 M[7+=U'JT(FD?>J :'FO-F@&1X"9]1TK%GI<9N;M-MPEL[K^Z;"5?;-=IFZ3+ M)7*0T!UT\ZK&;=*-9&'H$32=)-TZ1^Y6,J:+;D.+4R[TGN8\+3IZ@@\_#IWBJEQ5V!=Z_IS>!$>#GJ&C!Z3U M[0IZU4U*44A.:U8[#=X$R^UT82@44SSU2?1N;D:36.6=>BD/3AWI#O*5Z4-S M$C-_;%&;P"?_XW^]/[M_NGCZ:UI2/ DIE=]\_[1)?LH;BC@;ZZ \*]-B1Z>4 M(U^G%IY72 K9S[S60TL?T 6=NMV2!XXGN-K]3O"C),Y]!2BA M7^'A:UQ<,/J-O=[8MFSIF1;PJ#["?7I 1\ D?Z>W3,YF8[(^X6-[]0 [>=-M M2&IW.#AO@@4.+9&Z!C:*U?DDT?^E@5A?;D#VP&C3G1?[Z6I7_C%6)RRY3!U37B MU17B+5N"0R\\ZRM$^L?5@I%0#5[%<4!^(4T:O[RUE>1<)#DTV#U)OAX5&E%Y M#I7W**+R[@0J+\FS__T5K<+FGP]NNUE_26^1/#B!+U60AF[S<\D/T+]))7PN M57NCKXBWZKV(W[U__N%?&S_3*^L_,HH%BZKI:'_OPAK0KOZD;X0\5CI'\OY7 M1M,EK_/F773:KGO%=7%K6ERD_6C5-2-HY'=DB('*E-0;[F\K MK;Y;?%IV;NK&A,&W_["@(U',MZFYFC-FG&7;!,]CWF_Y() '$)3^)4&)? 8> M;EETR,NY6GP.(VR:5J[)5R?/@I82^!GMU_=_ E"4OQMK?-=_M-ZN:2>2"_Q/ M61U,R(0;_C'YEUD/9HFO]*XD6L1&X>: X=!?A#KGV5#GT%LNPCS\AS)2T_4" M'OX3FU-71?-/KCYF>.$[X1D\/$'"DU_M3MA!/J*_N3VZEB/U!1J]JX?U/TMQ M2,7>N_TT3=&NEM.'V7RKV^#]_K9NB?/R+U* M^9;\'&5F?]2V $89"A"+\\M2K3U)?DQA[RK-.AMWHF>?NA"T!^?\HIK)D3(Q M/]G0%E]Q<=@9<"L+PZT]$&$1%]78FLOH?$.\.?EI.'R\L1<,K[3%;K;^RYR^ M5M5T-.:;O#VTIKQ4*-'C//%#-0U^E)P3'>A,G%%;_,;!L@"DW'5E-$FS-8M\ MF7O?XLW/SWUUKNX*[W=NM/&'7Z3I%NO>F^3 =R^Z35=P&DV0:)M-5^8+_H7F MVKQ0S#2K!B?ITP\WN>=%45W81J.,WJ9A][DVJ[3FB[O%]7LZ.;_FUBB\JUNA MY]XU?HDXII1"+D0I@= 'VRF>)^U5#(EO-FX9A"NYW9=%N"\^N*WMO@P-04\5 MP2J046";L"0K$ 0^?TBU<+SFS'J$M;(-ITB !;@#3884>AWHTEU2Y.\@XVVU M_X79Q[U/E/_/T8"%HT?.SR_YAF-3!23]//1%AL%.%/Z;\4*'!G>:NV>P:BJEGFK2!+EJ3M\ =,_ %#;VT."O2)0O% MLTA+Y\E5):D8[\[-^)73.7?,F-F8=U?-_R7'VSF]_4=AI;8Q<''-(NT$(2UN MHE&>6^OPZ>V##I\SO"07)&T"T4(,D8O$2M*16=*? M=K/0?WR.5%6Y$]4]-Z;4_3"9P#TS _@2KH%/Z5N'CY@6305_<9YJ3@O!3M)M MZ4WH;+4I7CJ$=W(2"W=F Y"O*VDG7G;H$TSX5#C7%(8.2S!G>S=\[W)GGXZ/ M%#FQ@*T+WI5F%&SKS M;XH<\]PP'P =ZXP<46 VYW[C X/LK\6VK^657"%QR&NWV1:YA^-R!&617FAW M]M+%6$X#^UCA0%_]G#'L]9X/:(8BM*&CXDOBFAQG^<,3\'GAFU<4!H@&@;#, MC3\>=PI&&HOP5R_"/XY%^",6X9]<;_J=4U/Y/QG-_L\@!7#KL^^_/7O]-GGY M4O'*#YXFK][^]YW(P/_\.GGY]Q>O7O_Z[.W+5W^?6 +>EW1.TW^BWO5/[9#X MY^EM/U!9Z7BD(J,VR*RS&@CXG00Z0 MEAQC<-NI;UN9FZ*Z0$)Y9;A-B]ULYAX1MUF:MWH9[S(L60RCZRNTAW!^7M+E MC$>=T4, W\%9;+[0Q5H>!K4%VRG>K-/Z0,MJ\E)B+GWD9874.*? ^?7Y66D; M_LWI-?JR96:9!1Q1VA(V"YYYT6N_H5 #18,6'"]8\7D_?X= 7 S038/[!D2 M@G&T)D4IQLR,MK'+A6D5"GH\B>QVM,7R:R A)&*L:KM!N\KQT#"]2_(K+2/2 M";-@]P=[S8$X(A3>7<3Y56E\6QYI,HJ=GF7RYDA'\$7P!046T3?>E=5%B=WI M&HG9Y+L4_]3R@-CV7?_/S\"\S)WJCQ M"L#]C/QY(=O_Y:WR9^,]NM1TL?H(C42[AB++I/\QD#!%:'$NK;&Z2^5PAB9F M&!@(5O/#8"^S_-RNXR88FDR^R=F3OPR')O_E*=UZ6Z2['Y:%>;_OJ.@&V1?E M3Y$M)^E_RCMX#WY?\P-R>-#2H_OMEPS^T7=_N7.3DWIKZA8T+[$B]WA=+[WO M4&8N6?-P*;][=';ZW9/'#[\_>_#=P^_.'OV%\P7O@>5S&8/@+/0?Z]:O.4G< MLF?-'2Z_]&H8Q"^<4()7+5=6>))U"DH_?CRH+2"PNU! 2,[%R=W8,/ MO[.UJKIG&_UWI0Q2D'2**P,./W*^&R[Z(2#TZ'GD(\J,=JO>X0D!V,^W<(TI MW%MQ50;2"LA_7@_9BYE>I,^%Y[U5VR:HS'CTI')3M?F.,8_VM"&]T<#19JA: MEFZ@:_3[(!QJ%<3&;0BHZ_AKC1!T+)L10"/C2!@S, M#-3:($E*_\],?0P/84ISF^#D"0&6=R_XFN6WNF @!F1,@03]X-=8 RLVF/$< MI?QM8&ZC>$[EJ$3Q/)9X_N'2KK5GOZH<^Q6;,]L].AP@XL8LL%-<,VX7XF;3 MP2+!\( E:ZO8)GLC\,+E"_C8W.%@LGS11I&%B7X< MDKM_:R#9S5%NXGC8NYTDKPQE9Z@K-^.8>A,0<[4U^M&E+N,LX&RO,5RF\S"& M43%V4O:IS5*&F-A<]'XJ"ZPS#K^H74!1G*=RM*(X'VF*$H.9198, ZCI$QQ= M:@YJFS:MCL.2P%$ PT;H&<51=E\3EU:_*:(616PJVQU%[$@B!LG17LPD];@* M._L'K:^=SI7S(X,PBFYDJIT=0)>701+7CG60O\Y9)+E/U=ZB8EYKLQ7)AND5 MK+VT1-@,\3JM-]< CXD2/Y73%R7^*)-6U)N5!BYR:%=P>DOF0T 7C8P)DU8= M;F\Q[V?*MYZ?*^H+[32X9--MT+691)&:R/9&D9I*Z6/9U8*R(^/7LO5C=Y4Q M=Q0G+DV[TQ)(K(#<@DV.@G6T"@CG5!:[1>$Z2 M3KMKU;C:P0TINTK0 #(UZ MHEI-L5A<&#>D9>4.XTYF%,&I'(4K/,Q" MYL71Q98Y\YY YH=]?GUM80E9\CH *CA,+(M[S=V"0E.H2F.T@3!$ZWOTO7QQ M! T1=<)4SF?4"<>R[&7:!H;=U5.D!L.(>7*TP6S4Y#6GDM#4VOBA[Y7MWBS- M2GC%):5$[KBUZY-',337M;&(N5*1VD6M**$\AWV]H^)^H?"ZYL[Z+W%G7 MP9T5#4HT*%^"0;G$^>,11,9.5 ]X(*W18*Z!Z)%-93.C !U#@)[UNXHA0 M6G5M5G$RI,)2+FPC\LQ6Y9N.R7\YB>+ +LQDO.H*G]Z0P*J@P*I(*@JJ5C8W M(D,_Z*/2Z%'8P0G;.C]/%SLD3]H4456K4YQT[)>CZVG,HJLY1+-E24W<',KU M<&UR)_@+92!?91W3]TY#V M@,=WSN,LB%41K9SW+0]HDTKX5D-NK9J&>_/#W[PFLAU6B.%;Y $PO4 M%OV!U!9[)O1$S64II[TX-&J'J!VB=KB=:_[5?[V120?L#;RJ5VF9_UN]$CLN M)#E+OI&*].+IFU?/S^3G[*E,)7M>YW1I4B%_8U?-)"\#-^F-$-(T_@+/__;R MC;^ =BD(3:?H')!EN[FI[Z5M2X].XK0!&W%.89Q.H3'M M/9E&@H:%WHEV6>B>+@ MB^)N*Q^AC8HQ&B"XXA9&=L-(C_RE=4GKO-KYH3 2.55^U ?S;$E4B;0/!JR( M^KE >W^QLQR3NBS[&7\Z!J#TDN<*-')8T <,#TIQ3>I&W\H#8*?[A\#S M":9)V6TH> LXRP:C5OQE(R/^L3B[Q]=WN36LP +KD/W M/8V>_42V+8K*,43%\B5P0HI1"(TPUB\]^#T%Z,#B9RZIJ,36^C1(RE=V*$G)$"7$S",BN2/.&&T; D+D4X:=9Y+! M.LZ]7,VT&B)(/E_5C3(UE?V-,G4,F=+Q ^2=79!_QED"+7/.Z5_T685A]*$0 M%;(Y3Y,(?YC*1D;A.8;P..RU#JCI>!KM=TPNMP'6SJ"MC>WJYI[ZK3>#OY>6R4':<.F]D M@AR%4*@N(GVG97MR"M&9U6_0U0*B8G(LT"^5N3WD:,[3\AT2YY!;*7(41LBR M,)$V;P7.J-- ^,/:"*(WQ>3P8+"=,F:5B7L=1[K3F]7G?ZO?^=!\'_")8"7[ M')769)\ MBOSPP$@_<9X%,#/GIJBV@M4#\)>)Z!#_T8GOMAG7EMU=9M[NYJPA;,2W--R^ M*2*\**HN4VPBZ8XZ;=H:LT#0WNE)-)*7I:-4WW_N=(L^BCI/&8C<4!QJPN1- M$>BT$./'6$0%2E\LK/D/1G_M0R:D'B]CQ K:$D R\.#VQHV@YX("1?ZB9-\O/Q?PV<9!N9IV> 0?FCXX:E?BEJSW&N M<"/Z*V!'@VX"\D^X&VCGHY)G:C81CO]L+"D3=]SSU>4 MDJGL6)228YDC^A<@RIX--1CX)%RK#3U"$5 !2A>"K1,W#EH?-DQBV'DH@I*L M+P *CDW-$SH#4>Z.(7>VY<7U]SKDTM6;E8_2J!S,0@XZDKG EE6T$/PW[9/J M$505.G9!NX8XH\+FV%&)[!&O3VRL<00IWE&0(II;J]*V>S7,#BZM9I;SEL1I MT37H S9%8RXP(5&J5CGB->ZG[?.3CWF?/1SD'K1^EFQ,6DI?;]I:H"-MU3V+ M>431+25=H(R)X25G!W"5+'!ILZ;GJ2X:U_] <22I [I6P>UI=&A(:MDOUNNJ M%@DZ=R>#\+]=W651$#]F77\T.MY+#$)/B#(#7-4<8X+FU;F9#5M?Z:#2MV$= MK9B1;-IZ-.1@O/]'R/UE2IB2_O;98 M5#7,_>&.*.W&%Y T>FC!RIXOGNSS=;(ES(RT ] M,?"-_N&"B='/*0XP"%Z%\J E1HC;TX*+ M=:5N=T"2(LK?-QI;[2]/Y94[WY>\(E;6%>EMM(NA'6N!SFC_1+(H>GYYJ9)5 MCD6@/G)"+T60!5 M9;"9P4SJH(LB=8-2'.1@MN< B4(3_@#1-T)24)ME(9HC'VI#*] =!0Q%X)*0 MZ%RMV3V&!-$3N9:^)9R[.M^(PRSBPR@W-">%4N-:@%V;[DGRN\V-P3QL;8IM M)*=F5NEB%T+D>A@?BJY9<+B%EQ'H6 ;7P4SQ/+D"39# \_0_0-!5R_:"7Z-( M6[CT)\EK^W:7O<7@6[P23FED^[JAIT)$5$G4ZHO^H.C!U)JZ$A:3:3TL=<\UK-8Q]Y M$J/S0_VS,5V$40;CK*O9,Z1K;7H,>XSGM%&TRNV7D8)&#O.!!F5;9SL)F MRC#9G'590Z:TK[>7-VZ!W%^Y8QR>= M-$N>%3OO-O<>PY(+6A^?W#HQ9;I(1)N"[PY/R M?>1)N<41P-WQ8KQQ\S[_P(0[TYV"2'#!>M39(DT:O!H$!W9<,Z@-4Z9*"%.? M7_NN?\]..('PMJ]<#8]T+I)QQ].$JC98)[$*TLO MB7Q;J0XT[)*!(E/B5Z0&X0F[)^N!OFC%"KY)T]7G9J?],&%O*,4#\S95KT/9 M@[B:UK#3"'\F+YN69%RKAE*!X]^XV>8!OTE;K0QGN1:TU1Q#=%NA CWGRN2& M7G M'F-5&Z;;N^3YV>5)V37"\/8=W03)OJ+P>;6F-5N)I9! +- ^9"GTK.LI M*=OS6&R(2N(S* D6N8TVG?5C08-H1I+AZ!2E,YK7!UN[EU51"&FN4BGD'DJ3 MLGZ9<5 &1LD%64Z92;P;R[VKB#.4ID8F3(SLN<9NEL5;D_ L0V$W^I9BD5IY M0-?!DYPD+Z1!KS%A@@'JA@Y%3Z+'M:7&ZJ AU5C75C?D]=CBMVN.E+2J$+*# MXA7 O>(:"249K@D"7)$V4'5@_WTJQBWDC7O?3/5Q^+'@S_Q2[=K['P<-@&U9 M=%F*]L*8#@J F5B"F%[G?T=H=N=Z<]A=G ?5CS8L6 MKL:_!?)!VJ_$J:"X/#?G1C*^VI&UETYED 6G5.-ICL;IAB/R=9IAGKQIDZ*2 M^7%?GYX\2>C*!0R6]<>DU*+1)SF<%.3^RM3Q#TYGR=G]LP>"!>$+]/_ OA_? MA0&OW:8KN$R7&-JCK<>0KHP-0LF!0=['-MK*I[T;0ZZV*89ZT@;7,\^:/QQ*P BIC/W_-E5X]&6S&)*JC"20 MQ]85L1_A&/IY33):1-*0\[K-#>A*[_@RP*[7;1+&;RA&(8G<,L3LT*)3A$"?;/%[2R36FMA22/$&0.^%:DVZBE9O,UD=Q.X:XI0OR#AN' M]Y!\,@0(I/[AM$W$GG;$3#B=E_MY^A?Y[ZY.S>YD6Y MCG+]!4SP0)&AM(B MH>Y+^S:UGO4:GK54D/>G IXD8[,7QYLGTA:=,CR!S?40<]BU7#:FM5@;VSCB MBPFNRC#[R(&$3&L"FZ2%_75:;TPVNZ3_^T 5Q,%#BPIX*X9!O[8T+$K,(CPL M=(]>:7S)C%S,S&WX\39ASV4A+R+*1=T M%H%*[4KTBC10TD4Q!*$HV4VK/FCU;-7\0\]GX^0LGUBEP,2+*-.&"K>;"MY('?MQ9I$RV!H0YA< MAB$JC62@PZG22Y/".LELYW(MS;F##/4&6&HS\!'():E3BC T*P9\\4I+OG1 MWJ&?D?,9.)_,U@0=.IQCZ^J7V;KZX'YL7;W%_M/=4?">82'W>MBR0?BV.>/] M'N%K&&IV"37L1$4@O^=I /XK5<6DI]%M%]P/:4[2HX@'H4?GK75\RE43 M]K5(9 $[T,/(#/FDW(,!UIB>5[4+INLT;\:LBI(/:&R4-TW'CXZ4JW\P6C2* M5ML<;AT_9&,679U+K-=[_Z:M%N_6Y/L:QVJ%P)P>+80@9+F8&W$TT6X(XZ3W M\]?&<^.)C/,79[6^="_8VV2KI,VT@A6/NI MI#% /&7L!E=Y\05YUX 4K(\@M$QPZ)A,V]:$ ^1WXHWD+;=0CI)/V)[._8@@ M%5=BV]588G=T*G94NE*WUSL5G@(V*&\U#. \W&@FM;?@V+D%AK#QD,4E#JK] M6H=;+C5D&,\$N3>B \-BZ2]9CUU?1B!PIF$GMY#>4:9/$2 MW#IIWD%7\7+?3 _+W R&CY.SE4*8?<3EOJPYB"$E'=K3>G[CX3 -22'?[=>C ML5,T*O22R7I^IQP:3MB0 EV@VQ:ZG>,X [+#DI-M0"_#"93VV\!79!_2'T\6 MV10'%T,F"OLZ2LQK^0D_0R08*^[/>;F/E82'IT\B+FYJU<< M*VVV#=)P\)"\-^+B-W9 N*61O']RSI53<3!9I*B LERA)E=*(D\[[W-P^E&0 MH:YPT!6DTT@*] V3+-'OY8OT )OT7PB:Q*]7]^L?)=-$OVE1T3M)WH+AI4!V M#,$37HN#16Z$<@YP4R@#IS.WIT=\WJ0;32A0\!MPA/8) MJ:7-/J 9_T^ZT\CX7WJR'Y2*B&G,ESRK41KQ*=)8!R;()YJW?+S[_0@S^3[3 M@_?)B?CN^"MB.@E"]'4.(:QCH]VQ%75$AAW#.%IT"*N%8*"W9[Q5MZWGW6%: MG:/:$$V$(@XIW9;O*?:\3F>'HU0=I6O 2] R1Z):"U4 M- K*9#8M"LHQ!&63+NKJGHW>)-/AAD*J%'W,4$@9 7Z5P9#7-Q?2X8.5W<7- M'5 C&65\*NA4SFNZ1(+Q)3%)MBEX0KID_(^$LE#_UQYHL&YG:OU7KLN&VEW7%S:DB MV\S%S:/"#2^G=M@+%A/ULB41F]\L+,:\OG\O"27F 9]E!IS3_K3SCE MV0$IK4K8/A=@87G*\/"I\L8.EL>U"M28F[#(+-$ZF!(-1P*G0F_.!>F*H=&@+QVRHVV;;]95^V; M;04DM)N"P)OV6V=J6N/7^:*R(*?PS>^??/\7>?231]>Y!D#^FH6PS\[T!H__ MY)*,H)[UZ.R-Q!T[JE7=7XQVG3?G3O=/O8]/C%]KT>!J;'F]QJ')W5"P]?68V^6(60'>X0.0J0HY4>Q2Y MZE)@JZ*:NT+2SNG*>LA@XT"<006I1^*-^8(M="F0CT4Z]P.DFS5PEUR= B)V MM4.4;]O]:AX2S6,=,#/;=Q*F35,M<@X@T%TE/HVO=]D6HL;243#D5N<)<=RR M,/5<6"YV5GT#:+NJZ,5.V >O%@*)E,G68Y_3 =3T ";3%GD&1_9QLHY()ARA MP/G%#4AWPJ&F??3R_IRU8!;"GVZY&C >N26+/N!$U=,=;7)Y'H Y.-0),(9P M#!E>C]FB!V*PTYX6 M9,W%5*ZZ0M&%84.Z6JR-G>8;L$CBWR$AFC;82U_US*H0=Q0,U@KKEV44O\*.:X,*ET;A1IOI&C MD*4;N#6>3R*PY*2]4B71LYT.CN_:+KIWW:QMYR'-?W3,AB!L!NR0Z8UZ5PV# M:."!. M)SU!YA.QPC/A0&KA(%)6-RT=[;2F6*.N4=1D]2 3DWV=1",(;?(+Y$PI8!K; MU,9AX/(@^1>@Y9 MO-+P'5K20#FP%IW\M^I:54N[D^3P\JNJ%P7.MJBG8WG-W<1W*1S-W)Y9CAA. M(CK[52=2"B+/$W-=F7X$<_E8"\J?LJ>ZIS*XUL>,0%6!] S:]P*,.GT'DS_O M7%"F#F'R$7K%Y_X- LNBQ\D=$>GELX0EJOEYST9,R\"JJ3T+*%)":]@+,!"*%$6TQU++4\$K7E.=8"I4/9B=&%Y63^!L=/:WAA#PN=KUS@Y_'&YL MHZ^9\V&"!]$CAIV;X2L*_2[+H1:2>(1J;[!P, <<#2TFDETS MLPG4&<<=='S+"FNB]T"!FB3OF.EL\?_5@F]?<$.&8(J>*R87M_##J3,C^":*=@?W;)Z5&@% M& 0\1,9^3I((M#CK?#MP8_VK]EA[',=$?+ M<0.MG&?*96:MB+(8.)R-)=H_2=YPG"U]G0.?)7")+8UCW_8NRF#$%_XDI^#$@TK*K698HR#%MK6'>@(-%_)A9GXK' MXN%PQF,F?HHF_N[D=8GJ5?:HL.\2;W;Q9U/G6]Z&HI99/T7(94.4X MSAQ&RZO-XD#$,K,+O$\$6(V8;_Y\3A__L0[YDKOM\16+_ MK41@ZN>_IK#UX+>>5V5)?M"WLR1#%;L9KL?H;)^3Y%?-4AQ>J;FAXYQT>_1" M'*1*;ILS$@&3D,7]*L#4,/H8!&$NG)>Y,?M\5W,SLUY=J[-[;#K +6_:<]5\ MZ@W_#'VM!MZ@\EQ]:+MG.MD9(1Z#%=854F+ 1(=G8/"6_UU=T$+6,^%J[?ME M_@HRI4E!R4J\U+\?'U%@B;S^T*[9_LF M+V/UW:L@AHW+DTE#Q$3MW97=010WGGE0@74S,,<#LI#ONH%C#-=.R$Y#SM ^ MA387_:6H$>9M^P5:EGW40RK.(6\[#0+2#7XQH %X&G)RL_!=I'"<&T4Z?IW5JGLIX4_;V**H*+R)KTB-A_"@"[Z>7N*8?=AY3 M[MND^&6.0NR<_/JGPXA/8X0@X'SJW$L%= UBJ!-:F8T)'//^1O<#G#DB_8*" M6TR;P2B4$F&$OFG7]!.Q?'32@ 17NC![&+8%BLPUMF&.^FPX346FR+H[E!H7 MT!M6@BDO2/ 4P(5K#+2OL#_C[ZNN3,[SJN"H5!SP7 ;58!C+;G:)"J>7S>WJ MRNQ7Y2+&;8NJR^[-9? K@"D\6RAXKMX1Q-7L ;N<7WDPIU<9I)==P=VQO+\^ MIV[3$LN#YWN^\U'FH:W%/DGMH!=+#R+&@,/:S0A10+[,(HJV:Z)>YQW-HK_J ME^T&@)/9&(9(BG<'!K%Z48,C*Q5"8^\P/F,UYMNCIW;3GIH<0%O5U<%HC1U# M(+Z(;94?,!2,Y!?%T'*)OD'B%>-#V1E9I%N1!3LU;6BN @/UV]@=*:)34!N) MS^@8 H$>,C2@Q7RUU&+)R82:\[3H>ER\'OA9 .#5;3FQB@2=XKX8 68'"O#$ M!9?[=:L$,4YK:S /OA*/5^A3^C?6D?.CV!HN:X0S:J%B9HH0E'1R55*4J+4. MV3G),EO'T:()+21-P]NN9@BC#!D(0(>>1=D?P- MRT5'^V7I6F:2-P+Q;)*?\O.:1OY/8_>]V MLB76N;^XSSD3+HC=E_3CJN:TVK..3C/_](*TE*FWI#/;Y"7$ALV=R#"RFODTH<,K01I;\OLX!\L"I M&/V(7B$ 3],G);3LMI5[8R]9AX\Z+0@.CP>!!2_G&CHYD4K19+I8ZV&[H-4U MO96R0&BWE":+9B>:G1LW.[\;;3SAPJMXD_OW[SUZX-N)&#C)Y?U4LQRLL>;&$9I518'! M4CN60Z;:DJ9/)%*3/SK229+QLFQ>2=J1(0U0COH\[ J3V+YY]?PL>;O;FN1, M/WJ1-EY6;>.FP"):AGI8#*B2]-NF;'B^9(IM*Y3OOK33?4?N51N9PEN'.H*U MDV?"@KYQ"Z0,#X,1NIHM\HE:^,HR&I'A!:1.M/(^3)?V77'4C[012]SFZ.Y& MO7/S>F>_ PJ"+U4 U3S[Q4*=+<>A:,ZE2TF4,Y5)DG4N\@SS5.KB0(8L1['. MK%;G$&_'XIAOM#,\#6!GC)*R?5DB[N8#4:GO&B&O#B,2?;I?.JY8J^7SSO:P MF5\D.$XO1[GU,3;6!05EV=D*5BU"!1^+$\Q^]2V9N>W M(%<'U7F,SJUP%'R$+=V*SJT(&_@"+60LO7PJAU"_VVOOS&J&**B#0]!ACL8S M&C;=N;#\7JGZD['0$KV_S^']A1.%PXX!Z?3C8- B"DJI"G@_(23B"0L?S$"' M \IKK!K8$O68$^="[\,0[?/!'P^"]H7#SSZFXJ]L*Z$;9])0H_I"E8IAF23M==B,#YSF&'UX D9'R4* +J[(DX/&NF[O_>;N@)ZM%XX/W'/9Z(Z(OJ"'S5H106 WF?3%5WC MSBR.?UJ7#/0<#!L;3:W0HUFF11& 5OQ#ZK.=)"\$12Z5 M93_?7JB<,Y_UFM[BYHU/D.ACVY0*J\_:X"-EE:RZ%#1J1I.J^\]U MR9JQ^N[[L1.7I8EJEYA%^<0LRFLCX[5Y5J+0D*=% ZA$(Y0NJZXDZ<.<(E-+ ME<'RJ0Z^YVS$)\*@:Z MEBQK-BSYC5YX#S>N50G.Y"/L=C>)B9YHW&^TS#>4,184!K@)VW]*=J6\9X4E MM] F]H*1P31,8ZA_G^UE7% J "L#^:X87$9OEV=HDBJJW48;4M2%Y^'!5M;H M8DB3,$E3%LP>8+JG%(R8X551Y]!&J%8')VR9Q)1+A:ZU113&(I> Q]I1,#B! M[!#M51=ITYK@F48>Q1H $-U8"B@KN\!EKH&]D&6P#] M=G\A)4\E"\@TC)[#:KZ[XB(.NL)(_\R#-'5>_JNK>96*2G!C1;XD#^/'BG35 MV#'Q1:]+5.X5WE5(O.R;NOZW+&_"%KA9X,;9!T3U#P=26IE&B&B#K^0>S\VA M7]#N8]%T>9TQA"Z7"?2\*OVA%]KP<%#)C^3J)3#<&W4VX!CMW9Q79),W#(AA MG(F6U-VD.7HLKII3I)ZW'=+M]_6<54]H8L[RV(2&A5VS^.'-G2ZC\F^A 48-\3"+;$H=-]#?(" M7Z"?+7-S+;D+JQD*6*[ZKS,XW#=U+"=N8B?J=$2?_Q-]?HAM MF3*&9 "@&5@%R%V3UQRM,A*CQT(E"GQ?K/IR$GWQZ(M/V!=_U8>SU-QWQ?8B M;9J\V7\HV$>G07 @?VL!JX<6K"J?@>/'L@D,*4ZWG6V MT?X*,/K];_9-G#B3LYXK&4"KG*A67)L)/"%MNGYKINY1U?N2/MI21@HV_KFHL==JVW+?.Z0*ZW;UF757P:?CA M9J2E6@7%J0_.:&.\YWX L+]%XN&@3=PQL_[1Y70_[OZ0K1M;0"[3D#XB?\'F M'NK!C!:_GDH9O[=P%.KDJ:>Q)4>TY:?74@.WXG#EQ7?)**> ]0RE2_(/VP7O M =P23TD?B%+?PC]_11]9:?L1Z/T"?[.?6I:+W9.+ M2:&>ZU:(M+KYMC)EVH1DN.%[*..Q88W!L08PZM_V*/8_M%X19Q;-PF&-I5,:'@X*"+(@DBLW][QQ=(N-I=3O\RWV M6#7VYD5>#'RO(!;Q@.4>C%DY3ZU'-IQA4U)064@$.DO^Y^7SGY-?(:*SY)=? MGON.1/S!]T5R* C'CU:&^\BD+ZX0+30WP )5M7UDD'6B6'7E05/<$ZW]*)Q) MR@QMO&P8QGIU>>L*Z_S$;)AQ&_H^JNRHBF5Y ]1\+.M&M?*YQJ!7A=G++3@- MX_.5L)2V#1AB:1;=8#H=&U+Q!$S&17Y2+T7<$?%2_UDL24 MO0W/0MK3)-/569!W[$PD\!]H75!1@J9)SIK MJ[7L&S<5-]:W0?Y[&\P5"#_"N32W^GZSPC327NZIV0O,V5&/1>*8,#I&PNCG M_6ZE7"0_JRY*$D*=G^9;AP0HX29QL^@=;"UI]H$D_2KP*)0D]*VLQP!G8RS? M%"'\TY69NP,Q?A@AQM'/G,11O(+"OBP]_Z$JZM^MM^C[%UUCKA(>V!EZ<]2Q M#_9NIO.Z2K,0.OS9B?J#5QCTWRY\@QEM?X.Y"!MDL19VO(:6,0[WB;J^T]E> MTZGW:)D3$$W.K>.[!;UI9P%/83]NFA75XMU,JC=,F-:FH*?=KCGYF-;+%("0 M7A=O:\0=G_5:>*MRQ0-"-[#$J[G]S&F\'\ MK./MY!-73%%5WP%5K9T8^QWA@D" 2PCUB\(/'L7+@M/+WJUQL'#TU,\L M(0;]K< M. 5@%Y\K,EQ_&I0_]N.:_KMCJUJ<%F.YG2TK!^4%*G:,E^@"C'_FO!A,]%?L1[L#RF3O+8@/YT[Y-EE^33I';?I3N=L@S9; M"(3(+Y@%4X_#?LS>'"= ZR^8+'+)+D4W;T$.32]!HM<>3.@$'L9>0B?JVJAK M/P>OE[:'*:L,.P%"<0/*PYIU#KO)G<_F 2_G5$1#)Q\^]$SRC#:147.AE0[Z M;F9=8.FE0[L*R^9.<(:DN5/NL*-%Q8MV5 MNT4N#JP*I,U3&D .&E)6[.A:>*.,>+:%>_7$]YXGT#B,CK5:2KC)>N[95;KK M1GAU9J.D.NPGI\V:W./J(IBO.]0OL90SV53/'4V/X@)V"G*EWH" <:\\Q"0F M)J/ENU$BY66R\+3J>Q.S$3*W8BK4S1/?T7)Z^(&.O4DF>W10\&H3$";WV=KL MS&!F0B]STSAO'W P'JG"XL+,S8 MVI[,8%JX=K4)-$U9=75D*@CD>!@G7\T(39QV*P"$1=N[LBL9L+=CS*RCZ3LP MYL11=7DV/"94&<$8+I@V68%I#!D#)B54,]8",I^\IX+)\@8T=P&Z]\^@RZ8' M'#M)?C02?_(98,BB'?NTK1HZ>X62YR_%N6J,&Q?KHU^W 3,%*>(R\ P=38'N M?F\BQ_X5@^OL 80&HTUE^.PA='10[>Z-NXG= M&[.2[/FIV/Y3N5MG5^GBXD M3^.MR#U&Y58U,X'6YR8O"LX1,+V(Z4]WEKA#PH/]WJ?I[N=$#W=TACYF7?_J MCBS*+SK(P#)$G',Q RP1IFP$M*GH:M_(2>JZ056%:V#L&PV;Z /?JM(FQWN( M_W=]T;#]L!>8,%@@Z5;DYCR8P5)U;59Q/RLDJY',6S_I6N0-IQTK__15":N2 M>F39IBKA,PS?SV9[=^)=JSA M#PX'],Y<\FM>YDB+V;36,])$-889_57S6_3[5R2U=5XQ2=5" 'MXGUQ.$[PV M,BV ++Y1Q_X)OB6/%@RO6#N"_-=0.2(F+VICLFKC$M@""904>2FC(]D];$Q: MHXC)XQCS?W+%[L<2R7X2XF) M9;9FH0Y&FA(]/* -#EQ/! &M\TW3Q5JUC2/4]DYH1D4X-"$OZ,!N7+G70#2>UE WZ8K4=)>98:7 9=D'50;.($@Y=;&+WFWT M;F^XR*7UV_W*"#>0CLG%0;[A@ M#00<7M![6O]ZGK9[[5F#%-/'4')\)&OF*$^F=BY\"C'F;UQ S)EF)_(8?Z$@ MXT<19'R+?:V[8V9$#??5(9=-T+2]V7+@L^!)(U+1\;PZ(Q0^=MI:./\GG+<) MTJS";)RY\,1D>X%(-\S$'Z06"6''8=I]%C"L]C$'G+7\2&Z2&-%,0^5,-J(Y MM*!O6K@KJWS!I_"5/77D$KS.FW?-=%&N;[+8=K;04FTKWW9&_4J M8=DH+H4C5CWUJ-@T0#)H"KO7\\2,%1"D926,&)@%QW-M^C,:Y;MXDDND"VQ( M/N/LW+'@,T[FYC)(<&LI*N4NCHBU2'>(DLVN4A("2?Q:+PGY^8&/9%>5"\!# M+C<%L9OZ.(,//[$/[$Y,/KS+@P^CMQTMQV?A?0I,0A_\A38>4;*V>P@ .6]/ M+ H-W,E5W8LO!R30Z44*SI2F&2>"T18B0?8U3P7]+V. SWM?$PD52$ZUJM.- M?GA1->W^M9\.+1Z%ZG6*"E]MW)@+=Q^4#Z$/U%H(5,'=SM+4/'7,-;T"LI0B MN7Z*.Z_SK8[;U2*W#N98I'6=V\XU+:J3[2[M'"#G=_J-@#K4ZW,&M?=8'_)( M0^,X4D7%"5/D@[P $T#CEU( PWUV]U'KE0=LQCHS>P(W&D12-5*TU,^2P MBX_<6C/.I//M;L2(-T"@D[6":<40A$*9$3:@ADQ!$EQ5Q6'P_\CX"O*-%[6E M=)#LN!K%/=J"9.C%X&K&SWBP=&UNJ.H>)]N MTV\^J!' W8T^&S);D0C9,=P MATSIQ'J$1;/G*0!/.#3$@0_"(?,>+#*\*(\@T5(KW9W=T:/Z?DR! MW[N=D:>1Q=U;3-:,[MU[RI#G?,D"X.U3^D4&C@F>PKX<<0M_&(ALEI];:5$9 M@VJ!T)X]^&]-W8+F)5;D'J_KI?<=:L9+UCQ MG9U^]^3QP^_/'GSW\+NS1W]A'4[V]>S,:?'@+/0?Z]:O^5?_-5 "=M8SBQX2 M1\F:GN*>@YWD95F=^VDJ#LEQ&:[66T-:2/W?*&)1Q+Y0$=L@L:=I/L@:N)GV M>R"U30""I#0I$$3;A'"OK)@*5GL&7%;7YASQA/_/I+5'6?^4[@0X^0*=>\RO MQ"S2D.+G9 5A_S'8J!('XSG*[N=(H#"<2F?WTJ2S:+J M'-/^$#>?B(3[ZC)EICZ'U\R\'TFZJHW%;6+45EIG4=8FL^]1UHXA:PZYQDUH MX#83%U1=T_T,>Y27B>Q=E)=CR O("4T-;A N6Z-$ [_2 ^JYB\VT=;ZP+: F M9:J*D7Q6E*K)[7"4J@EX?+VBM*^GB@QUS.*BI@J#RW@0Z\@TTRA44]G@*%03 M$"I+0!1F'H-HJMNB/!!E9BK[%V7F&#(#7!\FI#>FSW9B?Q=-S$2W+HK+<5KD M,"]!D=K\?">L M=(*",@$ N2])$5(Y37SI+3RL[HC=,2SUR]#-T\"(*6; XJ;,!4W8#R6$TEU M)[VS<[-JC//"]*_:C-,;7(W:( *CIR?%=X>"YG&DH(D _4D4?N=ZNK<,8"Y4SRL%,P2@SY8F>">6=*( M]!V)/JM%WBI+P6#5F5X$.^ ]7\CR8@WE11J!7]8-4*NAX'E*XL>L M0XI"KP?FR7S(>6YY.^BV^=)M^^A0W& H"VLB.0K>"LJ@7;XA(.)C&%*O1/NM MZB,M7GN$($Y9HD]T^N/9;J%:^MUVH0_;:7CB)UC\^8B4.#CGIFG=Y,]/DE8Z MCM* 2$N)$\M +CI66<4R$#((6 ;Z,1]DEG1;9*R4%WW7M!(GDTTUS!\/\CUY M%]$+MBF_[R'!BUE ^549]&V*T=F%TI (72KD+QCF[;_[P4F$AQJ/#S/L3OUP M3S3LN3M)M,^YM 'G6G%QCM<0]U#]+NM)2F%*'E#S@N=/L$^$9HJZRU;83[6.V5)Q#J M6^FENCOR&A=N>D5>?_S(]IAPF(8NNIV&]J"XS=B:TA^?O?V/=+-]^I:/\O_0 M]?X-!_J*PKADXJW%&G6SMKJG/\H,/S*<94-Q1W5L2D MBWU?0<",-5W#'>ONK]8+QEA&Y@>8>32\A=/*$TZI2\$#E^^/^%X:P3+DX>C>*%W=7YX/'DJ))C LG^Z"_+2=Y#YD7>'8,8*91R8BZM!^@7;O\EB]_\2^TM%8RBPB3*/G MTK^-$/'\L"@+E_C@$YH9'AQ)ST3AW[]#ND"7)[S4N?T-[';!.()@S7"-^>[ M>F#]U,MDT;&<&I708^BN6L:<8U+B1)W_,3K_!7J7:>^JVEA.VR*7LS/F=$F4 M3F5U1#D)*PM,K]),Z%A1$ZC[4[P')^) 'W9O!Z Q10([[S9<#D]]' MTX^]3H(9L(*HS>DQKHMQW9%GR@^K*Z@> M<5X%U WT6Y7WEJNM]-9F:MIILWBSH7KVZ>-CDG#O>'BJA3G.U[YR XDRJ9+U&J)Y]Z MCFE@3B63NE?N_',":7.F.BF.G<2J.%0G="E=>9]]JE-Z>4D !Y8JW/PI[NZ5 M1D-%DSJA%;F-*@2S4TFH2.RW@?18?D,6./:V^0-6VXCMLWR]OGIF>=S=/+V> M'G*A;^CV,K$CZQ_2$4Z.>_KFL(;IZQ!/DJQ*))@U()Z_*I&]P1M:W9OUF(D# MZ$(P!W@43WC0 >CG+E1Y,5$V6"\E88+$@B1M&H$V9#:&MOD;#M9&D,:=@BG2A*(VB MP&[V,-*-/C4_[B<]TL3%.2JX.Z#@GI4.">'GA/.A]-*KU4HIO\O1IZ6N&:9@ MDZ4XY/8$>[T MX[*HJ@R0L6Y1T%?#:Z9V.@9CY/)FX^6)]"J2;H5EG..DP.4^EX7$V#D;,QT@ M$FC1D)A:E@'0%@]AD0QWU30Y%@6ZJY/\C>)Y>C"P):/\-D/@E8!*-"=#1B?K ME#-O,$5=AL/G=%9W##41? E2_7?*AXO8ZJMCJ[^+V.I;G(RZ.V9%)$K"U#7[ M3JSGK*?I(&)AS%Q4"YGW(^[<&UJ %S5<1O)[DQ])WSZCTSMC9WH%?_E=65V4 MHD,-:7Y,.G1Z\E7?GETH>/$=O-6Y##B1Y/&>/^<1!&P-S))NT ZN8//S<-]! M^@VG5G,!H3^+3\,2,LT.[2=;H+3EMYO3.Y0E1^('9SN1/^RRZ@ T)=QZQ^C" M-5L-T!8+Q;F';_%G&):\WLWK/)-?;*K,"#$JX]@KLJO&L-T63+M"!.6*DD+8 M<^]#2V1WTFQ K&I,=%:CL_IYG-7!]+8@X>P'BHR'IKV^M_$D]<@DDO$8E9-N M:5WO_%4I#NQJJ>O5@\]@GEV^R!&>CGR<$W0;@ S@(/),!_(?0\P"3ZZW< 12 M2OKW,#"^X;+P/L@@C!:6/8PHA>'9H->%>?O2L@,:F+1-;=4'&,;0(P,/=@ : MFUTY[. E^4#LX9UV:9,(3M',>^\:^AQ8OV:X@%'G3=2/NJ-%O;>"\Z<@V2CT M)#-ST1"!FO/BZ\C[>"9,-_^7##B7&KI+;?G/[^E%$&W&AN#)&O8[TMC_JDS> MF&UKN)'P[+M96M-TDZ@ M8__8;/_H4@H7/V=-OM9D^^7MUKL]T_^Q, M,OT;6""9G'K@*B1<,QTJ)&DHM-FM>%92:W3HZ@:V"L_)'0?LS_M[\?N?G4%( M7RW:"K\[?<2_>SCS2!V9<3MX?S^E5B[Z]1GM4T+;4T )T 6_/GL4_$)>,[A@ M8=I6;+->D'3&/;>H.+U$C,UO_LV:;CCG:R9&XMM$-5R')=ELX +W]J>0<$(#P)DTE8P&#HHDI+]N'1\"7(6#L)#L]=S0LE MVY):G\,+6?GGI&VKKF#TX]/DWYOOA@M M#2U*3V0;"@J,9_INJ\6[&;0$]"F2,GF6H_>>[^>0>8*N%=AOV@:C*WU 9/R, M.JM?! /-T'EI9>2/K8 AQ]AV4Z\L6#OH[M[,%>[;2+"4+D@;62;E6JZV]&%0 M2N'<_NSW"ISGB(PH,*J%'],_Z:I&J%503,DA2_#@=-[QY B&^@-T:2NMO>!T MU,[=%Z$5YNG4VPI%"BQY5:]2QLU47&]IZ)M&9P/S=RU@WY_!Q6'LNW826QQY5:>R\5'8CL.K2GZEQ8P&KF-MQ*X+J(%340@* M6:("4AGZ9-=X)IPH35/9V2A-1Y-(86J12TI8D(*]IK<.JYS/O]34%" MQ][@O"M*5$KX%E'TIG(,HN@=7?0"0]9IZZ-GCENDS1JPPPO\>=GY #4(Y%%5 MK&KV0Q?I%J6;62"@ >;0XZY7IN2XW$7:89HR,I)/ZKA$$9V2B%9SH9G:*UO2 M1V$P!Y+HQ%;)Q.@3^-2^_&T[^JF!E*)[(+E NT=IT-6,Q%N/X2HC4<57BIQ$ M-@/*+'*>3[A2<'=03[]+)4";^ME>9/VA[)KF#X$[KC*0^^Y%#&J6KB5F!$!> MGUS+VO8&;>N*;JQ")Q#*<%"T,:U ;?S%OVG7)#QC!0DT*W5-X]&<6S"N]$L=OCZP=(_Z-,((78)JC$\I>#1Y-K2]$V>*C:+.%;(;(! TH;ZN_@9?Q2 MV>HNEVRUMS5M>,+KKNINAU+^.#3@9"K>$Y[?O4R<%:4$O$9(VO:-Z=_JHGL0^JNC]3^(HOF7 (*=ZE]6H4N0FTQ(, M[ U3)*>;;<_$30/Z!/.(/>?V.[/;FT?!LFRG.."KP:R'8,:"!='; MWED@?4 -5I^;G!P62]-H@8:9SK=P[[%%*Q(3!OYH!)LO7.L,?N* A8',TD]K M!QL@MF_ZZP%RP*;/(>#O26%.0;Z<,CAG9B,TTI)I8( +?NSR9FWQBW-3FF4N MS<5OUE7[9ELQ&A'W_&_:=\C\;.\OSWF=^87W_F0W@WLI&"FUZ(JTYMX$>K4+ M]0@;0Z[U2EQ6'ZWMB),> MP3M=YF]=:3P*EWLI<&5>,K/*%P!VY8U"0!>,']6[6F(,7'*$2=0]0_0V)VK" M[ZBW^<)G!T)^>' MQ9.H/N% "Z$OAI=8/M\/2)Y"4;VWTI,Q5W(+AOO"EC%'\%X3(KU"RX.H>-*( MJ3@1"8,6()+=$_.S, &3RS*V)A6\&&9&8-*3>4\F&=H$GUPP.U%5,@6J?L*- M6=S2NSM2D)K8 M;D:N& J$#F2MBS'J?@BO4A,R?+$0DJZI%QPA5RKXU P)?\I%'GMS*:5 M '-9UNGX!Z1@\]:2;@<$Q58C6<)'%2]N7Q)-X_@/ P$?2PNOJV,G47$:K"$EH?$'-PAR R/_4&.K&CO2,LLI,-&F MQHN29'R=;QV]D77(^8MKVMRK\G+&B'P:&N\6FL??54H@>+_\_/-/;X9D!/=9 ME%^0$:*(%HQXTTF*Z$VM Z/HT\'][E@?<0^$?2;#1OP$R;R<]02]KPPL.=S, M.L AA;%JBMY@;GX-ADE!&0U[>5T?K-AZODJ@O_IY"#=2FI-VVVUA)Z1:;22Z M0UIJC4X3J86F2+NM4=.FQR_YS4(J8=J+$BX\2BOQ'UT>?01W-3<$3*28&PKF/UAR0S,$@#)_VK02VKM^RR67Z!O XP<>6GD0&/J:E;PG"Y"A\ M4SD(4?B.+'P^B=43FKYW*5,OU?B%Y+5JS?H7.G 1CBTOC1:C6$[EB$2Q/(98 M6IIE+;A6Y:H*>0RB>$QEJZ)X'$<\&(^DTD%?2UWW3\E?;#G;JL"G,'6R M\R"G*$93V=(H1D=V_EQ/=$<>'3PR[E!-ZXS+?=PRK$$8)IWD47:FLX]1=HZ; M @RC(,6?,NY=& *BG$QESZ*<'$5.-I@3)G,Q]HO)O='@#(.U<[&BW$QE#Z/< M',4WRTMMOM#!=_NYM)T6>\-\=H*!L Q-7G8U1SV]7@^+>9NY:B^PXPX=)LR^ MEUV^JMTW=UA[,%,&&Y1-3#,5?35(N< 7WA M)"I,06\BBVU$D7^.P_VBUV'&W2'E59,!#F@3(.D0MK<8)I?V,]=,WVG[H'N- MX7,3=+MQ,\6YJ50)T'4RTJZN2!HWF&')*7&>1^J897MSW99* M3J%O*+_B!I[9L%E';S%"*G^2O*W43<7"N2Q%5O$[]-KUTO,JYXX3?1$="VI? MPCUZ."K3CA#OMP;*R',9 0Z(?A^P.#(0W+'.ZGCN 2*?FW"T1>:#DXDMQCCD MPD\JR[HJG&#+ K1D:6_L^Q\=&1!38R&8#K7L?+]A_RT&3V=[=[A=LG=Z5E65 M<;N [B3F;D 9VV8$/T9<[H-'T4V4!#&S%UA29=D[9<+-.FW (KN'S3!I7:+U MV!U1F<08/@WK9_NV9DD.F-#;^O&#XRU8EHRW,7W!!>)KH\K#*/-1&W.L=JBQWST#X972H= 0S4757 MD_@V[B],B8W.8:C78+"GS1D@*F)0&Q.!7TC?L?$=QX>N#.E; -XMW'QL449G MC)0&DLK:G?293#ZU E[>^)F>J)1' MLH(_P?@\/GA7$PT-!L4Q\!H,H#S>UC(5L%,3&^^C1;II(JQ]VE1/M,NCK T\ M-!V70$JV*X'U-YQAOL?42VEA:G% Z5K+O&8>6LZ#B1D \(R+B_2?VCK8==,J M1QPS3"0_20M^?U:U..[]9G3AK')-^<4N3-JM>")V;4."92!0L*<6I(!I56PA M*19J&C&I9&EV36LV=JY&([V!6BQU$NI:TKVI)6>[:-?,PW%PJH$C%4SM- R9 M? 'D'H4MY[D\16\:D']V#08=XH*70:=%S(T;AV+=BL;(A5([;EPZE)6*+'.U M8/% &MD[GGM!-Y?IL;T0"H$(]VZ!4QC#&WK+YM9+''\\TX<',72-S!\2%C(Z M^^!7!F<*U[YG[I5T^?*RZ6IF=+ P1C]_([W@YV=_A4,-\?MY!30J7.?SO TN MXI@=F5F%3C03\B,"L[>5"=R[K=1*LG23KL2G\IN2TB'C:4S(19'@-SRHGC2$ MD)^Y42_L'P5\T?9B'.=E/+2$30 ]>U$X5TLXA,NF@HM3TFG+BXR)FT#9PB-B MVG5>9WX"OG$B0E\HC_<0\3&?@&4TM%EBB[3YW297AO1-.2[ M+PP)99:8NJZ@\9R:X3S9RJ4)FO^_O3==;N/(UD7_WZ>H\&W?D$Z , ?-W+LC M9-GNK;,]Z%IV][F_.@JH!%%6H0JN@13VT]\UYE HD)0LD@4R3\39;8% #9FY MYK6^KUJT%WBV.EL*]Q^< M6F+ 0MR.CQ.BA6JY5+_SU*-I(PHMYBOSKP/_:4HU)$*P12:&8FU$[V,7QDD# M>SQHF]CU<0,Y]L)L6#!1R4##^"^(T"W]8 4>WUE7AUA!^)#\KOP>@9M@X9'E MR:VA3%D,-=& R](QX$)YGM<5 Z529ISO@B8=49#)I\N(94!1AR;R,6.K]FY( MEQB\>J.9 ^3%&M@-*MVVRE^LAOTJS03.+3BZU&!'@,J4OYA^CSA-?JIJ@X[.I->N:Q-"55W#^Z$O@ =0<&@1+0]U*!Y: M^!-X>OTS&R)"N=RJ]7$S6!E8IF;!Z5DA=U:]+/EQXLBS6AZV@M94]LKA7R$ M)::G&?ER!OX;IM[+C9R2A@.189/Q>=NU]5Z6[6_=S=#Y;#<3)%#KV+]."ZH( M3)("/4!\?J2&+RB_?1DXN*ZE_LRGAK+5 G1)BS1?->CPN1U$MQ5_!R\!NX,> MJ[J$9L5RH%4/(DR;#'1]DH-*4'W,-RM MX:HJ1!U" [KR;K13%E")3OHV>KMWVODRG+4I*JHW2#ZRJ@?A4]T3W+1G$KWP MLF<8AAY@&+KA3$;FV1@J$?890U98Q YDS*-7VDYU ML& P.=!.&S.1L%I_[_2SIV'=-84,2 6-DW<=K9)Q--7MLH#GJ0UA+AG4B&" M^+Y%'O$R;25BRQ?"%IDC@V&1KCEBL6R#M><'I?:J7"\BE\QKB] ?A4&1C8:M M;^9"<'$#TS#V4SQ,HFBAQT=+A:POOE7 U1%\ZVGRVQ 3AF %5NO">*SP-)Y8 MU1_8<"RQR@-AZY#EN)7S]^)&[,J>BY'C4\."')*QY\N*R7F&#QF*62A-B2U= M7N[VZ;/!?& MT]&^6$JH[TNF?H=!AL@ ]O.FH- ]LNT6BWH]Z_Q8FCJ1[:D?+E"6, M=%U 5'4J&]0376-[SJ6VY .&\+!&[L4)2L $T&Q!'T19:W/7%$UY*^Z3["=Z:9>(Q)6#E@HQZ$;R+_^-Z4I Y: M#>4A_?*/=K2A8APJYVA38!3WD:8N[FO!1MLD*3HA4^<&#)VWQR[0W/%)G6QC[B0IM'\5I&=!<^%G@M\S ;<,[:56'9/VL*]*VJC<"7R1] MK1P \M38J=?O>HJS>CID;,JTP-4X]:/"K19^ETX_W6X'.+55)V7EY4Y4G%X^ MW:Y(L8-:X"T]QJ^!UXX%J>A"W/1$@%=\X")MH'4GYX-95@^T\"_FZ-)JS M1X&C8"COC_11SDD_<7UJ?NINSI]DIX]1R)B;VK1IO9EPOUK&WKE<%,>4J>N& M=:-3*\Q'@F&G_ $\)KPM-L/C14V-;@D\)H[5&7!& KX^=UU?*VL3>']28NOF M\&]/%_O'L/+U'5&26%,1*<*YZI1#&J5!RFMFUW!TV>[EJ] MP>>U"SE-7MN$+_Z*5+^8%;@H& ."D),#P?Z?;'?P_A3RA2;'O;/-IY,\S8,G MP8EFW%VB<,60D4U7PTF)O'&@+#1?0#V5&\O$OC X9%GX=!78;$#C FR:,%!4 M1UE;?BPUO!/D9+XT\2+P2'HWS"ZBU&UW[AJ M?X,9LX.T;5,ZP"MT*/.J:SAT*TU[,*-&4O2.SBGBJ@AGAG7:8D'_O:C3+IOX M:DXJ7O(K!D2B*:Q2)YRMPJ6+,EP$_2=)XV!&;$AU,D+!90ZNQIW6LS57>K?3 MY'U'&3-\9!YXHV&D0GN=?7Y8FZ%BTT:*D-Z!%3G^#30.1(0!4SIW$4]4-TCK M5)JY?EQ$ZBJX7\/MZ5I MO>\*4SS2:JF^[?W<$7$]4GOE$4TOJ$N8^X(?PZ&KUDML@9Q36E1FQ7D.B]^9 M/SJ@CPZ:;KVN:L;EP9O!^N.2\#_ B;]0K ==5PM>QYSSCJO70D+,PW/MEE S MNFX6+G@6O2D&_V>F0EV,;U%HIZL<.+SK'UWI3:VO\+ B[3">;1 B,?M82D(B M)2<).-7(L%\DKYA+0$FQLK-*_Z!ZLUP%J[23:YU:1VV^%4J==P6>36FE2Y,E MZ1:##<(XW>6RJ0,+AGQL8+DH:NJM*J6"MG(@$AX%WH#'E4A9%-SQ@BIVN;AQ M7BL@]WFCVV $@\02!'.+(.*3](K'([<,T5;> UOY+XLX<:4LJN!IWI*DSM/M M!B,H1EPB&W-%XH)PRXH#@TT4QI#V$"%,'GG60=0QJMZE]YW'OEV?5Q"86 U^ MGM>=<@I?P.K)=VGBP;MRBGTE4LW"1&UVCIXL MBKR29CS. 3&BV=E!9. 4+?_LT@\TAY+39XL"5=R02R4'AKJ(Z/R!1Y'"RV-< M5:WHH761Z86-0'L%KDCHS33FW$AX-D^Q5IGRH?-&+ :[@7R%'BP/VTAT:P9G M8EBC8QI+QIJI?C9-OO\(1H:6*J(7UVJV7GY 4N0&7 MKL1Y=YG(<-""U'1.1]'>D2>O>?+%?$QQ!FKB1X<\65YK+E%+XS1,3BE-_VK1 M+(TTXW]_FF:/8M-L=(]&<13?]LM&KD\(%#%V9#BXBW-39C("G&%;'IH2L"+G M>45TT0/ZEE, 6SDYNB#_S-:;"'81K,Y6!,+&J>68Q\W@8?VZJTL!*"D'@$F" M*FXX4LQOY![!%:HPX1#FD9V3=WII6M.W^_0[ >K0KJJ.N39F""M"IOJ#,>L@ MJ;*K]>:*EAIZF5X3U33YU:RJEG<0UJAAGP),:\6EOY6D8?!/>NU,44.JZY0@ M=6\0LHXO*SD?RQ_$H\#_X[J>'&BN.+ MYW]V!/ EL]DS8>E+NW99U91_23FCS2#AVI_FVKD$+H!VRKLB][XFBYIJ@JV@ M@?+P?RHHY'9RG4?%R2C@>;?E!MQ!:>J&@/STM 2 19@4M.D&FK^64R'[ M!_H!HZ /9751RB#=O#JC!-.DIR6\(\G.:6/,!\&5DJIR*/R6P!!3-+N6S^O^ MZ+GL@WE$#V1(5UARA0YWBKKJM!E,NV"DQVP8C$D.1HHTC'^B7XF J"TWU+"/ MCO?EZ\,Y29O6%9(#)%,;+H6 C[4/L]L\#E4/]\1X'?DDUW8563YQ:S0Y)+W4 M$QVKUR-G,6[5];;=+=R.V/L]GO=&0+$LL+'WJ#B*7[;T53M#YBL"'\/2;LN* M"HJRI%@HQ.*5.Q(\Q=\#W6>8A(R3;>C69[G@,#D4LM)(2F[-6/S@ MOG!>W)&1B0QS I>4\'#)!O6"GPNC)_L8Y, F VEZ:M'N,JE'P05KT)C/U59FW3 37]'*6 M5O4.EZ#1RR0[ES>:A[3]F_U+V0Y2]I^U4W[PPBNP\@33@;Y4@5!RR=OMN;?M MI?+[OCRUKXZ+EX_S&TZOVS8&&T?^GC/99 $*=M(4FB^_SH-B6H\=-X0AV$AC MZ;K.S],YT>/IPQ\HEB*Y\:D=A^BDQS2]2.O, 4UZW!?D&IT+%Z \'/?^#[BB MZ'>1J21SA]>,-B;:F%L9-A*7&<,?K#P@R).C0:JV,MH!ELZUA=RO0;IQ&S\B M0 2U(KU8=,6$VSSYW)WU)TXP<*-"Z^OO7"\9GZQ5BW'(U;T:;NS$]C=\7%@ MQ8)1KI%+5=0S]T#/2/9%H,?\BI6#^\*^%!3N3=BI[?1'.^26>6% 8MDS$5BZN'/P)GDP&?$=0+'W[ 6:+H-(-- MJS?8I5)FZ!I4BK[&38M;/_+>YIHIN.',R,@/;13C^R#&ZGY3"&$%Q&0#Y]J' MGK]:7">"C(&%;4QA50R"38VX'C*ZO;J%1:<$%\@"!77$L 6"LFY<[YZD-5 M*[/$*Q* 9-V+C3=-'?"1\9YKA\AP+/V#WSFQPM4ZPQ!4L'1)PDV9TKF@XA[? M@&<]-9'J7A_T*9CIK$L+UU^R_>;2UN'* #IGH-,J='EE1% $?SO+$50"PO*> M3!7TP7+]0IQN&SVQII9DGG7X>:?W"N,L6O\1K<@>6G]F#'N$D;,7;FZ&@LVK M\X#4K&^G31$.D12._5TV],,A>S$\7VI'M:Q*4P85]NBU8!>TCX7#IA.>*IVX MD5)0S1W.K$N]J21\7RKIG89PRM@ESX;*T\GPFV^$_;+![<+!4VR7ED>I2F\ M;TW T=E65-(Y' MW8"N/[ YO:KY,&A4[0V.R$LXRDW,Y?CCM)J$PF= ^[EM6IR_/?*D,2^ MO^OW_1W'OK\][C^]/\8;P;*]\9Y^13+HWQCPVWW#/-LH:2=Q'M#4F7[F8R+, M$!69Z;PD$)&V+"_P\4E']%O8E-2L<3!YP"8)4F>/=IB!!;W6(]N2)&9(\W)X M/\, #988S;HA"J U /V'C!\XD6&;E;2+;VXLKHZF(AA@8A%V0VFH.KG25* 5 MPZ EM#\*H6,I"P)3AG,+[=50.57=0^CQBZ08Y'7DW7CX&PRLX5A>YEH5\;!] M=F'LE#MH$UQJUTV;.0X%+SD04-SU)[.#*(X"5)WXK'5K>V'[+*2C8!KNC>^D M;;6+,4Z9=Z=F:\:F'*#8\\Z?GJ@>IYY;FYWMJ[]T/CZ?IFN4=]#G"/2I$H7R M!^GY+BBC1GAR675E@FW7!2TR@7T4=-W#.K?F]SIQD_3'Y#/[I6_A0_'X"2TT MX6#FQ:5,[I4#%2/Q$:W('AISKPU&JE(RU!Z([19A)BM(CSW3$7Q94E"?G;3/ M0\EMYWJ!"\TKVU8B[&VA#UT+U"6:P>%=RP@",LK*$*;H"=*GFG'4'N,Z&&*; M6$+4WM-A@<"?.9\9CZ@$V\R8UHER_>#X,+94B[>\])+$[LZ]P/R0L? V4M_] MGJ+%!6VA*-PVPQ*"DG$5P6\*04.-@/2M)2XGLD$RP>^75?M^#2MI N9:=B+] M1DTB@'9E")F,$#(W7 ^/HLX;2& OKA9BWYWN%LPMR!^\.)<_AU\)OH&; 3UKI8)Q7890#8Y_%KJ2 "C6"0"O4@@3&1MS8M6/L MXS@%P5=PKYIN)>#3HG%T"I[9&AUAZ#3YA\/W 5T4PK\61^GF!/6R M,)P=4+Y#7QW*@WM0+5Y43M>//:\;=*X.-;FQ]1%E*59*&6Z:>Q M1%^&.+-5O24H(J%G-29EKA * MTE0$#DUC9L4NRZ?=*KB-1WQLB7DN G=*]>.%Y6B4K!J<*WH\/)>-/I@$ZBA:S:VBJVD*K.WO;FG0EL]*F],8Q0->? MFX)H;5!H^@":(/;+'1=3@S',K,E8-7-\Q#/"V:NQ[ZM V@D>MN&=D@*OGF7_ MN,B LV=HO;,*WD @KN&1XMN3K,*R+NS D24''FZ#6QG3^@P+3- 3U+8'X=:O MP2U-$#Z]S*AD1?5DEUN)^.T4,GS@*L>:1AZY*1BI<8QA^>>#N(/X$*MTSPXB M\#&UP?BU!YQOWCB07\QD-:;50.)-#0_U&_B;.&P(V@4[0"9;UT74/=+0,H]H MY]A[11=SO5FR&$*/0S/LH9/X&H\SI9ALB,NGWANK!%?HS?]^^UX[+35XZAP\ MJ5^K]((L]65(MMS,%E_:7_=8Q,E"-5U@7\,J$D(8("(CJ$> ?D)KP%4HNSWUF$,M@#18;"[XZ>)S]4+\R5%@ MA5G0IG5(#X1XB.)_H5%EF ^?F!"B3XF*&P\;R.& M8:&Z@E_ \LT_4#J?X=4K=$\0:"TC9HHE/,$!UI;M$S1A-&Q65$VKW//:O<'/ M:#$":L.\QV*$37T$=*=H;D/7#G?=0;;,JUI>A!T*8CJR))(#Y3L&CY/6N(&^ M+=;:DLY;FF+=:PDDP "/I(V>I,]8?:_Z?&*C]/4;I4]BH_0>.Z+WQX23*9#: MG4UC@QUFFLO W^PG8[P9H$#/"8\S68Z6F!0&NGB=DVJ3FIX+2[&R_14V+5N: MVAV$?#%F&ZFHW-.8S>M+2BTG@E=D0L#_7!N3M)R.<\<=5@.ZVOCE=H_V;7=S M@_LIS21@AK4\*\SPQ6/D%R._6T)K_-SCO\45<<$L=?9@^]^>*&RWL)E0P%96 M20&6BH,.>Q,*!+#YUGX90IWYDIQ[?%K]UP'7IF=IDR,>AR7XN8Y$\K@"K !/ M:-!UP:??(8Q>0$1VCD BX"7GQHL@F'(:@3 $\'O#V%XE3P11>9^P":ET!<&JDP)1(MJ$0N.]YR5T%5 M<"WLVQC!&ZP0,&BC?&(V3B/R;JIJ>T52CUY,0S-,%;"S=" +@T<8<2BYW+Q?6!/P"H4-!P3.YBV>/!.]UT50"X*&@4TP05ZT@N*>Z/Z'/S.HJS0H[ MS[/3E/:>Y,\N%9AEX5/#D)/QE[T=J,4S;%JREU\<8(IV0\&*/'B5?:+0 EJLT6(MATC==$Y!W MQ2/T$:,G@L+"&2DP!,E@\Z%W%E1<7:K%W43=?L'VT3HMH]4TEME&RU;>58,' M]8%.[)/*A@CP/?R-%H8.>^DB!;4[7%G"W);]1' <:7^\\V;O')XZGHSSA]D" MWJ&@6\.+BQ9=L< <')D67B1?.F.0$EVS&W?-?DH=RND'L]E2C"2&5@%>+_Y M]&C'!ZK^7B7N@(4T%,=OTQ-BJOZ2RJ+W21LBCL,KD+)3 "3O05%+8Y=8NV35 M!.N(6!I@SM-UGHF"(?GU]#6C9@DL=C-?FJPKB-C2 ]:R/LC6,P]J-,TQA'W9 M$U^!LH/KH*PNC.6%L4[P@%?$]]^^(376X7R6:T;T)K<8B-D;W7+CY'!$L86N MW&K(886$.6Q62N07X@L1'V!97C-8C&II1"NRAVHIP%]3PSB@;";*;$'HAKT^ M,FK:)>6&O@KVB3+8W8;Z2(9"+Q*C92JS&.E:!8-KYJH%<& 2)T*",0Y%2I:R MH!;EWLHMV=_(63*O$_!BM$#.2HL%S7-C"0G\-G,=OQ$V(^X?S5550K?]5 M1#DS\?I_[!M*ZS@6O!IM3/:H:2=>"RFXT3I,[T$A. "UFO@&E4^(;!IE])Q M)*5:8KT''4-T.9.PY0PF%:,0S@:JBT+2K.J[QH2GJ[X#W>DS-2,8K^P2=FE'5V:*?09(8 U8FZ M1<2' A*D[:FHM=8? .=&'(N)Y"@ -/?)P ;2*^L3+=NK^XZ[15,@+YRF1*L5 M2-,\%[A5BWI.#KSGIC-U_)LE@R(!KNF5#NTT(-3R17)#VZ MCK4LQ$NR_30[:"MQ*9R:RPRF97E0*%1ZEG2B?THN6[?A"_?G]:2M.M2J%=W] MBG=)F&]04VJ$6EQ#X-I.$R\F;P(N*_!\5^M6\/>QXSO )5)$ @=SPMU3\ S\ M,A/[*MX"R6SR0B% 4^K*EN2\L"'9A+J[=)\KD&%!AL:Z/",S@!VF/-NNG\K9 M$D8O&[GRC.;D?I@3ZH;4F4I;$^/#*L2\RWQMI]HO=]3<\9>R/:?&23W-4+ @Q+&) ML9[W^]/Y^R1V_D8?:11'\?TPB\BRJIC-U7%)A^%04+43P'HA[.+6BQXZLIM& MA;-='%#N_L?OO__N/6KX'W2^Y\?J#/ZOZG&.Q4#3=R (!REX5L0*"(H?8W6^ M&P_(A$$P50NK-79D#,;$G$*8$--K2IW-6T7\7:]---HR7J(/\,YZ?3:ZTZ4@ M&'[NA. 14R(PTB]"5.>3&$\L.P(_36_N-[!GA+S;&N;(X6(A\SZ@W^8XXOL_ M(W_3 DY(Y8^I>;2>RD;0+2BXF8Q@AZ$@51=U5;SE$M0:_+\^*S-WS_PAU^(S MTV,2\*/I89AH-^$D7G@PE.,E$8()RDO/[;5<@^%.-IYU:[?.W,!5,.SPX+2" MGG6\J@]:[6:_0[2;*Y&S&2*K-7::J=?6-E \B?[\2/V;>^K/_XN0B[2Q3PN> MH*!X+%$!?:@YLE3F%3<"J0(!WZX:6QL-"#6QOS,Z[&-TE&[K2-]\)LGU9BN= MA$+2!UWO#DFLZMI&T!"3WTOZVOL6?H?)G; IJT\6" N%-^ ,/3,HJA79)21L M\KQ\JS4'E)WR$KKR5)) #QX,O3-TB-1CPEE;Y-J3IYDFO]C44%[V'H51,[P) MZV'&6P;O*"'(85*JED:Z)&%,R;J0K<$U(TP2;!>O5N ?LG^'#0YSR[>8NQ(" MNTSHOUX@>26R:A .J%5!O=T(J@\7O9PA$V1QKTG8+T)DWNCVM:+$J*CC\4C4 MZHMJWG&W=Y,6\!!F 8XRY@N_ ME:9Q(4:T3Q'>&]O7T%558@=LL+ZQ6G^\WPS+X29 >Z&4QW#L6/M!51#Z MW?"NHM7!ED4?5&_9>V2S0J X(^?20;C+IELBE1TRYV],33WUO4GZ;QU #UY( MM85'Y4;NZ,X;>/ (/690DB'J/M(E&!3'R< +D#8AN$DY/+;S0&#R$!C1.;YP MH'"]%UTQ&K\QVMC[:&/[:I@TMC4+/J\!_<6J_8RFE-W,CG_8BXU?J+QTV ?3 M <+5]ZJWLUE^KNLJ6X%+CGM[_.+KTRW_$E,4($FO%H7YZ&_T,UHM"7KTQ>E; M2)U>MZ>TG0S<"0%_!@@YOOEA#/U_.O[]UI"-;4+FA>XHH>M^^ M %VRYOY2/G]Z?/3\Q;,G+X]/GC]Y?OST:Q+UC\>'Q\=6V+VS$#[6WJ_Y5W^G M\,QZ(IHY6(CK.T<.4J7L+CH$!F<:32LML#;R?Z/41*EY2%*C#J9/48Z1('/5 M8M! Q'D!\UH4G-%L8A2P+@T$*/ ONK;K MO8EB-98MCF)U5V)EAPA(B&"-X)_]S,'NK$.9"4V/]AC[R7CF"8"'6.9KFX[P MF$H%G:$WW[E,ST/L)PCQ&=0HR&,Y5%&0[T*0;2A&="^,*>$) M-CPR4B"3",[G.!2)V7>D=:9:-C-9AFCR(UENV-(G47(H4(8SS133C8.(I'-FC8%]R6 M*S=1OC5I$45K+-L<1>NNLXL[Z#O)0P,'L=\?8PC%= 2^0$@0*LT#-V:=88LEK ?*6QL[_!HN:5:OD6[GZ M:VY. 8$]C-(XEI,1I?%.@D20OL7"SZ.4%1Q=^C2929;%36#B-=-&*@32%D[D MV747ZP,CVM@H3'*58 :#*6\?3",@&2+CO3478Z1TX MB'D4H_%L:12C.R$5DR%S!. K%2B@33_2#)+YL\/QET;8J1F>C;A)AGM2HC"- M96.C,-U)N*4=^)(G\9.4%@">\"0=A 3A-"[S6=XJSPL*)%HR'$!O/]D>1NPN14T'R4#@MUQ%*T )>9J>01("LOPB0]30" M9'V)F=2HK*.R?@C*.C/(ZE=QM(#:V8.'4)S79&;:"V,&P *\O)D+W_'#Z *- M9(>C5-U- [H*$;%\$:]*5Z)C-$G.BFJ&^2^0$K/*YV%-Y\TO_WS[W<'12_MG M L*W9=V\M'0SS$2E]#HB?AMF.CT3"E++X2K .WT(=F)*M:!V(2]?B-9!6 "6 M#_-3?+<(*ODI!X?Y.6''$.D$-H-QKQF\@7M"22M+5]LU$$JV1Y*T8?MR] >' MYT.4LHDTJO(S$(?]' &V!9ZFZCV'FU8B%!J+.UQ[S:V8%<[@2[!U/V5= MD=/( Z-G *\DX+,00FL+%E1L^KCRN_']KB1BCG1?$=SRNJ)P-^"6#"E,K6AJ M*!BOR&-_("@V4R.R,3/&6U;KG""W'"J>#4<0)A!^TE1EB3.W?3X]^)^+)<+[ M70UO%.$QHXFX<1-!7%IJ!$0FR/$N8!F,8$OVY8-*&OE,V9<^42@(OM$QL#NB M8?C",E_C]?#[WH7L3Q%E<%Y+A,,PVYX!\W^B^.CH_)7":RF ?/[?E6;%@3X+ M=":XAEE>Z-GI\Z MZ>-/LE.,Y[N:3-J"Z&%!W(SBX0X+,R&!RG?E2TZV+2KG-/EEIRH(E !S9!<6 MT).$"G,"L%X8_$'(E+LZJ4D5]1UNJ6ZJ@[9G0':^$MV.&ERQM[6EYT6I(Z&<<;BY8 M@P/C0C%;F@/O)09LHL7V/&0WB@7K[IG/EL@O!_F>D-RA)Q0FB^YR-+!WYRZK MH]PGI1'6^P?9AC52F8B-VI<_QO3GHZM]ISJ?]E%"^])3)> M='Q-F]LV6"=ZL/GY>9[!OP5IWH(Z:3T-768BMW&B*:/^/D6BQTKK_63E![F4 MZ%<<')?Y<2_@H-DI74L<M MX0&])T+MX.1H1J5"R00+NCP]DTYF]Y#D$0M\F3/;#RRCA4SW@?%A%_-29E*) MCXC>>)XV^/9M^J'W;418GQF<0F7711R!!/-M&GW =K0;VD)\-TY[^Q>QN6\Y M0_[!N4*E^I?!S#ZFW(C.R,OFPZE*L7XJ1+BE@7.O-)-PB,J&2[3T\R;\*:X/ MSN?!H<@DAA(.G@*7&]?3 ;8KDZ6<3*'/[!TZ7:P+0ZQ3(,;D/\ECJ>_$:._D M.N6X3?,:GD,'A>T.P0]7T^0GN!P.\D["QYDDAFI8@CA-IV-9)83^3V(!!]A, M?%AU>-B9F>/91-(%W3JO#&!0O/E?5"A >0RGFB'&_1-+!P4YB'!ZZVI=Y_R! MZ@5]E"9G6EXO&:PTY&T%7P(QGK/84Z+(B]0\;V! ?VMX MZ470/WF1YW8D[47007K-Z5FR<*RIJ(C/'"T5B*!^B,J39!\+^=T,818(/SQ= M83&?\2?QI2I]NXHF0>'9OK=W\:>3DM-M'(^. M1TXT[ KX="J?_CR3SZT8"M->M!(Q(7)#"9%="_JC.1-7YU='V/0K%M+'N\@/ M]L3=HE=R!R5LJ5=9LJHVJ]"GGE<=-3:!Y]!4.$).ED<8VC#::VO0L)IT-N=5 M<:XP2!,/\2CU!Y:XTI7R_&PU@\75/A#L-YSG05*B(!$)OV6+?<7&#Q\%;&G" M:/'>X"X#QI.G1?]N! F&RPOZ()0 0?1$WY_IF6=Q>B9:FA$*NE9#A9Q49E0Q0WAJ*Z4> :80/)YZ]D"[ MO+T:CILFGR((6 !+1!J;((=856-S>,XP#MI:3/V,4N,F(^8Z<(.6VXDV(==F MAG79 :[5D12-]BM6B!FE3ZT;J7<>3FOZ*7GZ1JSV;:G2MO[O86:I_,EU<16ZZI.ZQQ3R!V_ M^04XA5BH0;=5FS5A8XPV8AA%L 9-<7*8+$'TD6=V:2CS1?<@PN8Z/SM3G,(4 M]%J7]9=[DN1M,J=2%B;*8>6I0K&0W >.#C@>/MB#!E;?-N#DY9P*@;;]1A@N M287QU,&\(OQ1[7CA"@[\ M\7Z ^Y0T9;Y>&V+P!?G WE>N"QCP=7-*YF !T;V=.>>J)G(/PTERW7$=\? Z MKUWH+J3*Q-#'$]76Y.*O$#2<-;*K+19G%6SKOK[5I?5;H9 >L(J,%VZ'RILGK M$<-&!:=8,SB7 ME/3 .O70PS7)H[[M:=3X/+:C>=Z+A@LMZSE\9=Q_X7JPPX#^%!U?"2LLLG[! M%X@GGI':)KCOH";X&UX[B3KSBL6M2::)UG?"IQ4[*E4D9^Q&KO&B#;@'-N!M M*05'<-[0'YJCC%-"UI6U+DA>J&$,%0(7DCT_R>_78=I,ZS>!@%2^E<&6LV:. M:+H9UP\G@8\D?"P#]_!NP05DH>B<)%RT,VU:*ZT2.%F9N'HV9N?O@M[-R+VL MC8Y,#$(K@A:8BT.+SC]U.TN&%Y>!^<^H[2D7@^(EJ%-")C;,@R@_Y(-7JT !-P'O,,LPRXVH(Q3O0"W+D$9Q,G'0N/JI3>9^#&3AOY6?&P MW<5E/_S<,Y>IN5EM]XMQM31$,F*%MZI*;)NR?4XT@L*,=(S MP[3TO*B:CIP,M^_>L:#^MRUPC4FR,&!BJ..PI>E]ASOK*@12GC=E2D?5=A'N M?C/>E=YAQ\PF;%[@Q?,7@X-JK\A_PQP2WM O&E#2Z)&9GDTG"!U/GSU56_8# MOU'R&QUA1)[/&YI7?SUO'_L;UH!Q*M(ZN!K2'[4IV@$_RE:MV%H'H;WR*HU.98J6)++ ;E%DC"F6JD@@*$VY(H;3&JS M1.-U;@)I%XUH=3DF<'(.>L#4TC= [_.,WR8Y,R4*>F&)V[W>4FQJ6:T+::3J M>9>AKEH1TX1A-03N*FK7FIMPJ?<;55"-:3/6M.2E#ZK8B?PCZ+3$#BN]$RM MF__CQC%NAQJ^GC8>,W@Q-QY7,\J&>_=08@Q.MY=D6C%!,W1-W@ !?%UW-6R+ MEQJ/.B[JN >OXWY -*2/*6J/2?(&NZ>KNLQ3Z_X0AI+[^(WZ)^]$RSCJBQ(=NC=?[V_/)T\-#7)OD/*^D/X42RD51 M731\^=9(TP8^A'8&8C2E#^&YGKP(F($_-^'GNM6 M_THOYG;\^-#;\7>_NAV75+@ <-FS@&1&83CA7&;,E&5,B4;C#+2(M&"^>:$F M&+9.NPT)1WM8T? NY_IAX'T1O3@PF72F2AY%H 11>C%-?F&W62('C<3^F:-B M@%7!W[Q!@0:/8"*^ 18+UFG#H%"[S#Z?V< =1P]B9HB57OP(SI.%/@$"X?PB8 "(!3V-5V-*7 R,0D'H6.U*(U");2,O<^(;". MHZSC[SOHJ:ZQ=6GX_WF=<7L4MD.OL;45!Z>HME1L8@HK6K9;*&.T*$I#:0!. MG./11IF#"%\0 @;2*RP&_<0*30EPRF!W7F":!,85G^/[#C-)<'MX($4M0+7X M#W;ND^_P6N]__W?\M/O"W M=?H_>7'UT_R87B2/?C0Y? '_#&M+?X0?FN>G^']/3A%*!'Z754WR#@QQE>9< M6=<'^/$?[[YS=N(17O'G:IH'[[\!KV(QZB7<6I-P.-]B\$%6Y=L"S(I M,F!B85,%B:'![@$X\:4DJ.3J9%E$NUV%KSUH9;!"$.*T3GG!O,Q-<&$"?:3! M3_N$-%"(10.IJ@@ZTP6&/Z5P[/+/5JZ GK1=77H_SA>;B&)M2 MG^^U'5D7/$(9=I$UAO"+)E=LNG$K6MW*_5'I0H(T]4$D,%,?C!+$O9WZA68= MMIY!+ MD"DL:E#R'DW>I;^F'U\SA[JC0/874Z=4S.)>&NWWY2A>[+6'4[&?&=8PG9!: MLG*/>%SM.V\#OT"Y&;Z'JQO39*\BH%Y&^&T X MR.^8<0A[4? AUFOI:>H/V:2^!\J>RXZ9G+"XF(A31B^^5>GS#R56P'L M5[_ M:8!C*[#CX20.M=9T==/U/C^K8#.CCQ1MTVU@]+E@BYK(9IM=LW7^G-S.T-G! M5GJS$9?.OWF"[22F%X'W,[4<[OML 10M:Q(+,Y<3JZ+";B\72'J$ 7[7Q%9$ MF=O03!/"U+(-_^K@-9KE0%<8S\^C/5\ATE">%GX41EI&$JGZ#GTN;!N2P?_: M-@0>9S'%XL!+B\+=RWD.R\0)D+1VG0S#N8VWBF/D/Z\^9>4_'IV-!1T+;N7' M#FSX!8*@(1 %W@A=#XRXURF1RTUPJL6L,>6/,2DHW)K2"*N\"0L"#N]4J+K] ML-9KO@FF(">:[.7DKVS3;.,K9#LO$ //J%3O)G_YB3J3Q QTU?P#]NLNT_*, MYBX(&X5%3#.>Y-O+M/0D+)=X&L%2I5+?6Y Y8L'OJ]]0XK(4 M8[-ID#UI(FWHVK*A/Y!%!A7G3Z8A.AV$8_M5DCQ4Z:(?1]OHE+V]\],'- M,M.LN4F02W+BZN\B)#.IS1G9&,0]468?(8'X*,Y MB.;@YCNR"<-(H)T&CKL04]%YQ[-._A+--.R05DK=@[ZHZ3#7@6"(RL:)FFMV M*E\8D1I"!PQ1'IWC%)3\&9_:\MNWU2L_03#DHDG;:@AI,6'LBHEKJIA07S$W M&*![[I7RI.S^V >_2!ZYAYH7:=,<\/WP'_FJ@>]Z4+]@;D %L:GT"E-P[6_0 M921>8S@-I\DL9==_5[GJE!&FQ 2!/:ZH$*)CK+WOZE1A#A\JV+9P &"=*,>1 MUH;'?BS **%TN]0"-BA8%]VZM48 W4H9'U<@CXF/7U4/@55=M9=;4_2G;/@= MH@BAL*TQD=ZHY1B$%W&5HET5)9*+RJ9'O&)4X"ZH5[S6PM ,Z(8/#Y<9\9QL3NV24\ WA[N?TA)X.'4] MMR*TR1221)LS]MK77L&!71\OXU]#4;6G%WU'D[PL2MF*A&"R7 6R33]Z187M M:\+?04I5/JG@GS:M-U?3YUR4E&ED%XI^V*W4X7ARB-OL_!Q_8&G8WKH8N.X4 MX=RO1+&[0WC6*67>:-2)L3]!MOPQ U]NA.9N\)*]H3,<(.#@/PBY.:A$X=,0 M$'M$F4XD #4C;[ F1&E&61,T@X,4O*0#+Z%)5I(0.P3UH.@DE/N!^PTU(@V6 MR9::^&5.GL"?L*BY:9U Z#TBM>K;Y/W]-%;YS'U:6794'/CC=K&NL;BD,*#II/ MZ\1/1*D">:AFJ^MQ*(&&3?'?VU98ZE2)EL MSPACH_+'WM/YO.Z82X=B9;Y\OS?'=V%\]9W;\\G9*]?U;-6Z++(\_@7V4V]I M=!:"/H9J=("B W2;#M O85FV$\"M$F$%[-G$F$?\]\6B@3\)L09(!073F-M< M#7D]ZAU1?/()'GYT9&Y9VN\%A_U7?W]-ENVGM :E?G(TP6F.DPF;ALR.$VR? M[62>UO4&M#<18[B^XI]_^='#X< T-H)F?\Q7#)K]MV?/IB\3>.:"$;D7XL+_ M[=GQ]% _5X:$L[SD^9IUSCU)\&PO")V</ M^S]P30:6XLF+Z8E;"EX'>.FTY#>68BA>5*T3!* MND*^V>Q>C57&'MGK]\B^B#VRT5V[ZU-H31%U[H"*\F=" AL4^VH2;-ZT)):0UU_3(E!9E6U>%UR7+(1/'B5N#%672?^\I#TKQX[.% MD.9+BA"Y L[=P#,L)0M>%K^DF)C@9VGIM2SUNT-E^(6N2F.+$X:V50,'1CVO MP-G(.C*._-KX$T&(IZ>D'6J(^#P+PTD+RN7W>='PJN*;;>2GC8PA]P! \3;> M-"S=C@8M[3'0F2%Y("_3B8T5&/A[Z^-=2I:*4CIAV!SF.+&]N)#&SSI 4;,C M3+Q\')Y7%Y$T\B%KVC%4!KSJ*O7E^-A77%;5DIW'K:!C][W3/T03K$0ZJ/)L M36SBND!EJ@\M[.J+4C#'DOC^U@\\5%?B &@@(%Y.R3O2<7H;45L,%:W*J!#X)VGPR;;3[DG@9=AY)'>MQ[ MH-G-\H9Y[-A\\Q#-T \LR3(6.@X8;41!YYCZ2[C6L*9?8.MQ!A_4;4#XWA)< MM(Q2>8V"="NA7\$OK=:M'29F$MV%LMMJ8U^E8QL*!L%/S:^LW0(Z))7*1+%M M!/7.S>TKRM"'8[Y@XM/D%X:G[91.-ZP'G:+),%X:9@RR*\5BP7C%:_WY,(]'5)DPKG$%(0R:PJ MP;*G!%57]D;@N"-WG6Z"+J%IG QR-%*/ MN=4O4:^,5J_<)[^1)"8809L,N)(6MTS!0+0W,IRFM6/B%I\\Q]\YQ["AR6!R M3M)2V/4D^Z#%B *Q8!;^=!VW-1XPY4?C8:A1C^.Z,F4:P+(%X&\4"[:&-HSU M7%>WCX77@]ZB-[G>SX-)+UEFS$JFS + 9[Q!"/(\5ZSZFAE'E )=G0_$?:$W M$A(3P6(C.!G^)O5Q$.O ;..SOW_*%$%4'S%9QL&U)6="59OA#A M:IYB2E/M)I-<8*!$L_C*G+8H.G0]O/$N=\RY6]YDPV%(3+=$LWF39A-S$=[9 M'FZ8U-:[%;QV. /3:SP,RNA^-R6J?X)BMP+UVMWTO16H;ROX'P9K>\\C--H? M]_U'Z<+TX-NEU9%@N&95)DUS*^67K59=<:8H$_9Q?*YR_\W=<';O:,YB%MDE%X)5TR>(:\,FL;N2/)JR$5BXNK6(E*F^IEM.U'-L.[,YWJ M$LM!7[HHHVL68Z/6&8?G=P^<_!\"=Y M.D8J2J3GJ5XV4:L53@+3V?:9OH0GE3U.#W_#NOG>M"^($/)12NOK.FT5"IX- MP+"X,/#B8A!5.F1UG=4IO4%3V9MC_[$FTH4\ADG';7$7H7X)?(/F^"N&NUO- MM/S') D69FHG49E(M6\FRZH\\(BSTK/:*'H4OWJSQ8,VK]8;40^TGOA7Q*1B MU%\PQBDC5XE=O9ZBD;:V,ET1*HJ'G%)6YQ;?D;91]\Z?(?(WE0:_+HR%]KCV M,\![_-E1/[:4"UWR+ED1\\ 9<;#S691I[ $B1S>@33^:F2T%&HW_:(W__6G M?AD;L*,)'\51O'2LZ.0DR9NFPT%0-C@0O]8VBQ2H6&J!/7XFB,1]0]M>8 I. M: LFU)1,7(OPV=NF3K&#^"?S,9]70]0(D^2'F@ 248G_@WII-]RVU'LX&4 " MJZMYN(QHX,A.XXOA4Q\?GCQQ1/'J4> 3B3]!WTX]P)Z-EH?X^F00?Z[.#7%0 M\-C/OV1"5UT2'S]-&VVT]*:>P?!*,=^$+H=']L TW0[5^:Q+855:(U"\@NPX M<'\9TDK.Z.O9\+NS _7[]/TT6(:J])&+9-5UN=5'JBZX'$CSR_JA7IPOPY[3 M(S\%8+^L('*\E[(JW"STV(*$:@FR:UP7A?H 1/R=G=+Y#$O MSQBJ.4!@BC8^ZM9;J68H^!&FGV9*#BXBYJ&\YXW7SRA->%[#XQ :MDX0PE40 MX OK!T4AF(<86($<9*;)N5=G2#$@@'>"PPA52=]!8BAN/4#U!_0^9SBP)JJ%C);VEC40#.0_^:J]_HE,?W%SH2IP^;S'^_1R. M3$;HPP(^IL$FE7\@&F*^8;?.^*_KA8T:>E6UM';F,1*UQ#[0&MA(')I:( M'M@ZKJ39D-#Y,&%-Z*LD!6F[P21J+"P(X'3! ,->[UJ [X[J1;J-Q;QS7 2<, /4JR45 @) M24$R=*LT=N//R=$XY[9P'.?;5HY#WAGM1+M9"_H*^24,!6ZPSZ+-B^3H!7*C MMTOD>FQY*EW8.6"]B:6B(B3&C)NSMK@=",*EQ1V3KG^JO^KHXH**NXC\D[,; MJCQG!YIL >6'-0[,%Q7I&>+,YM@$Q;K-^S%Y@6XBT [ L?+VH2H%5X86=594 M#/X=G$];2]&YPG[GJ4-%KRSNMS:S*3P1>9 V7Q,5;52T-ZYHOR?5E=NP;>+R MI5XFU252)*7Y:E(+"E46 M,M#I+1O[+(RK?[DGTTC4-:C:'DG:GG'$)N'=0U JT0A"J;/MRQ+VE+R?\!6N M#-:)\V;%C:X^4NQ5CVTQQM6!]*'-?2,[K (&I-5=0S9!+EYD%Y]@C2]CR.R"['=AC5[I@@U5[:"/D=6A\ 1>) MZ&.9_,'U-ZG&'WR_J/"CPK^-84XJTHFJH]&WL'[F%R8_E-7% ;*E^0+F-:CW MJ$65%VS+%58/&$2N 7X"0-U>50$:!<5+MK?@Z/WZ-2ER2;KP00 M,[!R.!*N(-8N:5[3:\=WN42*WDVRJ3H_?/=N;D=WFM:L&^MDM^D'(RA0UNLD;$)T8]]%ZGXB8=&NE!36$8:E,FD3SWSV,3"#4-#\ERK9DC( U@@MIQ MY>::=L8S(9[MH(IKW$;B_OT6/ KE4"D@,^9#O_+XA8[5LJ;S(C.6)N6NSAN? MXN RM>?9![.V"IF-%=>F%:=";SM-OO/V>_$E5R-.9T0[,A8[8ML'E(B91JY0 M*PW3TI"%J$IL6/BDY@M+ZX)@=]0D[K XO#%*)XN!6\9S9&ZHU(U\6@$4+UL, MD6T0\9.KNW_F2&=0%X)*1]P!PL2T3Y83I_8:&25X?/XZR@HU-FG5W?YB\J/W M]GCW->+^T6-*;@*N 5'+!WQZ;H'O)R/YU;DFYZF4P-F1 IHW%1;"9+GLHW&@M68H0 M*\+-VW& EZ\)#]N",?# LKL&,F30^$**;R(BZ5A^G%FR1"0ADP[BFB4V(TX6W!BOP&:#(_&U(1SS /^.1*6N3[#[F" M?'L($)9WR">'NK1Q,HX6WZ_.H5NT/6/ V]N>E#3R':Y9B%8:\HL*Z/89U M%46$XX?98/OT,#;81G=M! =Q1@F\U@O0<5J$RGP^"-)&(/ULH]82O$@":[** M=8O>6K[)4,"L](0E!K/0S9*Z7T1R_G-77JWZG9@68Y.4-+['N:60XJ1W@I M^ #;"R:)E]/(0G@^.PQ_^8!-6C*1)D60'VD-X:XT/J+FB!L6P#@J2="$AU:P M!SE9PG709 6Y!7(AQ '?:4@' +YBQ!B=W=OH0W7@W!3T'5 [][4GT:3[C*"L MN9F]UP"$7&1^ )A*@U>_LB.*S$UA\? ?9XZ>:!\+AR4]/_5EW+**0>0BCU M6O2[9H<+&(QLYZ50C1>I2GX)']NED%2U-#TT44V8B?>J4*[BB$JO'&8G53=P MO.PO52$L7C!6Y1<<_556I.T;X M@!IP['Y@EX[#E8"K2ME&2O3UU:KBH@EOVO D"MY!^!GDPF4Y5 M-3='(#S*._J%/=+W?CM.Y;4S0W"4-S29ZO4](UHKK0LWWKD!"9$8_ZE658:5 M,A\X,1R)%.H5X8X/NMJH[4(;J=V;$9B"?5R/K:YWZWZ2A9$?O.I*, \ M/J/+8DHBM0_SZ J@_JVTI@K7Q]>A,C96IKT6#[?Y86>H)H9Z*!95W7J@O4;G M0*7^;"=1ZNUR+LL%HV;:N[-^4?7BLK9PR0M=.PHB,TO_H.3%?99 +^S?*@5K MU=AHIQA2%P:,S8HN<7'U,'[,*=^O(.6>0E'@3+_08L!Y+05,Q0D*BWEHSYA. ML_"#FI'DY!17(M"XDP(Z(5S@_W/'1Q@^B'HPJ:D/BW%'/GO%K@O] M+C@HNY;0'Y;HM\KYW+S>Q;)=>]'K_BX)OA9G[.1Y^.Q"J-)P9D)6.%A _R#9 MPV71AKD:8?')+$1PAKUCM)$@^-RDY[$0.Q>='R3+L>HQZW!=B )@\'TL4S/6 M&OP)G(P6A(X)\C;:U[!>#GM@'@7T\-F8JT_;A0$F]SFH4RL% /(,);G%W%&N M!!(TC%C_6LJ;>#:ZQJ]RR@R1-IOU@-BV'+E=DTS<\>B72L&_K5KC,T3#)0R- MWU-W [N_E"$*BB(>SMJ P$8G,3J)?]U)W+6@O^;-AR;YU1&9H"3_8BGH0'+1 M:40H5#CQ[Y'];KR+'T_B/IS$3PM7F' 1')JY=2;.*0'%23Y&F9\7$(7WV(Q" M70[_06X:K/#'8.?AGO=;P)"05[0XR0_\-^CM'+_X^G3KT"&559%N7BT*\]$_<,]HU\1_T0V@;X$B K_XE([5 M08YIW5?89(/Z9/ 0NJU$C^OYU_?N5 9K:AA0"J@""LA<^DDA:;IA6$!C?*9$>I MJ;$$9\J*DDNRM+%P)7#?S& M:8D$HZ"/Y=!%0;\+06>_L[$"^LF2& 5H+)L9!>@N!"AT-[6>R0V"8&B4S'/1 M<;D+&^6Z-9;"DZ*:"\NG#Z]DT7RPVY&^,>NR,Q-CPO%L>A2T.TFG>&179*+]?ZS?$[5=_5.#$)H@D0Y@MV':; MKK&80:G;O*7[1B$ESDR) M=K+8Z4_&"$R#DX*2&:.:CX.-(^,DN>D>UW6SQ'H16:Y)LC09C]3; M]ERP1_DYCSW![\LFG6N0AA!%2N.@V6RR8E$NQW)&HES>58.AHM$OE!\F!(04 M\"MX];I;VZR'HPV8I>4'$#UBBV I+F2DT:L7)1EW\].7I5>)$"2IT9]P/FA0 MT4Z*OOGEGV^_.SAZF<#Z9F;%38TJZ*MT7E><-L'R%5R*^ 6B,(_E8$5AO@MA MEMI18B7#&UH>I@5$4+U97:79:9)$X1G)1D;AN0OA8A*& W # M9M^912?\!^_HEQ,[9G:1$BWGG#AHV)":NJ[JO%GQ.#]/RPFI$K4'T]N>XBVC M](_D)$;IOY/X5/$R>(*&1-4)_B(MFH!_:B+SV(X,MN@8K6-<71OC;!VX,Y"/ M>Z$@OOI[@&?OEYP%Q1Z'/.H6#?9 M&02*:8-F>?B0YJ^W.YRF#+3A_7K'%_EYO.EP'W.H*Y4X&J$701O5ED"5OL>N2M$,'CU?58L[Y MPLX=%T:B+4:X_NH.%7&(SX 9P9MV$A1C>,G0K!N-8:AR)&PBA&T%#%I!B^\,@K[3;OBW<4G4;(\?#T,60^3 F&,J-1$ MT+4.-T@IGAQH+9\3)48BS\O'J.10YCZC6.Z1*K\_&!FWC GSWA,-2;O9VFZS M3&LS6-45*9NGB'YY'0W"<%Z$*Q,!8**?UDC1X.>S*,^,\,AJFAG\$AQVY=^Y1& (.^8LIRI33I^"U\#Q-KD5 M,J!$#VMM&QE"&=;7G*$_>GER0FY(ND(BX2QYA-_3Y$#X?4T, M/.XQ("$@-AA(L.Z4!+3K[K$>->CD7+Z %G-2M T-&#/K+S6@, 548]^0Z2;\ M364_U'OS1E[]UPY6YNC)$ZT%A*_5>YN0HD-@$0CW/WQDQP3MKL8P]*5A<+@Z MS9L X% JA4Q[P@18Q*$)4G#9VC#G $V!@Z_*>THXDG@#JEANW4)5>*6N&WFZ M<( (]L'AQ1*@)L*4PHJBI>!BZZ59_K5M&AKLT:@HMEVM@#:QD' MB#381CQ6T*XZQ$+K"K=%YF'N+8#_P.Z&^MPXIG9!X#WKTAJ<.R-PLY4% '1/ MANGALSI=L;TPY9(BUJ(JSPX01].N@TV(Q6LTMW\[?CH]3. !"P\,/>Q6M>A]?SN:GMBO7H#[ MTZ&H_@_>CJS73X1#?'(TP8<\F2:O"W0ZSI:[GA9Q!QE)FBY"D-L[GICR&%D% M2X&L-EEA0F[ M7%Q19/FVG#&[GTD3)#O76>!$B?8E1S>TZ8CEG3-FJ$SRDC$76WITY)EA,&@A M+6&>&?9]6M1QW&DE8&Y;+H1[A,QS8"_7;YDAWGGBN4$7WPA4P%#ES?C3RTXE MTTUD17&OBQR^1-SOU(]"'J)FZKSTWD"%?"+0W/AG+WT7(+:[#A1".L],K1C= MOX0$P=X;R_I8LOF9X;B%T?&M]WMN"#2H3/$^,O=@/D(008TTX%KER,4'T8/2 MH"*"$/N\LPHYX&F#ZCH5FC:+$&8C"?DD$&[/ M[PHS )_OA8E]\/F;^L#WVM567G&5:?(>Q!&T=;&9^)&D#[-@GT74I@#DLTIM MO-BL\3'$_7T;X\9$[MXO/%E^'"?+]SCXO3\:=\AA%)C #!Q44ECHS((7('ZT M*#ZL;#JOV'=NV9&]VK&;V%R0LC"F>$]6\/G5NCA([5WJ07I:/VQBUH#<]?L' M,;DC7-2?A*X;EP29L 3V_:)=3I@.!OGT? 0=H07$P3DCKV !=8J4/>>:@G_T M^<#+)P8>NC;%_Q0P+#E;["PD>&T9! 2%)$F)&RA(!FRE + B>_W2C\\IP/#F MQ/2$["W($:J,C"9PZ)W-[H56.W>'Z(!:CC?@-:Z1R9CLSI3DK<0+50(.-"7> M<1#$NY"\<-#3L)64M&2(I; H7':^HFL\4C5]3W.4;P. 68KOI /%XD["\4?A MH&2\J#1*>U!O)Q8)0(!G6&KIM3W4]B?6.;[T^RKL7L^0JFRIV0CA<"PACS=^ MO"8$T>PT[ LHRO30DTVY2MA49%A".HN8'LJ)EU)2 M*%C3YL2L@]1[(K$@X.^!X?^749;(?E]D'S6*.RA2K<:+*$7S.T;S>W^2":^;K2-'*IE9 M8)&UE7I0 HI3"B81CP8K*H@[.\?T 7P/:SH:!+MBBF5#51K6+,^4EQ:#:4&%-=0Q :?NF7Z5+MB3+__* ;Q];SE],+[M)ZE8,\/?OE8F(W[ M_+LJRPY^J'%:V7Y62#5FZ,H_ITV6_IF\D7:>GZ13QKVCQWSKN1YU5TBWLY2< MN)KTANAG:94\IN+!+]OT>98C M !!HG E5B/ @-!U5_]"=8-99;I#7VV9FE7(5CVPL&'^STL>T_=P-;US-Z8 + M;&&ZT 9]KN(.;/%OO2W3EGQVX@Z:6 MIU:28?4PN"W+-$JEO=52OM4SSD^U?6RN^6R6(<0F(W!Z80Z>34>S#^0?]KF/ M9<'A-4KN5'=.I-ME>_(IB5;5E*FKW U39 ?.%_J<^(\5E>PY+_B%'\+C("-O]O>Y^O&B#NDVKV/K,T^2U,XD3[R?3(FUTP($)-LD2WSRH.?/,K0;$,QJ M8W@D^]LV.>CZ^IKT^;&X6?NF);M:V+BB=X M2;*&N,9N'50_9[:MB2??J.9%\PPR $H.-?V-3:"V*0P93=O\Y:PG6N#3U2R'T\@>=T &WSO:[/'P)H=#G%P59;'%TJ&2OK$.("_)9$0@Y3#_ M;%K0N@[BDO3]"W!L1FY$HEF]!V;U=9A.\O0<$0%:< -+:LW>O#C^DFHMZ)!K M.,/5:W;.;;DZ'7>4G5PK^S-?.,K\W+8Z6UFCSROZHF$'7P9UV-L MK8,S<&Q(P>O@!#Y=#+]K^S]DHEMJ,/(KJ0%XD=[G3&WO6JNH0V/B_I83]R)I MSA-<8W=-CJXN%B.UC5\ 3RGYQ_HH)NW'=TSO3Q_J2>Q#C2[G*([BOR076IIS MPF<&UZ)FQVN=YEDBJ8FEIS.EC+ ]9CFD:@=^KV[?MLJEBA$$M_-\31A!XL)2 M9R&F3#!'#O\I3HKXC2:E@))U>>=Z6#.L<55K'0[82A#CUS5 =\FH=0?_U5 7 M98F]%/X\P9;UZ VV"X! RDX5.N_PT%X[Q_:4&]QE#O=&5[8@.#.A^DY6'64K M"DR .( 1#H?#A4<=H6U@:SA X'&QD^RZ:'EKJ_F\JREU1+@ )<;ZJ7B'*748 MXU[)NU"$+"TZ>>WE.F)Z>:S&\9[Z<*]!'QRT$+12]I*RE(W"Y9(:6E+U$+3/ MO',C@-P&_YTI4D(L0^9BCGHX_"V#4<5>XU._R$JS@)1W6ZU;R\<2@'KQ/&&1 M"TILO(=KI)(66S>OO:COMJ7)U"T5?UM).:EEU-SK M;(-Y83(K=K##2%( #!L(W$8Z$=:4FN:,M'8Y4B>CE*6U]='>V\D(#^M>]UD4 M4\C3#>@YO(ILF!$G]P'BY(*CEDIC-.8)FX;0!88@%IJ*76STVM&O7A&(1+/; M7:7$) T^,2H!MA=CZC&R.HQE^Z/(W0D!+0:)[,\-" T.UUF9; .):3H[A(.SFB[8XB=L?EM.R< M@KBRHL&Z &, LXL(5UW*J!3^FPIETC>V(XA#C!TJE5>(A4T 2CP71P(MN(0I ME=NZ-9O5P%4EC$*ERS#TD]Z>%-!@&EI$C'O3C$4#BIW&91)" M]R(9QX[7^(3V9;[S$XH_IA?J/TK*)6%3B?S:A3%07-%]X]/1K'_H* M!=!GY)%T)^=9:(9Q9>HS:5VA$:*+G DH9SE=C^8B.Y;L5.@8^=EK8Y*-2>O& MHVND!E#*D9;RW!;)4H04(4%Q:(<>U/^#LC'1N!#[SI\6/Q8U!U# MG7J-.%19_&)=;/![F9F& "#LF*,EVG7A*WL,=)]IN(WHL'/J$*YH#K3*N:.( M6N?"2[F'\T!=:!.Q$Q>^@> *WAO8GD)=D]C9&CM;;[.S]-_PJ]6&;C_.B M:W!L',2@6_4[W11[CYI*^U*M(^0^@'(UXUYZ'BJD#OP_NBRG;!??82&&,))QHS#E)%9/LK77!JP4U M?1>$C=1:26+4L#=P-[*Q;P@"N[;$%N];N;=U3G*>GFBJP@CH3BB9*#>/CAZ3 MK07I0[0L_*-DQ=C5%QR"9$94C*W.T\S,,BT6D^31,?]"T&.LK:U0AMM./(09#X@_L)KJ^F[>E55FA7GE[E]<\"=7/%W?&;486>EBD>8U MSF//VYI 4Z]4R@LX*TN=1,@4$8_>%9:*'P_;GI'?B '+MYQ*FCVHF:YIPP^# MX"1(TWT99R4<*/!<&%F*)K8X#J6CG:D46-P,FJ]B[!2["='#B6K\QM7X9TH0 M'5F3D4[(F=@B.OY?$R45:F3Y\#3$;W,1.WM$PPH!&9O@#%3@"ND%L MHE!3, ;QPFH1T6B[J'XU\N*[.$L#&J=KS/7Z93!4NW&O+?G7$M$6 ^4KZTIJ M1&<O1[ 5"E#"3Y 3M*YN3H]C63 T9B:R.#W0Z?DG<7I^C\/Y^V/J M$,:6 'K4<)'""XE#>T0YSJ*E:ZJVD>U"KO>:8=1$3WH-*D,*,VSSLD/>< &* MBAIC/E AO?;=8#(>!!=G09)2G/!&S'ZPP[ W*4,T#1I2]P0$7TM/A3!J&#)1 MVI?121'83B /\[,*]I/*CJ3+F3X0+0:^&85/6R][^9VM9WR)515T0L;DDU97 M#](V0'EE"/>FPJ%Y>'/%&A9G@5Y1W $TY[1F?X I:K)\[B#QVLM)I'K9;_55 MK#W$6(V/!:\\[L; K1C#2KYX@7=D)BQ8Q%P@NG>LVK5<$>ZZR$L/!!OA%$J[ M0P4!*]#DM$WT,XC7G+ 8V*?[I)56T*N=)AXCHI;QIDFN*DP8PP_Y0QJ9"07/ MAPA&T>73!T'5J@=9-0!.-;'H57C(UDH<.U&094*@'DL2[/[8\J?1EM^=+3\Z M_F+&/,FS__P*VS3^??SOKJS-&<1PH*6R?Q_O2^9^9WD37BHYGD+XZ=XJ>:^8 M+-__&80A.U8!UF @6-F[I>C02GNZ&E7C[QPVO^/$9K/K7/::A#"AXA_5@Y/I MLZ,77Y^NT6J49_R]D^G)58F79WODC=[HUCQ*'R<[CVAOW_8^<(Z'Z::7_N?J M$I*M&UK^+VB-]EV89X^C7AVE*$25&65VA\S.P0"_A=@?PN!WEBSZ,O,;1?DN MN$J])CWA^N+^W79IT8!AP2E-DDF?WV2 !7R@1MM'G-K7C1WCSO7UFNS=]OJF M75N=SHAO$C7C7G5F'6* M_9.Z@C1(R]?^"N\/#V#S%([N])7^7KX$W\ILBH!N=_)D^N3H"?;0_\2Y?,%2>/VN1S6XL=/GT[T_Z/T@WAP*NX5)^3P@V&=@%4(4)Z%J!A6 M/?B,NS)4JB-(:;P80[KNQ8UFZP:W\W9V86!9[FA7AO/7(]H7V 7\RW]^=?S5 M[>Z16"*[<$_7+;8;YED2&N2Q[^4M^.]?]#S\5B$K[,\*S?8?LSKYYN_OJ1^/ M_UM]^NP+97)Q[<'S>_[T&%[B4U_]Z?3DV:>_.PZ985'K%1/QG9O=PGB2^* Q(4 ]&G:$,$D5>F(2[/8\!]>EV6%%,CRO7=U M=5:GJW'(?E3B48D_M'V)2OR!*?'OL Y3)_],"^QU#Y4X-67_E(JJ_O],FWQK M^IK]=QWZ"A4X_>,1=VEW35IF3C\T>3Y/CP^"0Y2/23$_GH,P7\?N_WW?:[W^0^E-7^ M[,*]6/#K>[G.4MS5)E 7R+W0?3A=_B3*U,.4J9$M>30F8]B%>['@T9A$8Q)E M*AJ3:$SBP8_&)!J3*%/[)5,C6_)H3,:P"Y^AQFY18_UM')(3K=$-[.WQT\GA MX6$4R1'8HB]8BKNCT:;Q:LN[%C/>]1_,K.[5XNQ'QR_^4C'N?N_X_G@IG[H/ M426.MN4L.AE?:H-/)B]?W)9BBP(U+H$:V9)'2S*&7;B?\6XT17M@BIY,CY]% MB8RFZ.Z7/)JB,>S"O5CP:$EB4!,%*EJ2:$EB4!.#F@=GBHZ?3%X\>Q)%<@2V M:+SS=-<=U!W9%NZA./+I^"FMYTNOTL?_'M?,W23B$Z =]L9#\:'+RXG.SN[VY _4EHUL%^YG$!\[#V=/GT1)3*:HKM?\@=JBF)8-5H!B6%5#*MB6+47HCJR)7^@MFQDNQ##JAA6 MW5%M]&3R_,GS*)(CL$4W-N#HKZ9//)6=N\4ZEU+(L'. MCZ,+962BN#\^RA=M%@F]^>/I,;KS6=4A[6F,N$>%MWW9YD2WY4:RP9.39R_W M0DICU#T"<1W9DC]0BS:R7;B?47?L2-X'\S5]$H=CHBD:P9(_4%,4@ZL1BT@, MKF)P%8.KO1'7D2WYF"S:G?$.CE\QCFF;XM:,<6O\@MC85=O1*%3;T8Z->0.7 MG-6YW9"T; [V1V#B)HS,N,0-B5(1-R%N0E1->[,A<1/B)L1-B*IIA!L2-R%N M0MR$J)I&N"%Q$^YV$S0#"/^;S@I#_[EKC;Z^-%%Z=/Q7U^B/KFGSQ69'M(KR SCH1;IN MS*O&K-,Z;8VN#V6,^=I?]<<5SO,FG^5%WFY>Z>\'AA;X=D^F+[[&Q1P2./[& MRZ?3X^ K7VY"PM9?UVF6P;JH&!WEY5^5\=]QCO>P3OWH MZ/'G:>ZX^_=@]U\715*;=5?/EVD#/[\PM4E6:6:2M$E 9;5)M4BJKD[6W:S( MY\4F2KY-U79W5Z6J:O"V3GZMSLYJ9&H$(CR=P7>^'[3)M MZ:*S*JTSO$.6UV;>5G63I&NXRCE\*=UY_4D"*PQ7AK6;+_'*]-"@2Y=5#2L$ MUZ_\7W5K_.!OQT\36*PBKTI]I7FU6E4EWV::_+8T _=*X!])627FXSH'_8V_ MSD"-P\MDL$R;9 :K567Y(C<9+'77K T\&KQ2#:_4X#+G98O_>J^]DZ_ M!F\)MTC2.;PG'-(-7KB$GS6X'/@7>#P0F,:@RUS2A#N\698L\C(MYWE:P"/ M!RLX*,UT;_R*),_^\RN0J=6_G_W;?%R"(6V;6Q#3655D-R:D;^%UDF?3Y'O= MA;U^&]F4H7<9W\,F/3?Q\\[W7S8XKL5AS^W-TV>]!5U:'W2=GAGV&0[2!;SM MJ[2X2#<-B/0W=[GTXVN.&L$Y)"TKZO7?>/>/^ZYCO^>7N1<:%OPOV)%QG)A[ M'_"_?'F;\?Z+Z>&SEU=$_$?3P\.KOG/R=/KBQ9>XT,OIDV='7^ ZL.,OGS_Y M A=Z/GUY?%5.Y%H/=#Q]B@#ZX+1^1 M@-H"\?-/*Q#?Q,[M!)N,EO\OL[U137S90_-#7ICL$]$&1Q?*]8_6\2Y\ZWBD;N%(_=QA=71O]%#_ ML.REG1G=(4CV=O\O5Q;CVO9]4PW?F69>YVOL"=C;\Q'U0]0/T9FX-?^TJE=[ M>U3N24P3@]BH',:I'"!X37ZN!EOX]N*X1 41%<0^;?2^*8BQ5[>B?HCZ(>J' M.W4@<';@N[3=G[)8S$?$?$34&'=U3O[+U.8B;Y>W2M!UZV.(GW14XE#()5#) MTZ/1*I:_9"9N:1QEC'LZ0E.Q;Z/%:;*LS0*T8]NNFU???'-Q<3%MS'QZ5IU_ M\[J>+_-STWQCLK.T_B9+V_2;HY.G1\].GGUS"/_OY=/#H^>'QR>'1\"B!^;CR;^/ILMV9=O>#N!R\'%;I_/VE8SS_"5UHB@>USQ\]-Z9F5<\6ON* MYGK!V30W=BQ?KWA %^=W?S4TX)HE;_"<+."DM :G9EU3F%^!2_?B*$?-=%\U M4_0VOM#^OSCX[W@";BUM-5H$^KA]^RK AX='!R_O"8@"O-?;MX<"_'I=YT5R=#1!C*\O0\09,WCCV=X8)W]!\=Z;#8[E MF:CGMQRUX_&I@JC<'XQR'\%VWD0IYCB68K9+,=]NBO2BB467J&^B#W&??(A8 M=(G)GKA]>RS L>@2Q3ANW]Z+\2AC^?T] 5& ]WK[]E" 8]$EQLDC$>^XG;'$ M$K7ZEW'+CL;8#!-U^8/1Y2,?@=&BR9$,L-SKPH@;1Q&RNG=U7L[S=5HDWW\T M\Z[-STWRRP*^8>KD75J\S>'+WW^<+]/RS"2OYT3U=_3RY,D$N?]>9]4:"S+^]>%W]$@GA\?* M+O<^K6=I:9J#7SX69J-7.3X\/)[&(DY4:*-0:./T4F+J(&Y?W+ZX?7'[XO;% M[8O;%[*Z ME8^C%\GOT_?3-U-;HS@Z>7IX92'CY>&S6,B(^FO4VSEZKR2&DW'[XO;%[8O; M%[?R_;;$RD?R?[[]]-,/\XJ MN%%9M4FZ7INTAF]0+>$MZKQT3M6,[](V37[("Y/,S#SM&KA,V_!MVO2L2=+: M)&8U,QER?%SD[=)>PSV/WN_Q=(^.:=0Z]U7KC-.GB,%@W+ZX?7'[XO;%[8O; M%[*W]&-55JM-\OU'^&N# POOYTNS2FU=8H^.2Y3^^RK]X[3M,2B+VQ>W+VY? MW+ZX?7'[XO;%[8O;%[5 ]Z\_G%\.B-:@8=H M!6(YX+;* 6_28MX5C*;T8UY^F*6-B<6!J O&HPO&:>ECB!:W+VY?W+ZX?7'[ MXO;%[8O;%[V+VQ>W+V:% M8BCXX 1R#W-"L380S\FGU09^?/WM^'1&M (/T0K$VL!MU09^3&>FB&6!J 7& MLIVCM_$Q.(O;%[V+VQ>W+^:%8BCXX 1R#[-"L3H0S\EUSLG1X9/Q:8JH^Q^B M[H\U@2]V MY4L/[)N_3,)&]14:7S-C\WR7=IFR8_Y(5)'BWP =K69$G:)'X) M(2VS!"^4PB=9DI?)]Q^7^2QODZ/#H\=[=+"BGKBO>F*>NE?[Z3E)S5ZB^ M9S>J^>)R7&\Y#IY,GS]Y^;459A3:5T^F3T].+E^EXYC/U<7^7PG_OQ^ZNLR; MIF>3UO)W0I9ME6A1T [AL<(^\ MG%=PK3K%)/)LD]1F <]4SO$O\(VTW"1P>]CP!%;:U'1]N&-7YVT.]Z<[5/76 M;9-'%TL#'];)*LT,W B>VN 7TT4K5\G@EOK$/\#")T>'!__OXTF2U[5IUH9S MW?!W?(0S4YHZ+;RGQ3#3'?3S9?RS%,]V/MDN+^X!-Z1GKIAC_4. M]?:0._A@%^/>.$]/G_<6=&F[*]:@9-C]/2#]]2HM+M)-<_I5\DT\AR,[ATF> M_>=7#7R2MAT8DELXE[.JR&YLB=^__[!>Y;NN;KJT;-&A0U^J-G]V>6UP+K!1_\KSV (O#?Y\]/+DR41^>)8W;8V7 M6J9-DG7%)IFG78.^XC)OX._@>;7B-Z*$P1_ "\OA-C,##N8"_4>\$'F*\@7T M 4V'KB1=+^W:957#(F33?71YQKC_?=^1HGQ]8'E-6C=8^^IT5M6P.?2XL*"O M#D_IZP=%NJFZ%J[\T62G?)>C0U+:\@-X\R)=-^958]8I1@NZ@IS4H6M_U>]* M/,^;? :>>+MYI;\?Z$WDVSU].3UY\34N^%#BBK]S,GUV?,57CO"9+[_(L]Y7 M+NNG/)X>/_V$ADJK*/YR"C1F._]"MA.>%O_RGU^=?'7C^X4)SI%MUMYY!N]_ M^?WG[W[[K[<___?;G_\Q2=[^_&;ZJ8W/3Z;Z>W^\3X*ZG;6[ M_;)$W*,'L4>?I$#C!D4AVK,]BN[EW7@L-^Q]?@)F^*M/XP?OL:Q7AL8ASDC@^GV'NV%_;S@6];E*O]VJ!Q"M$>6KV_ M9O%.IL^CP1OAKD:#%[Z__>I^<)GXZ/8JUS3U*^<<]BGL4:YO[ ML$%1B&)M\^%Z9+&V^7#V--8V1Q,IC,\,QMKF7=0V7Q?P"K].D_>MN4CK01:G MF.J-8AQ3O?=MVZ)<[=<&C5.(]M#J_46+%]MYHFA&D[>7VQ;E:K\V:)Q"-&*3 M=_WR'];O M_]=_?+-L5\7?_W]02P,$% @ AXRL5M+($Q5_$0 ^<8 !$ !S/@X%L$L39 M/E 4!UFB;?8DRD=22=R_OD-*U,-Z4%+D1$%UP&UL<3B_/GLN M>L2,$Y]^&DV/CD<(4]MW"%U_&GU;C&>+\_E\]-?/O_OI]^,QNKB:WZ ;_(1F MMB"/^()PV_5YP##ZL/CZ'?K'E_MKM+ WV+/0A6\''J8"C=%&B.W99/+T]'3D MK CEOAL(:(X?V;XW0>-QQ/R<84L^1Q>6P.CLY/CD='S\<3P]>9C^^>ST].SX M^.B'C]/I'X^/X6.JFK_=,;+>"/3!_@[)6M VI=AU=^B*4(O:Q'+10C?Z/9I3 M^PC-7!?=RUHS]PYXZ$.PF)K+&XL#_.M9>-/HY0F?.,+OO6% MP$SI(1L^/CV=CI E!"/+0. KGWD7>&4%KO@T"NAO@>62%<$.=+&+9=]D"%+% M8!/*SVP_H(+MXE:?E\P]XM@^6ON/DZA0-GNB*SB"C<5NBWE&4%7-9^L)%$]D ML:QS/#Z>CD^FNB:F@7>2;4C6D(03_"PPY63IXK$DPTP9B8]/)%;"ZIP+4K-S MH@I,Q/0KBR]5:_ PHPX8(L/TZ302ZG@Z^J=/3Y=P@I^!)OZS.!0A1?^[:R6$5C\MM8MSB6CV#4C4^G1\!L MA&@A_DO$G;Q,"&VG5D+$1FXKA#:2;/UC6;N%5JW5(B_#C_PPEA\JV\RAKEFC MA1"?8%=P_:12A.(1TD[OM//27^KKGW%]M04PN4+UG=<"6Y$C;6D+[?-".\"W M>C:(7672K$6I+U1;\I%^N-T2NO+#)_!,CI S/4SN\0HIQW%F,9OY+JYV+Y,M M\[>8"8)YVITJ!AN&5Y]&D&B$"85A]%=&&UZ*$V MV8$,N0"EU8KBW*<.1.O8@0^PSB(./'>^6*Z,S18;C 7_1JW (4(N,V+#MJIN M,/14&CIFC.0Z+>*-TLQ1Q!V%[-&'N('O!MN;;-_ ;G<6 [H-%@04#DW?NK;! M\BF@CTSN/>$Z!)[[V^3X^.N1GP,D/K7"2:16%S:(/LN'O!N \-W;*U17J5 MV:RBP?)_5NO-9)]JC-)[-S0SHO \RRV T=.UI2L((JG8F:K M;"VAZSL89#;!Q9:N6=5@Z[_D;!WQ5 :/!5@U=W046%G'E.@\S^$2-Z>DHG"MVA^VY&>S_0\[^45-JZ1@V M5BOUKV: MF>V3?'JF?F8;?="?AJVK!CZX-&/]8,$"G^\[8Q.YP<#Y5$]%FAM]")D.]GQ9 MOKO8DN6$!AOF$T)%F>_!>)VFP-,V;$!O,&4^MU.2#A^L^8*\>/'XVRLU6"J? MG='U!]-TDRPOME(YH<%@^=1,<=I\,-^KY\\K?.E+>1I D<__O#27/L"GJP1? M\?BO(C48.Y\QJDCV#7;L,NM7,<(KR WVS&>4BC. @RD/>8)RYCA*:,M-79^+ MO&CKTY653*MA<9I/4M4]>0FD2RI M&X]K#P Z#(#NL0>QOO0=F*GA"C'$[=(EZ_ FX)7/Y-8&LVP16*Z["_<]1(P* MWAYH7;5L &0^2U@?D+&(*"4C2@F)X"'*B(EB.74[?,!NO[$;O1'L[2"L!7A' M2$;_BH3^]X#I7F%Z^G8.>5K3(^>3_:^.X^G@D[N_B-1X,=..DP%=1<='J] U M+%@.NN=K!D7[Z@8DY'<^"O>'!P@<& )QSF+&.5E3N8][NXHWBQ_\N2.SEO)- MK.%VU(PZU\1:$I?(MX75QTHW[1A E=\Y*0%5*FN2R"._I7:VA8\2H:+-.)6H M2\DUP+#; PR-9ZGF7 P0RN_'E!UV&%Q3IZ=\BPP9.XTX[Q63R??K1*JBTK@ MU:!F-5I^R&\:Q<=Y2G.SR8&?P>J=G/A)S%A06 *!MFP,>,CO_I2<%LJB(T<4 MGB@:\-$)/IJLH9I6-^ AOYU3BH0>VY@\RC-%T04JF6-5=BJ?IUZ[>0,\ MNW^)P!Z0X\>)M/$%,2EOB.OOA_GQ;8[<)JBZ8WAK$>?R>2LKRF30K=A@=AXP M^5;DT%-5I05>600#KO-9[XYQ'66>N!' 8P M'^!&12ZPD )7.> A(]<3D"NS:&_X>I@V-6N <'Y?XB#^.''$ UX/^5*N%L0 BC[7,(05'*:F1%EONX*9_!!'J#F _9'Q6=-$W@9J: M_V[5E4SU&^] 6A6CM69F@%Y^VZ;D3G$6=>'L';:(=),#5CK%2N,XOC$3 S;R M>R:EV!A"MNYFRNJA_HT^8JXN7W#!B*U^L0G&XC>0G\^>+.;P0G=R./8&$.4W M*&HY&"T'2@2)G(X2!86R)*YG/&#MD!,5!,@R(>7)%*32.X&&6[10(%6\%;@*'MFP,H,BGY"M?/#Q@H]L,:K#D^+< >N#RL:E_ M:%37@()\$CWACD+V_[>6_VGRS)TS:[LEH+-\%#V@U ^E5\_D(^R&/T8J[<2Y M(+_4W@*>+;DZNS5"U/+PIU&+B@($_C1Z7C*7G,E EJ[G,)M+-4:(@S$%$8&4 M]F?F!UM-2(!DA,+/,-\3WWE0;)P@G/M!'N*Z\HC9IY$ B4;(BAJ,OD\JE3<< MJHO422E=MT):6<^G@#^V>X&ZA,HDEJC2=F6Y'.NZRW O$OH)+XFH[(14GN_2 MV[K^#H?Y/A6JA6L+G3>+^Z%1G8S=55+NP'8/>Z)"9WU=$2:2)008DI^,/M>4 M_!=BYN@VHA4?$E:7&ADHEKDL"66!!P_K#@3=>6_4>%\ :8,NU8CLLH,RYPB3 M8OG\G8G,><.%[F&EM=U<^PV1-P]%O[^;>-A4Z MM:G9<;?4GT6;H_-<45Q9MM+G\EE@"F' 5TL$3*9*+8'CCJA!F59<)H'>.G2X MA'\\F8PRWUO6:C:J\HX,':LS<_X#, [?-6'HBV9U>M,91F^0,:T'LJITYQQ< MGGS31D8M&.$%+^[(=5![1KWIM1H0TNF]U(K*=?TG65^^:TLQD-OP,H6D 1-W M5;O*?9EA:O4.M'H-BRQG[U*B#/CE/E#Z:N!L)3#[)[;8E1^P5!^U9]&7GC*. M/CE+$A8ZDSOF0Z-B!\&'W)?8IA%CINO-V#'K3 % $$%=X/#OG)JS$W$_M*K; MF[XQCQRMH-S_BIWHN;4EPG+#JL6:5I#0@5>8]8;%:.8.J]04M!C\:-I M32;)8RGX3"@KG%M\ S]G7-5W2 MK0*U9ZP:\G^C, DS'BZ%I6]E6S_:OJXU&IO7[Z$Q[ZR=? >[E,-PG<3 ML1=%WW?1]1?P9_ITN0Y+P0/(YI.>:%?['3F&Z,A]&N(I5&L\SP((:$ &>T9I M("?[,&:]I$XZS]8-K[YEXEZDU5SNLRL90K?225?EF:;[;/T5EE.;"^MU$'>H MCEO F!&=@2O%K7_P\ID(W^00ALJ)PKF"=^-V4\G$BX"%K[F'9N-9,WW.66WC M_PV> 5FL>^OZ_9MW\S\9=0V+("E5;.I*DMX=9XF3P=2YD7LH.'VX-Z=;7>K> MJ:EW%W4<](#M#?5=?[W[BN52*3&>B6X_:'9\^<,*;ZR>3E+<4IS5IZ"@UPH\ M;!@N42%3U&\EGOP2%9*"7BIP 4+"7[LH$92#5DWB=Z=HSGHUB7NIJ#P90#FQ MK_TU_./:6= C*N($Y2I\IU+'&! M'['KJ[S# I8ZQ,8\VPT-*_52\>B(ESIJP'SO"UX3*G]V:N]',:/7'F7U;U?W M/73##7[Z KQ %UCT[JE3V0=U*O:R Q:P!G+$AM!?0?:LBH5%_50"&M6_^ZQV MO#!5>0GJ+(+M%E;TQ>.X<;5>*I]UQC>PN!,8TSKNO$W-=] %"SGLI";Q[06I MD4XAR^NK5=U0OW;?NR+1)'_7N+0'ZE3JI>+?O.UO@16&9+,U+$%E<5;-2I)^ M*E7QEH(]W6I0]E+%?!KN(;T;5%K<(G7EB+/-3FZ>!DN5 'N37%U&NSJ4/5:T MR2OLE38/^%DL7\=D>R]>DGS(T"4EH*%(%2-O*7]\% M^! ? E*E XF;DYVQ(6V-]BL8M=O+[_\6WA#UX0H3@,SH;'!T?# 0K>%,?CXZ.OCP\?CCWXZ. MX-<"6;A<$3R;1X-OW>\&C K:#@+D^ZO!-0Z M&14=/"**R OR#I(Z?4#PV<]@O%'\F;ISM'!N0Y>S=S8LX'E[)OY!2&:')T=' MIXT73 ?GY]O"E50N=A M1)=A%"'".Y3UP-'IZ?%AY+R%0;A8'3*JPT?X[]=)!%W+M.(B##P44.3!+Z / MV(//O7/'9^U.Y@A%]&O@Q!Z&3X%YSL.+AOT/FW]'YZOT2$ZUBOZ!5;V*$8U/F["!=+@N90!@P,#-1P@6Y#JBZ. M_ELR1SLN'#J_]L/7G2F'O($="F'M15 QO8X\&ZQ\XQ]H$;T$D4.]FF;E/;' MP5[$>!. ]9[A9Q\E'-VAB!EV+_;1_53P96!)2V"8,>$?@M:/6;8]<-8S 3:US9)X_(1?C%8<@"1AX1QXTXR$VT M2Q-CNS;SO0)\(&CI8._J;$!D M,G<(RF>)+*J((^[5[Z?G#L4NJ,@E]F/ **3L[!]WV[Y,A*[CN['/ZV49GE)I M]!8AZ-(\6& "VV^&@/$IX'1,W!*C#G$S'N'7&IOE-$M:XI RT;+:1M#4(J.? MDG!Q-HSI:.8XRU\+*@GBGD2A^]L\]#U$Z!4$$M$JEVXHI!D.0@*%SX9'P\$K M8DFIL^'Q+H#_9:%ZR M(0L34#NPJ=NB,!!87:.Q;6)U1:52K">68&V>LK*8OBR8).04S-%M 2Q">IG. M%)(P\,EY*Y0O#DZC,3CA^,'! MT)L7SA)'CE\P2':@;0VXRKGD;%B*I_*G)B-M&9A5:R.8#!@-3SXF?PI#[Q7[ MOATXU(;?(\N9!N)"4L]@, M"@4L',?4H<\<3,H)2P*?'"(_HMDG+.%]PI/=7:>JOO.,_ XS7+U0VKG6S&#% M'\OYS IJ8%>69A:R+"FL@VW1A*?*;:F,!B85L]Q"YM5HM4F^4>0ZV%(V:F:8 M,6&N6FNJ=P2MQV)3>N"XBRJ M>R\4J+6,YJ9$K618-Y!H&M_E'*QT4)>*Z9FRJ*0993,8!5H-H%HSBD(X;50: M@+3D#H4PFFETJ)A"7E"L7^V$>F8;[=D_V>RCE5*'DC6D^<0:)B?0P/XZER=D M-O]: VLJ*3DATPJ$&N"TY=^$4%J(]+B\;LDUF?/K5(NN@5U/J\G'=*ULLM?R ML)HRO(6_C=N%V7:@4'?Z,_?+:^40+DT0M@^6A%-LR7ZP'%>V_5RX5H]\^&P& M/N^+0WY#A>)V@+P(*8SC1_2"@O5TOKSM@A5@SH:G=Q%YP2ZBD]#W[ (@SXL M*VC>/W6P8,@1030J%2S64%R.,1MVY&&KV[340)HF7&!"N+!PX9'4#37.+R@+ND ^"3'IV2&BG A L!8FLI UR*MEMT>HL-QV9 M#*NYEZLWUX_9!1?,!<,_K[BJ9S1N1;3=V5P=4RM88+J&? M_9 GGZH.SN@->%('QS.A-PL(7$ERS#Q+MA7S;'9@[.3C^(2X@<(&P'NVW99+ MJ\6"5T;(^[%>/Z$ 2ODPGL?> J)U&C&:EUKG&;UIKQ$IMV'Y]1AC[[_@=1-C MEJ^DL9B28B\=%]UW2NTY'UQWMK(L<*&DCN17D-S*OE%80X ME$AU](2*D[ M\!,P6%VY+>4HRO[8A@QK1X1-J]'7X%+Q+$@VF[BK)^($%#P,0Q-X_*\46Z[, MM2,FRBF=E.+/"6*#+]J!3LE]6/^-&6-\.^YE$-Q_J]TB 4N5 MPQ0PN8L(=H&[]+!%^8-"R0=$<,@V61*V/_$2)3_SB2W\,G? =SZ"!*ZF4^2* M4\TH8M7"7.T%W*MWOOI*V?ZB/$O#[X*WZ!HK"9[TIO@RGKHT'IP54Q88')*9 M1[ZU6UAA74 &IK*[]+A 0CS!:(_/EZ"]"5Y@6*GJ WT*^9W1!$DWR%O2^<8: M'&&'V+#8M=UPND3@G%U<7BNQ$6_+@.(AWMJZ)J79'XPRW\Q:VLAMROGZY?V6RV!33WW M>?KX TIVDO.1F7PCU @#+4TO4UL6^#VB94S LE#$TU*U2X5.;12#^OS5BWF< M^XCXF8-UQIK>DXNY0V8%.VGT_2[;"8)?#WWN\'AYP7+!Y3F(T1>@;(<\LP2 M^QG&#FM+$NV-"6'NERO'!??$-P&8UK@A-9T'B,?=KUVQ3Y2]<_P?WQ_^9*VK,FT#W6@]YYX+Y=,[MK%UP:0'-K.#P<*#F^OYOMDA M=-^RJ5Q?LQ:#C6'@-E*0'(%?'\,67-=Y;.,4=F,A-5XVL9:)87LM]43(@IN+ M]LB$GO6OCLI67QQ3K< <> W1CQH\404Z+D/8;N5!B'B[.O7<6),O+H@1K0N8 MHX(-&0DU%115H$\%E18[FO1-I0(M=]D44^U" *4BO>V,ZIKV+K&V20UZ1FY; MUE4VH%OH=-QKT9(]%2)I(3)A/#>F0-5&=%,5&B$V)34;@340ZAE%*LE)V4A2 MH-5QUD:2:!2BD!36P/;>LH1".>RK=3U*WI SE.FVG*2__>X;Y?/JWGJC>O0< M5MDH32?LH@TK,P)V+0.GB+!*9PJ83HDT=:Q=JC5"%"WI,D7DS;48LQEV_81L MYCOXQ(SRBQ_S!V1AV.%9D!RNR$]?95U\AG[M;FG5WY;>.3%ZH<52I6_?*&OTRHV-NJ_V/IK16UHL5?9UMH?: ML8%FCW*NO1!F]'882Q6PY/;XK#P7]S__X.+NWYJ:^O4U;-K=/@;=G;WMIS1[!*0?" M?[MZHT::D@Y!U&[-BCHC1LJQ(1#:ISG6O/2WYQAG7Z.X@0<# MEQT%CU)-W#GR8A_5]\/!EZ:L*JH]QE4,J1LH^"7,=BSO]8J[\(A7<2/D!GI$BHG=I6XL T_G:(UHX& 1/ M0"8@.L?_#W+(']'\UD5S!SKY](K\%_0E#**Y);7D,[-B'L11A@ MOI$=FP/V(8[K,"9V+.&K2R.Y7EE:G*%W*QYQ/ 5'59.'\LJ]]AG#.YG#J7N\ MSC,AU9J-%TC=S_4@BUJEQHLA=VP]H,_JL@-TXL#Z@LUKLP)X8II[PLTKZ^\M M@&V<33UON4UU!H9V:7!V/[U A+U.+[RX^MSQG8BR 9]4F>B[TDAM49(Q_Y(\Y].HDTP.HDJ7=9#JDVT>N3S@7>2T?DI59 MR)1F$DZC5X<@OI+H!JTIM=&YRDW&\V0.0\Y(89B'3#01:[D03&5@AX\*BO2FOP/;5 ME;5>2%>/JPQ^V5A_GY/M MK;,)@EO63&W+K &GOH6'&Z8 7Z'?D M0V>B,"Y1F?DP92-$^9@KE-5M6%4LJF;)2G6B373F,*.5HKE$]MV)TW+TM^.2]V"?G MK8[;Z/![8]P3)SGF>/7&;I\%X.G=;E7T1D?D&Z,7G&%HNT)RX]C=*L&(3[O4 MP!M]U\;FX"MEJJB5W_?9V]*5.L[Z&I8"K3Y04D_VQ7/',SG"DK'-6Z7T*UG>MQ1R@LM[J E-21^-@3C]G_SV#1?SA_U!+ P04 M " "'C*Q6?4':J[4B "GB0( %0 '-S=&DM,C R,S S,S%?9&5F+GAM M;.U=W7/;.))_W[_"YWO9JSO'<7*SLS.UV2WY*ZO4S!)"1Q0Y$: M@)2M^>L/ $6*I @0I$ "D/F26!(^NG]H-!K=#>!O_WA;^B=KB+ 7!E].+SY\ M/#V!@1.Z7C#_SLY/KV_']R3U\/1DYD;>&UQYV M_!#'")[\>?KM/T[^>?EX=W+G!=]? (8GUZ$3+V$0G9R=+*)H]?/Y^>OKZP=W MY@4X]..(=(@_..'R_.3L;-O\%8* ?G]R#2)X\O.GCY\^GWW\X>SBT]/%CS]_ M_OSSQX\?+C[^^/D_/WXD?^:JA:L-\N:+Z.3/SG^ M\$^F::?_=3(.G \G(]\_>:2U\,DCQ!"MH?LA:=,G'/SLIVR\8>]G["S@$MR% M#B/ORVF.G[<7Y'\(T?S\T\>/G\^S6MP2]--96NR,?D7X._M\\>$-NZ2@T(>/<':R_?/Y<;Q/G1=$YZZW/-^6.0>^ M3[IF+2P0G''Y3UFBV/U 4?OW7,UHLX)?3K&W7/GP]/Q@FLC?,*!3X\R%,Q#[ M44L*N>UT1V^X!%YP.+F%9E13RQH_6\+E"T1M2:UJ0S&="](<)8!TY): M04L\FE."R]32SO BC/ JC"*(F":EJN_CY\\7YQ%X"X-PN3EG]#^2?WZ;1D2G M4G5\%08NZ1JZY ^BB#V7?.]FO^+);!J%SO=%Z+MD5;CY/?:BS7, 8MXUQ [R5O339'898R^ &(]<0ASY M!OCC8!:B)2M\#2/@^5@*&_7=]0?0-%XN =J08?/F@3?S'!!$(\<)XR BUL(# M&6#'@RHA4M=AAR#MR'V$:QC$Y#^?ROGN>TR72C?VX61VM0#!'.(QH6\&$8+N MMHXD/EWT90HTCY JB@/GJ1N\Q8 M<(@%A1E-A_!_<,.ZF,ZLA1'&Q%Z@)N9D=@L\] OP8_@4CHDM&A$K KJD (PP M,;KN//#B^:1VB^6C:PKZFT89A=\@H)^9<:YP"K5NOQ=)JJ0N&\G,B,J*D>]" M9G\F&QSLDJ!B%[ _!J&[JOG^Q56:/I38VR:M]D+J^,@(E1X+SY, M)O,]C'845OS8F.\#.] /PFT<[1<9+4,4;;>]:B%IVEV?=@HS'AX BC9/" 28 MV%+4M%)JIK3OHA=)8:Z>1[B*D;, &#Z@<([ 4HVATK[M7E@G4CH.2$EX%V), MC.SI A":,[D=$47N>C0VL8;L)SR)(^I4IS&8FS?'CUWHCH,KX#NQ#Q('T34M M#]W*EAO#IY>^_J9AXF$D!%$K; T??#)-=FPR(9HP!QP+;I&B[:;BH=WH!42A M3FK;?"^34CQ*S\$:8K;'Q1'R'.:V)N/V''C$ .?V7 M*T@6(CK"-V_T3T*($Z)$6]2%!B:KK44K:TR;164_6Y!DR4W[Q:@"OK:&"B1,=U(21?(KZZK(U$_Y9F M2F@1F[)JX,K*7D$-Y%*7?!@P6KX5\B!*U.Z7TX%M>0O!@W:OG 9B=RO> _#8 M)F?E1< 7HBRNHTN:QQC'T+V.41+H\4*7.1)SVQ%\\P:1X^'=0EPE[(W:T<#L M(S5' NC> $1C6E@X5)S"YHQ1,@D4#)*H(1WSRG'B9$0R50WA[5D&-KS5E%?BUGQKQA';!_Z%'+L!4;I M2]E%\0@3RN$4HK7GP(0KZK&8)[MKD8+IO%L-4/+4/_4XWX8(>O/@*D8(!DX^ M+C(*7/8I\5?O<+F'T63V!-XX ';4F0;8"IYY#K?%,@4B=]Z<$2J2"Y!S>D+= M9^C+Z05IF"5 _TR]2M#]BE.5D2T$=G)?3G]='H28T) N$HF2AL,/NYA, ,^AHV9%&2. M&8J&:YVBIC)/^]( H=YD;\GCP7'36$\!L7\QBY R/POIH)1=?"CW?S? M=_98R[+0[9;GNL)GI);I?>6O>YSW'4_6!XRM9Q_MD06A!XV:R&1UP_RCCBU8/RWD?(A]MJI1> 'FQ!(77UJ(?B+*1 < MZ$54B\J/IJ#2W,VH%HB_6@)$E5-2+1(_F89$]QY,Q;:Y<=O.KAR7BG$S;AM7 M\ES6L?NW\Q*WI/'O_:>E*3SWKRIHEG46N/> 'IW(IS/N#4$^1"994UEX3]A? M50*:;"UE%-['5*PGLRMV\FH<_+KPG,5-$!'!3/K<"Y-*5U,5', HR@4&R*== M4(!\^.V19GE69,45?^N3F,H$@/*OIA&D/&NMAK!O1'LMXR67M.+ORN7].?#8 MW6%4?,D\NPK1*MS.L,:3H'%;RKF9QB_85H/'<547(9-FS./;%6:U2)DOKA9GLU<:Z&UJ% MA1'N(LC=PR9)A;IJOEI;%PU1 5/>#+!N>ZG@SC159M5^M\)=I:BX,E-OOQ/N M_I%75,L!#W:.,9'@1P]_O]P\D>X$AYA$-4Q@@!(C/!,DJF$[ WUO$GWI2"+:$*WH?1'W8%G-2K.ZRN8H:8\&5ISLZN9Q0#Y&[/+F2<#9ALM7[ GT M:;)S^PKI910KLK@"GPLRO^R!Q&+H?)B'ZW.FR= FH7?[84?N]HO?GJ@JQA&11E1UT)13R 2$+V'@+(C]\+V9 M:BM7TW.BB HK?H0.]-9TH:X[0%1=7 /I=&&8S$9N8ED*R:XLJ@]M8AM-:3(= MO9?B>45/V'_Z>/&7B\\RT-?4[4M+IS&GO.[ES%E^69N6%)WGJG-1X]L0W.+U8Q@18G1J'-=2D5DCT;Q=1HUM7K9 M$#^]ANTVQ+N*.HX?AL&S^&J&? GU:1KIQDN8E)$5TG'\&?@TYY3=/7X/(R%4 MU665*UFAI.T7TC&-$72]J.$D%M;1P03 "QJ<(?_1+/XU&5QJS$97 *$-,7)% M![SEZJJ7#%)*8@'.%],$[.WU^(KHP)@,^FA)S4 !D/ME=1#-KKH>!_E-CD=4 M^+DD_R*B[F]F,^AP>531M"60W #D;])]ED(\BNU: D9*+WUD42$6 MA6:5+]E5)@S1;"QJ36?K-5R%F%Z2BN W8DTF1]Q$RWN[!FW+^)*(P6;Q;VYL MU,PL$;D; 21"I\5CT8(XG_$XB&X%4 >$[=E13;U)V021#$Q:B4JM;YFBD \4 MVL=E WTH%X(T$P*Y[+F:1)@L7[ BF&DFVQ('C&0]5Z4#TIRXHK4PB (4%:S7 M!?D,Q:$VS[DV])?. 8%J-)YW7A;TXM(I+Y25(]F8R'1&0I=H*) MW>)2%RC-,LSE;4OC8>"I#J4XV"\6_'2O% Q!\-1XIGE"< #7Q@^Y>*-4&PK/ MMHL5T6E#.6[K2:D,80OW3WL6M_&(-/2I' R)Q=.C0;)\ 9&ZZ+M]A[4ZMGE4E[,Q*(/95@R*LT$0KTVR*<567<5:]N)4)&B9";O2N-, MU4XEZZZ<;37H2E*\S(1*N7)LZ)NV[L;>O@2HE!!G)DY*-8P@XF7=I<9]24DQ M4]"Z6XY;[\!;)AN:?UG,[IZ8[1[S$;*[WW??YQY)3R0&CX-K.(,(T4?I69W6 M]\0@Z"D5V*$_WJ M18O,I(^3?8OX3)NXFF&LU)UJJZMX7.QH/:970=V=!UX\G_]"M[B.LC3UW/WE MMV3MN81S+Z"OJY14YR7PR<(B."O3JAW3AF(<. @"3!:*Y']BJ:?EV27YA(]Q MD%[2=A4N7\AR*SJ8T4E?70T]V9-<>KY/7]:9S$K#)CWN$HV8-NA7R3LRWAI> M@S:RH'%?H.RP0]/@R^PQ)@=_<-_W;MB( MNK-^HGY+[Q6,ERNP=^RL;2L6G;AI:J;FMV=B>]#,5 #I-TEEC-V2"[S&LC03 M$.E$&BF[61:18TFEZ0"4(TBF::-,:@QE:[&0W]=D+IUVAKFUT6?ETM+>EK<6 MP\.E3&8/8%T0MS,1.W#G8&9T5 >0%7L(,\."BL%IO4$Y,H?](Z2P)L\2LEO= MR8HV>?&]!$.<4]TQV;O0YV&7'B$@U4Q8GV,_8T[$P,W;"M('.)^\)2DRF4W) MMWB6O(M7%P)0V($&S\'!U(O""HH:-Q660[@VEBG1<$PC@"(:L17$8!1W8B-, MR;NCO(O$E35OH?M*O3(N/C^O1I=9NXDU %Y3T9-V**I=$)6*9TG]6KL+-D!, MI=3W8,-7V?#76[^GA0OS8,H/IOQ@R@\VZF"C#C;J8#H-IE-OIM/%X/\9>:N7FH?8AX.V)A_P*;FI:T'%+JQ$TW0%**U MY_">8ZLLUB^)]'GU;>^8^Q@8OZQ-Q/;]-MSP=K#];WDVM^-J;/%5*YCU>K$$6I^/,/K#1MHE=A_+\11QC)#\I )-IB!C%F MB_;=Y]M0?Q;?$I@B-ZVD/Y::->;P49WC4P+FUXW_RRCFVI'4Z6(MW8[+,N M M-8W5%+T4PN.U%WUGLSAJ!67X>5-H3PY! F MK/0/RM<[)F8.\-9R7#WT^!A9@9V[<$[^\1V^3X=34@.\XX#H5IAM!NYH)V)! M%]4PAP&A;(CK' ,3.N_?RDBBMW1'-(%F%0;EA\#*ZX&PC@8F2G0(1Z*ZK):K M@Y9+>K0@=+Y7ZAY^.3,4^^[9U,GLEY!>QCFFUSU#'.'T%@%Y;2_3F :VO\( M(N"3_0)D,$N/KNKV9U-3#U #;L.N6G< MM.AX0?T4A]^*N MVFI:M!>9%6.,8^A>QRA)+O%"=[H - \C9Z1R-9EL?75V!_ 0>_Q@,LO-[(2& M$;XB?7EDD\E6!V)X5$R52A/EX$8UZI3<#2,%2I\0"'!RST9ZZ-^C5]SZ<:>7??/7ORX]"1$E[VIA,+BX&QC M3TCFTN8Y) R%0&I^2#@L\H)1L[,V'@G1_% )A?'S0THXI%P/>4PXVWPS,9". M];5UTM=I5),3'NKUI]"E4[P];<^-8BW338VMMEX9:P&2]5 MA=1H8S,1ZF!.U7O'S$PFZ%58A,:,F?AT("H-O(_67F@JBXDJWZ:UEYNV7;O; M>C_-?-Y/+U 2]Q\8]^Y?JXE6ZWJU[ET_A=+!==]:GA\WC9=+@#:3V0AC;Q[0 MA7S*.Z%D.619G3'$,BW9!(-R322;)P:"+=$>60I";MJ(G'V<5$_V),6S&*P._'4F;!78?#L'H=(30"0D9\Z_8K& /DM7B8&(_F!>GS6 MP*=>#_D8M\I.-<5.UZ4HD[MUP(=RMN'\M/OC<= M&<5AZ+YZNVRK<>-W?!S3MN V++QTV-\L%M!@#\BI.J]D=-\8[[JW(?]X MR#^V+_]X2+:5@*"E'ZR422?C #44(JGYTL(=FD>H,;D]QD'><_ZNF@C(NTGLW85"CCYIMZ\0R]&G_>J,Q:@%]Z_O %Q! M@$8MF#^9!Z:F\(SBG0CJ0S+F'Q,HO426G0'X1J89^E(;57'A^A0 M@O)N#,G]'PXMJ,G8N(/0Q7=W5_S#"J42^JXTW#X'3*25?"@<$DQE>W/KT?<1 M2(F1$WGKJFP1-6WJD"7@TZ?*1 =N)"KK).MO)VQ3Z/XI$6C-MX#DSH/D^1D+4?J M+8*_QS!P-G)2RJUIR.AE1#4>LW+-8V/("-%C=B1FBNVS4-.+:A@R,C@SE^4X M$54UQ((0V=&\XH:0WM+X&=Z:2++!*HU>%L#<7C*0W!25"?/.(<&!_* F#9GA MOWK18F\7C(O;X.*>.=LF)+<#C0,'46_H-4S^;Z BU/=M/ZCI[2\51QO[Z-$B M #&'']:68NC$?5F8AMZE^[*0A:3GO99V).&I@'Y0.IKC %U%\6P^+M!T.M;Y M)NND;,]A9CPNDC-0,3"F3[HF!D,3]WTE3%5^R:."A>-&KE79>SY.0U&1VV+4 MN#P+:E9@+!F/@?#M'B4@=*4]]!Z/,>(@<9_GRWK:<1WF7S837J.,0BDSP=KS M1+T[Y+J- 9@Y#J;*LW#C:>V1+DM%NAB!,1-]HP29;VU9>WC.=-&MB7V9G_%? MD^R?/0UPM0#$IL+CH/ 4B]"CK?5M@.%8P' L8 B52X;*A^1EF_)ZAWQ>T]-? MA[37(>VU@PW1%$91DHA4.]G4=V@_?*:G20X):^\R8>W=;X*U1["&U!TKW%L: MX@Y#8HHYRF_(N[ T[^((8\Q=&O9F@F_J2M!CQ&X(0G<5A#8I#))>X[2[^C<+ M?:0_Z8MJI!34A23VRVE]VS@E1^X)XV+IX2FM*M+22\>N8SH+DWE70VYE%8TL M-'+'U%2RT(_"GR MW\-H-W,K?M28%L&_1K[.II"JJM7,$% H9WG4-F#6.^3#0^OMWT<8'HA6.E)? M48A;R%]23=EU..DZFCXT]@2=11#ZX7S#OQBGMHY90(\<)U[&1!R@.UJ&*/+^ M8)+1''I>0UHNV8RHZTLX%8IES!H3P0TQXDH:V-A_HJF2\+UB%NZPFM@ZU9NN M>H/"S'U8B_>M9&TG0UZVLNP!S/Y>7AJ>O;1-B(2ZJ-[DLM9#4&>P _W\AX&;U*VC9>$#NR=Q_>H7^&GXC^^%%"^&6:=1X M&.A@/;V&2KA/V[*#:=(S]PQ"R]:L8/PVC-5,_*PQ=;>J<_NG73HE$WHT(ZLR MAZ.#FS-K*-4X.@?OH=G>0TT;5&EC8=C6-[0HAGVMG.UQC-M=U3@EYHJ]]\GT MAE1B#5C[YGI3H XWG*Q]JUV7]TV_OZGT7# +;T'W :#MY5W 8=$NPUX,YI!9 MYU^JK:;5M\3#_G)3^$7*S=2D+0U,<\@39,"):IC#@#"_35SG&)A0_SK:-(P# M-UJ01ZA&"1F/A.CN=)50','["U+K3;83J53]Q\:[ M4'DT6D[,1*9%&F,+,U@&M XR&'OT.[83'^YB;?Z^=+CY7+#*)/;8.[7T,' E"714DTA/L7 M815EVY;[<,TF\]-K^+0(8PP"=Q2X3Z_$'MV0[ZI%FK^].:0Y8X9%L+D75#"& M_-92=<"F^'!6BI)1.)W,:.:.2'U%99.E*-7W1"-&$ 9-YTB+5K2A2.PF.D#H@C\!?)*U$) M,\?:K7\C7=K&EK(6&6GYD+>ZK,VS4C)7+'SRZ!Y&XX"4A'&B2:8Q!&.R/0@3-^\.7[LTM2-*^ [<7*P=S*[IN6A6]FR/@]3@1-Z M=R.[43)E@3KYKL+E*HZV3-P %! 6,\+KG%+*FM?JQSJ0"SG7EY).-,!T(-V7 MF^H&!'Z=+GLT!L#:>XUJJQT/*SI]70<*6Q)5ZT:0MVUK .5FN?+##4R"*!.V MB@LOC>&75^;N>P[6$)/U]9'\BSR:4R8F0_6%-K*U+'03J5[4JSU+:E9% M0[>14OZ%'I:^//3UVM5X,$5."L/0/ )/1Y=Z0-&Z>&38BF^.$"R;9N+0PN&L M20 MWTE1??Z61!BIAXR**YE2R8$GA.A+$M0*O-SLBCR #?UJ] J06^=I4="PWERA M.OHQCP')S*(#V]>5,=)F2!-ASYVNVDT5/'HA$Q\XO"UIMWU:".)74C#"XR!Q M9?\*O?DBRKS\[,=K$,'LN9R.8&U*A85 YSSH1+W[MR&B/W:$)ZMNEELSV[=B7MY1#WZ79Y?T,C%OJ.O#'O#^:#_2P=#8MX MT1[&J=*-V-%8I!X+:^.(UJT/?2T*TCKP_0U!OPN&2K?6,%:=+QJ5 M7C!KCP>9J:9J%J/WA[99&JFA6W,8KGJEU,(%:NV5YD MZED\6I/UE>I-8EBPC;_J5:NN.W47YK,.)C-"WS),+W[!$*VA2SJCTQN0D1O% M44A-"V<4!#$U-1QZ0PH<4_N'L509!.^@ YM$AI!,99X8_)-9SM1E$'P#;]XR M7JH6&YDNK8*0*HO0]6:>PZHPN:"_ C_?$KV31SF4#;HV8S9.(X!8\%SY--RU M; :G-X';"9]IN\JXW.FQ'#U78.41*4HHS1&W?:-[2V(5I5.V]JS@]BIM.FC';U44D/<;GY56LC$/!6A@,"Y?7.BO>7^BU$N@N/"#O M+YK7C0Q+>4^L?93:-+";^%FL?>#:-.61<]A8^Q*V:9AFKB&UB/YH-:('N:'4 M OE7JX%4X_LR/_%$]@8NT:5C#$H\7,PUI*38DY+2GN2$;D+:*'"E8OF==*7E MB>_]J?\X?1;>&BVNH^,N\ Q2P>7TA3*#<#;M2NN[AFU5=;K\$7F-&=^3: '1 MTP($V\S2^W"[!'9SMU'C_H\*W.*9FMZQ+75_5-#^PH1&&[2E[H\*VFVRN49T M]RDX*H SG=?[I9TJ23NJ(=%\F:IR^HYJ<(K*UKS!:4K?40U.[FB2>2/3B+BC M&I:B3+([*$R9("5BAI2W(>6M6Z]2!=8U7A]#\9-[^ZG*%Z3FA+ (8^,A$[[P MI .S(WC'R; T@.;>+C.1-R.'LS0IAN2VGH2T[#4[TE=R>NLNA>M*8EJF)%+3U39EP;0 MR P*ES"3^;LMF8($-E$-R+$VS-48"RDKR=K@4V,X)&TL\SU%.R?1K1> P*'RG@O &W;5^35\B79N MNSHW#:^T!IN\2(K(65)54L=N%$$R\K? \7PBOP(/1T5!#>32P9W,BK3_$N=1<6U2X,0TLJB6K;UZ]!?$W56)*AF M0R^J8Q_N.H]_5DTM@1KA%C>$= 7*Q+31V-VC1>.,%PVX*M=4IB7O(+57TNZF M\LW+/8*;K M2=H;+-@'%=Q.%6:#F9Q+.!=DS8GLQBOA7L%:&$2V;-'3)#3<#>5?RI//MX;Y MPF^XWU[NK%)[QHT_<"0U\'6;H3P*]>K">"1$HJ 2"N.%HUXK-K 'I/9P9D9G M5-L'?"$RDW\%RZ/<_MA:]@^K-O[>7E!TH# MWU%@[:&UEHBT#LINOZ;_O ,__[_4$L#!!0 ( (>,K%987-5@3HH *B8 M!@ 5 &UL[+UK<^-(=B;\?7]%;N]&3'6\ M5'=5]=A^I^WQ!G7K4:Q*E"5J9NV.C0F(2(J83@(< )1$__K-DS3G7Y_S+_WK?$O2*XR2(PC]^]^F'C]\A'*XB/PA?_OC=T^/9 M_/'BYN:[__6O_^U?_OO9&;J\OKE#=_@-S5=I\(HO@V1%HF0?8_3A\ 0]RD%GZ"9<_8#F MA* '>"M!#SC!\2OV?^ T"97@9R+%>$^"GY/5!F^]VVC%V/OC=YH\[\\Q^2&* M7W[\_/'C3S^JMVJ?@'^=R,:%C,Q*;&*^KWR-QG'L-IN4/,"V? M_A&FY7]444L/._S'[Y)@NR/XNQ_[,KJD.P";Y;9,LHYE @_!MA'/ ?&&S\_& M%A^5TPU2>$&1R8^'WU,<^MAG'U,-&:UR#Q%8VE%<%CZA++#A$[SZX25Z_='' M 67C\V?XRQG\AV33MD[,7S]MQ/C%)$_F3C&'Q@[\^IM'JMP>\V\>K#=U2_N4^ID??/8Z# MR/^S1_:XP'[W]XX7)DE2-J4_??R)GP?_ W[RU^5;M-Q$^\0+_7GHWP4A3C$. M"PSQ%R8!'*U\ FN73,6C#M;,M1?$ M[!MG]U\R?T[2V%NE-N-X+7JQAH&@?TH/HPDLVUR1Z2ZJ6 M1=LK#J;WRHM#NI<2RMKCQHMQR]36/NZ ]3N/4(74<)5:72.%B)-41/FOP/M"?Y_J6J M&%7Z$GR)^7^OWE=D#]HG_*8=V?[Q-Z85%=(=H^TRT QW_=:K REH-)HXH0'=2L_ M]XCURWI.;3D?[+EKXKU4W-#YWQO;)I?T"]+_KI0A=T.-DR!EIMPBQ/4*3[<7 M'6T'>K;0F:)_2^CQ'K-%=D&\) G6 ?;G"9Q0Z:%":6A8]2>3=*%U4]L<;K'0 M_^+%O^&4';7L"*O\GIU?8ONAAM_F=UQ<(ZL-]O>$ZG,->WOI MT;\N\7MZ3IGXK>X..(&2B[,0>REX0:@"&X6OF!Y4E*-[2AM3T\5G?JDVG\H1 M%*QKQS+8\6][+TYQ3 X/>$=/WPH]N>Y)!]_@$C^GV9W/UD3-7%<]:4S%K["X M'O J>@F#_Z0KUZ<#4AW6TVXX;JI1-5 W<).$\N9W-HBK3 8WC#CX\$+U2Z@! MG#E_81]MMQ'W"=>L@PXO.G'B4W6G;0D7'G)^42FOQ%T4KOBJZ'195;WG0KEC MCK&;D*YS4*=!H8D#:F?OZ.Y0/Z)S'OK4O$B>=CZ=_9OMEOX94UN\V:-G@K2Q MTXFMZANZJ?-!'F9':9Y&?M^ +06F$GVLZH YF9:KR%@=KU?;'8D.&+.'[F7T MB'AAG?9[*C47VQ3.Z6QS:4=UHQ73^IJ+X;?S@+FFJ#)Z*29/V'OU#LKCB7Q5 M[JT[4-K!J?07#.87U9BH#N^]X%\HZ102@-PYNXY@[:OZ)'DGW_B^R['\.3RH M-!,B<[6WF>X=7S8E5A*GFDCT7YDX]!_T&HC\_2I=Q(\X?@U6N.+ K7W,N&T( M.2O,W%^LA3I,UT.=R^V8-UTD..CJ#E_:C9I%_?-NHE>0,,+G\2%(?CL_+.EP M#;=QTQM. JN9J1YR%6<3$1_'(D16&VQM>"'X?@5)9*M?\[;XLO(W"7URFJ^8=ZLV"(LH0-9G M(_]=WAR)=X:K$\WW=_M[+K.[OS#MB"_T!PQNO2!\:3PQ.KWJ1$_T? R*4O.! M5WK,S8V82]&\"1NOD_J;\B@J(W'-SO?I)HHAV'B$9U9[R61N,BA&L'9Q\,HB MGJ&O4F7AP*D^IXY\V6F>A;*JN=NBQFM%B"CZ6ZRS4##W/X&)E#1&'*V,-9"& M_;CU")$'=*U&G7]J:B4(-BH*W!R:^>R>[MI?ES?-15+IL>"G&_I43TJR/Y9\9DRJIY:0<.J6-G4+)7.%:'*WI 4*//FI=1.OTC9Z/E_@5DV@' M.I0X-JNUEQ,(./A0A6#%W1X86:Q+P55Z*P2KFD]T'(U114XUQQIO4N[74XH BCC:=12O<<"2)V^J2VYMCN0BT5%=:RQ730GR@%FB/-.N MF!S/FAQM-9H]B;KUD[0[2(;+F>7KXBKT(7K;D#&;?\Z<6L+/3SV)40*"T.4+ M.4N0HT_-K&A+O^]J'H9[*"83I:*57)NC.Z731:\EUZXC)OD7[SW8[K>FCYDN M0XXZF[]W$O^D5HBX%5BJ1N(LS^1$+L9QX-Q QIA7BY5A88"1F#7=\Z6[OCVR M"D"M6D]4#=Q1C7?YALDK_D)%VM1=VCV)#I1.] #;LB:'*/N=*ZNEB[5?\: S MOT2C0\+<407AVI!:D[?1"_V#K.HM\)HG1X ?7D9FBS)T+Q$T-M 4*W8[.25,CS*2B";CW2>Y)G2:K0)7B4$G6%-BEE=L9R4AO)(VW,C+_P=D'J M$1:/B?'."WQ9SU=TF[?Y#'I2'2CX(Z#Y[BF7'OF/8->8557Y\&#.@VLZ21[A MJNHU_5E5K*K^66>H"% PSQ))A6?Z,2)U-U3#"VY.W8B\TGV:3P)L3"QH?L=Y M\+WI/*MZTH72Y_^-&C+,@;B,Z(9CN3)T*=,SXR84YTCF:\Q[(WENC8P]\]6O MU1XU26]]V*%L#U6K/'^),;N46.8GCG=>3&W"ND3CX]X=->!@79)C=P(N"[NU M[$-ZS_!,L>:;MM.K UVGUP$1T;K:2U1[9$(:8HW2QD!:Z;&9W-4"L-@U" M5=BIW1=H^14729P> :/F<8-Q*D)8W?%M.[X\DD('X;TYC^(X>@.UQ-O1WS24 M_AQ!8APUASD80+DYJ !:?.^&^T'KM,Z>1 >ZV!_Q"VRA7S#@5N\V 57O:R_R M^F>'](!6>] *OW5[@I6+V[H?90WOCA(OJ!I;90!\H/J!IQ30@PJ\+Y%/Q>:9 MJRR(!+_UB$X)3%CCH=\CAG8QI0!G*)R'5"EIQC6M?-8%TWNJ?/U]3R?QZK5# M!DSMXR,!Y6_S[3:_XRH4!:LWQAN(IKQB7O-W&R6@V2[62^_]'B)Z=(>D:1P\ M[U/F78[NO;B]?M 4=2<.FVB%L9] 1$(K@T^NWG&\"I*&@HFV]VQAPISCER"$ M@$$!RD5HRIUA8;K1<>@@YVN(+AWM#JNW^]K>Y=N6S"1S.KBXVN 0HK[3%Z]456Z,YL>UV.R(,9-U=>X2] M=!0)%_L_=T@IXQ]^G:#!)FN;_B+MVT MNKUKKNHE2SING4J5,_MIB;"YF>7%_:6/NHL6F_BU[9A\SW_UV^ MT5$/]&?'MA'N0\Z)DW(7XU70U$LK]X@KG/V:3M)<+ZJ-NK:^Z+::IKVQ1>6S MP^8XB_^ .^936XIS[MEQ::CGATR[;-#HCJ'@*@Y=.CX:]>W&5T:9H#<"P &@@P?!K!3]S6Z$QBK8=G';IQ*7Z:Y'[&P>(62:HRL.856PA[M MGY/ #[RX&+>J>\IE:.H\Z[S\IX!:7?2R.MP"/E737=WM91=69^;>K@>0:TE& M.8Z&BS+B+IF/O5,<[;J!U"DEU8-37#ME(F/,4$R.1Z(J^*1E3A ]V%8G8XZ8 M9L.%!2)))\5QE85I[=TL.[QH&E(7+LZ(!"NJ@M\V=:]I>MPB M3[6QJ;I'QZ"52H,(\RQ&AM JC)ZN>FD3B3'D;9WC<+79>O%OS4'-MM=<;$[> M!U<'Z+S&;3C]+2^Y$R/?!:C8SZ59FI9W!ZQ%C"^H1OX2E33GNJ3$Y M2*/#H!V3ISN=G)=*C\^Q)OPP8[M4?UY$@7Y=DVV*\KZ6I,_.C^O@NWVWJ- M5]0$NWI?,57M@;*Y"'NUY* BD3UD%=*-OXL2C_P21_L=?0,.@@@TOKVJQXUJ M.]B/@+&!%(^E]RXO3!Z!:L$NJ7O>3?LHO46B#*$U>-F;WABCG_/DYMG"\YCU MSS[5Q6F0 R>N%>7<:T*^*CWF)#Z9>O2Z]V6-F79N7V*ZUX*Z&[;#B^808F5H M*DOX!.!I9D9%U\ M3_$]V!D$JMLFV#7WCFUZPTW#)^_E)<8OJI\FRV%HJ@1J?&4@R^N*SN +/8*H M'?A&=P75&[RP/DA3_;03195=5?> A\IPX7AI5(.&U/2&4U?K>;DE=7)^T/[5 MK6M/1S)C"'NT@0;5/N\P\>RV!:>A_)S31<7,R/,#2ZWOMG[*;SA#*A?G8.TM MKC_C8I8Q(8!3'/I?O/@WK*W4NDFN?\%'J2F>XI!U7 I]**&/ MX@X=38\EX0);)@+;15CJJ[94R;JGI^1D$XZL+&^L.T*NW3$':[? +FMAG\(J MK%!.:A^=TI=N=68Z[F%GG#\7X/51&.4S2)M/[OKG'?F1 ]X:011+\8.-FN7= M;<,CB8QQ [4E/,MT9J=9U\7I@-T?%G8M.JS6$#A1MR:#UKPR5 MBY6%@]H0;SJ^-&V@O"8KQO@P;OJJM%8_Y)]Q:0I-8TX.#0+F$?P_*<:A-$N@#(7J' RCO];%<1P! M+4Z5.&QD6'R0]/CX"7DE^6;_DZIC;EEE7=*%D/SLR:E=% MP3BD'U7R,GM*[ST)";?4A, ^W2#7>RBM!L 7<)97'7U]R+G#**F/HXI?C\8U M=)0+QW&C*WZV,L];Z<3MWO*J$Q63V@OOS*GA'1(2O<$"I2N6W^EP75#-7ET$ M-7K+"83<]'ZIKAJL+S%I?,78I[BB?VSA0%0>CZ,R7X]Y?33;NXO3E?T!.8%T MYN$+M&(F6QG*Y=%RVY*?4/&@$V-;.0$J.F&UA7.[O6S=FA M5@Z?/C\O@[3D ME*Q\9%R5!R:\>H= M@E70K8U/7+/'M^TM-^[UJJ[CRC>==1UO.85.(.0,2DR5@33>A=7/CJ\M&N^( M!5,,&B*=]7JGQBF4G-4.,D^+X#0(]X#WKPHPS_$ZBK%J70=MP:@T44R9]^(# MN\H9/@V9\%U?'DD56"7^[BM K_U-8-XASP +K?[$J\V842BET-] MJ*SUG<$L7 D\41,OJWS,V-3=0A?EV]N+^HDJ/#$^C;7%E.CZMHN-!64@HBBD MS;54_:R+0ZY?(]TV.8V1=W&O!B\A TL)TPI8\C0 M7TP\.S/SPP^1EJF/YK:&M=+:8 M-5JB=EL-X,F$G-]R;#APL'QE Q&> M)D+C29;@KAJ>H!.*_!N/*$_SB27$IP[B\#J)U@V!;9YTIR=-"Y_6 M41>+D2'&I9H?KXB/XN)H[-=7][2K1&_1J9T>HI@0+\31_J@VIG4O#A3@^D*7 M_'9?T[ZW]'NW3L^O;QKR>TOFW?(OJ'9_EAYPX)U(X !KMP_PS3BK] M9!XI%#,T:,$-T8+C:(P"3+PUE;CVA8F;RL)_HOU"@N$U@PH-R\- 9_,%K%(< M[Z!X F(S-7D'E8\-F\RAM;G^W);)D7O6C;:QV]/YDN&Y@J;7EM/7X=WQ6!/F M(+@!.VA\D#5',>?B^M+L!2C[R-L4=?=5\TLNQ% Y\PVW;.Z9<5Q#N8H(5FK& MS_&ZBO"C2(RG'J\Q.[3YG2D=577(/,LH]0C=)G% /]7*RD%TS-"N;*1CL;%: M7C)N$2W"ZAXS-0^-"5VLS>'8^IZ;<""&OM_0&P8Z?T>LFJUY232_XRZ #L6% MU65N"HU&U2:VI@STHVD>SEVL_&;P=O704.A5&/*9Z-'FX_?_C>OS(HO/C>;> M;_RPK?ZY?C3'52QVVQ+ ZO2J:T"M]I!/Q;-#N5"]O]&S1.[0&B.]XB&G[2YD M^E?+Q#:\,)8ZPII&R1EJ66NWY=YDQ].NH&VSM[[F+@GW 8-% BL-Q^LHW@*J MP.*9!"\JV@9Y2LM@"^5.ZT?ZTV3-;9G'E!HW8.LWM@\P.HBY!',M*?5JNR/1 M >/,!F'&ATI1K4PV/^9]EPB2YP>MF]-UC/^^9YC>]5^LRYM3,E^E+L>#EO-7 M+R#@D*9Z*/-5F399VX8S'_&B3W6P\/3'W)R;(O8'T!G9C.J]LTH3VIIAW9>J M$XP45L=V$U*N*Y"/:A\S6!^2ILRV8; QC_OGM*.(R,,'4(/)E%AT])A/*N-"J MCT_4,T-[2NJ0<*EK";\V8/X-C3XV_VU;44?KFTX2D_6NAHUW8.6C;K./EI'$ MF<1UO.03#D3F( ME_N8^R/IEJFSEYI>&1EL1V,R2H<7!PIP,M0K\.R^XDLO]:KUD=;'QY,#=$0+ ML6,H.(*!OR;1&P14Z5^SLJW0KPC(=R\^[TMV1-^Z%9>DY34WD,RO04*YH)?> M9;1_3M=[(L$\:UV/#:\8NUKHL0,+8:7L:D@W#=(]R_=K*N+H]J+UX^R6TB#W MFRC$W.-?<825'C&HBK&BW;56DZ5AX4L4_/F>'O3TC%_-PW /\\3#K"JB5JV_ M&:'L5'4J5R!@OT/]P9'5\&9&<3I11:@=:/2V O<%!#:/GI#CJ#DOT6XYS&L> MGI*KK\W2-$#81<0 NA$NUH4,F8YX#AU?=@+Q7NZ*UA"EKWU\2@NTL@%R$T*3 MC9%M]62J M.V*E+CW\^,:SS:N,E62>_F43K#9@(4MOZ3S&7^C7Y>[YILSTTPBZ6C0=((E& M@4-4SD@5>3@R,B8+3)I.['+2WC_L0XC_33CW(W"C5O M^4F/U. ;WQD'2"Y=7< =O0T6ZS]'J=95 M3 6A6C+?CR3F)NDE_P7.#^FK97 A7\]E.:A#^8D-**7 M Q^-VM?Y=7>=#V3.)UVAF*H>W=H?U+TTF@XRK=VD6U]SDS"SYMW4Z]-CY /. M-.UNYOUH#/D&J(L*9&?N5-G7W9L*A;;L8C"(PG_?BV)9VK]35SSI(8 MG#!4U^XRL#E3+2Y>OO5ZR;ARC72VI+&>N?G9(GHC65YL\L MCT:FV V>R5,8WLE23E(%\-7:F;'J6;<:BZ9:MNX]9W7,,7U.;JZ\^,NH=:C01'$'"ZO7KVST>3\BE6P(M@8,;(@&.L;N4;5FKU]>_X2:F!:9G M!HR9*7K)(KZ@'+[4P_9W>M>Z0V89>Q")?CQLGR-2X9#)_]ZICE39^["[1='R MNI.*2P)I2(\;C%454D/F1>WCCIJ.Q7A#CQ!ZT/!,,JIJ+]9+[[U^Z]:^X?#R M%Y[/UL2 JH<-;4Y&.SYPKL4_,H;%#_YZ_EA@3OO%2&(?@()3*A9,\M6"^=)" M!>7YB-.4\ C/$2$30P.ZN#GH5JYI@5CYB ,6"VG1>?QM+8E)P!!D-?TL*-+B MYC)$W#$<1C4LS?DA]YM.IODQM,801EC2P=J0L6K?<*MJTIE"U!HQ9E!4UOQW_G]KRJ*D@?3ETWY]9$@?=Q0 M8YCK 0"?5!?R[/+F%!O)\(]3)[4Q\F,\(6KKG2MWH@VH;H,/2E;E,\351FB?5S:*J56Z1=0KA0OH[?PK^19>9OBB& ^ MK716W][>?F S"Y/Z^>/'GWZ$7_^8XCC!MT#VNW_E))&@.4- %44Q KK_\F/& MP.B$("[XS]W<#W@GDL#*UW=G:?[ I0FAZ1KVQ4?)**-HC59,:48)C#D%D2I6 M6;U R&.[9$)RB87'Z"*-,.*4$2<]0XRX>;DJ^J+4495[-%Q"T$<\%_R#V>^0N4G/%$.(,G/1*01 M1;]*LK9VDUXP# /#;4/-# 'XG9PH3485+K2,+@+"B%&>ACR%HR OEY_)!;#H M:#T=N?0CP(E0A ? _)H=#S 7V MT5 0?H_4@"@;\2N9 'W%7JB%B=;4S$1K);:GQOG9GK P//P/7+"O'L$L44NV M28%?4"4A_P/MR6I,*VXU4PGH7UAGP@=J[URMU_B$B8I2C\B)8K3HTF![><9W M-,Z80:#2Q(I5]OMO==Y(MK9F?(]IH\]0QACBC\#4%7Z8?X-SC"3+Z(-D^OL9 M4GPCR3@"SA%GW=(=(C$'>#J6:LLN4@STXN)^AY08!\F!F-+,AD)B+*0-9E_' ML2YW04N0\F,I/RR5B,DO4H$0R0:U8"QH@=%2RR"5E5#<2M=1+)^7)>[-TJ\6V>MWOC *2':K1G$>^FS M=!0A!)1&R"P9AL_6-DN+$/=W?0ELRC(0.7^3,E0J[R7*O#R$K.XL;Z9Z=I^ M>'Q*?H?XJ-_Z?,E= IR<,5:0SB[2^ 5/H_Z.I);P^D+_JSP,4)9$?.?\[!!=20((?F MEI,,FNH$5U0KV;.T<[UD\-0H&AOHC(V$LJ$0'VN&M-&0/MPD1<_GQBSUD^]K M$K/J9!]8:QSVM:;>Z<*W,NFR7UH6XP)\ M_X(/I#&",DYF2/*".#-\KC)VT*_,E\(X^BJGC4QTQB2 Y8GRRM?'QZ#NT9,T MK'GP^C+[BN/G2&T[47L\0\_X)0A#L3@.V(O'Q[E^7"B^,81[QLKQCM=>09=O MR;>:YFR.%D>]C$0UE";E],S'%""SRE8V! MU" B[==FVH+>I?#?]O2HQC$Y/. =-77ZA6LX2:1H(DYTU!*0P9FO+N1B^\? MN9$%6(%^SF/&SPQ;8263C0_9U_".2I/Z)K]& M9?G;<>EE]DY'$0!(KJ,X*X')@>&9*O-+AJOS,RA4H21"$&89;?F"/TZH140R_VDZ>=3]?0S19R)>+ (R>FYNM! )6: M[ZGAT$ZR,$/SQZ<9DL,A;"DOW.5LD.)$9".A>VTBLI\J!A#G8(8R'D3J//J5 M*M,8K3V26-.C&_&,LI( ;HQ"=/S/' "\SW*1?61+!>*L 92&M K"ZW/>)#> MEKXTE.SJZ 89^7CY"G(AIEZ"P1]FHR(Q[,1GH:"&2SI <5.Q^.2QBXUI4B\#>RO04S;CK%6CGSHB, M;KY0RGKV5B6;5OY+A7>O^X!+09Z]B:>4%9IMP)@_>0>I2#,M%BB(] MVPXI6A$XBXQV$E>$3ZW+6M'T !"&>P79*TK: M1B] T:>MD4._ D%;EHIP9;(>%%1;N,-OYP'+1T\6:UE!*')V^A_P@I#NI1=W M-CWY$71_X"H+Y0))-J8J-Y$BJW'0=5$VM%@C5:8I)\=RY9!UP0L6B3X![..& M= *>Y00 G$BA3M6F"6(MX_XN"KEQ74#.9+":@$DYG?Q[)*D+I69%JW\2[RGR0C#SZ=9 \.SLB#F_?:+VL%[%H>]O#L!&D M6"*"H&;7KE%V6>C?L6R]Q5K$$^DFO#51^Y%]!P#\9&. /I^-8KE P:*8)6OT MJY.P+GL)UF?():6F2:0&LFB4Y'SB_)8PX$KEMPU*H\S?/4P2B3%Q*M00I5YD M%_%,J!$#N+Y+383.#]!&J*^_*D<6 5T$9"7;B+B MT\GE>EB?DBA6")7/2@R%2U^,\3N&DY@>IB.?^%RW!:&N+(NQC%F3O ,/=LO\ M2*Z20MVH1';M5? K--P=M"AA&BT+NTQ/*/&-)'F9LB &F"E5GA7<*@Q;B]$( MT?B/=TOK%1BCE!"0&BNSI, G^I73L1U.U?;CA8$<0" Y>HY)3(T[:X-;(6 -"7-]Y%7*U@*;H7 MO,OL1>3WP[3B+0%R]&>(C8 8FB@;!<$PDY&/C$ TN29Y0V655-VSW(Y30UJ. MMFTXX$8LU^LHQL%+R/?WZ@"-TGOC 2O\VK_HT+=9PC,2@R(Y*N+#3E;^S'#X MMN363R$IVTK*%DQ4MLK:G,&D4PT&HO#)0!+:34C_Q1VW-J_M'MR*O4,IT$&' M2/F+7[Q0X"K.. N M(*JN2$?>USL;I#P1,Y1CA,V+SHJ (A 8KADWPT='S&K=W$4S:$6C,<-G6).G MZO!GY:K0E:67''6@_8SZ#'EKNGO1G)#HC66H,[!^;E+<1LE$1<_U3S$COW4S MT<8TY)W8?!H\NS@N5>F6W#5FP$%5%5F=2=?;P$FPO80B7>09P+NETAB^,&H!$P)'WVTGZR] 6 DA,4!U"&;(B4,PJRM Q]A$S&:8F6ST=Q*-PR]GP, M3MU^2CSI\':%+/=DX\+&F;!@2:]RJJTT-RTD!-F55C=: MNHDZ.0GS^-\=))RA86 M:ZTJ6J1C\EZX5?G>BB]X3ZO=$C +C+(M $-A$L9/8L>5D.P&V"Z" M9^GL6ZSXX*O0> #4=E. 7FQ+CX+8@.["?AHN[\$(X'^=CR[O)-'^K<%8\NM6 M6:A#-@088(+J&@)P/$=HBE="O[!T5MS'T9JJ_RRGYS%:IV_4?+ND(Y)H!_M? M&)(G>MD+IX@^%DK$8,C/1D.)&,Z6#\FJM,J3VU5*M&7CV%O)A2+JNST,MUB7 M@).HN1ZL^JQA.="9)VHPA)]WG_#J]56TW>T9#&F(4_H#EK;Z@6HRR?=913E5\0T?A74DJ\(*F[#$NGIQBMC6+<1Z $([ MEY4H[8".'"ETY!@$GM"6D&(]-V-(#J"$@*OO@NH7\QA[?8LY@ X"0A;K-?KP M2H9ALS=TB2@9OX[B-0Y8?R.)4M(O$3P[-&11>N[4N("\.#+*/ML&9J3RVLQF M)(?6*R[/U;JEKS="NY>1'#'RD(?,4! MXBP@E5GW%:ZCHO_:\%(:(Q(K/10 :H9:HXNUID>R^?[BO0?;_=:=+I(QQ]3= MC#VQ9 6#W\:TYC(D8R9-I?%ZI\9(M(_/SFY6K((!NYY MV: *S;=1G K$ 9'>?(??T^4;)J_X"V5_TRO)^//'S[__6N02W[11Z>,YXBR? M4.=@QMN@+$(;=FJ<_O4!E(V^D*4 (1'0HW)%SQBMD'-D')-&9JV#D[(@6[]4 MKX%1_4PD>/'0XF!I7GR@_G[H87+G>B7-6=)V *+,V$\Q0GX.9,, M5:1V('6S6WEK&IW4]IA:M79P5EO&23R+K@ M:>S 2^6=-F@RN,B^?L ",1[-J^C> M>A<4S"5Z4<03VRC+8TD<6ZT?0J]?4 M9J6_,Y*6]B"M><4'TAA!&2>:[<2982F)&CO?TN35[>JV24PX&)GP.^P]0@[, M/Q>D:9:/;U$EKH(; M_*4Q@]@W<+)N4FI)L$D *B$/"G.=\*+0@23A/E(.D3 M>-#1I'0;D3EC=(80YPCE6=(AJ!A3FM_&=E1A%--8KJ3,&NT]VVZT-Z(9R$JR M11O';T/X(A(@I0J[AXZ7!+YHH60Q$T]X@UG*G8:U'[JF/^OEBU7I,@, :N8Q 'OK.@7@OY_1 M__SXP\>/_X!V7HQ>@?@_H\\?9Q\_LO^540'_&861_"D$\056_D^4N, M&3NL/QJ.Z06>'GHWDM2)#=50$MHY>,GF/HY> Q_[YX>G!%*>1/N7\&4."D*? M4C@(]#!8.#D$)&1_>.(0&-\C-1#*1IJBM/I"!I$9YIL$^E@K(;T!A%0->[26 M0O>1Z!/1LYY4]=3+M0B2U =R45T'1*!8&'!, 3$!5#%.GLEP[/9U$M?XB)?T M]$ZHQI30C=%G7UF,NM![0S+)T/ZL&Q(CFF+[,:WB['X3TUIHIL'IT-L@C:"Q M*C7:X0PE ("%?AKD,H";[YI$;[U!!?1+@%WMC.H@8 +"2GS<8)P*Y(0L0M)7 M,$$<,>I(D-%O1H%GDQ9Y'<1R]@7O-V]'?]&N)(KQI:^E-D]@^SW(0 MJL/P4=">M7 FD6?1,K$IMOB^MW4]JL4X2 V$Y$CVFWA1&^LY"%5[2!7_E$<& MY55#D[CA)1U]VX\0R"KQX@/]^H%P/<+$I!O,.AX,&X\==B;D7I>]SK11>5], M-2[2!I[E(*_DV%_+G.13:K7N;TS-SZ4'HP]W48K1[]&9 LG7V\5];\?R?L0O M<.'\@J.7V-MMH#:C?_L^G=K(V29ECBWZ!E05C0$\ZL$K?_H!4M?5_ECWPVAZ M&G.E;B)"]WH":/7IP:3"IE/_'>+TK>HUK&JAXCS+FJS<^)2W8!UX68T=[SGI M:]C"]'BCO]MOL;_8L4,P?+D%-V /L*9"$8HZSU89D] /2+:O"30V10$0\@2C M+,:F@5/![X%7%$EFJ:H/3DOM&5L5+J./2+N3F"*>X$D9Q4;_P1@A9<4]'_!+Y=-9X#R;FY&=[D^B4P-UOJP43L(!T M'D2H@7/!(@W?UL3EDTC4%A58U6IB]&@?PKP@VN)$>00G(MG\#J=&TF,L9UX9 M89GDN$7G.%QMME[\VP!),(_[YP3_?4^_]M6K"4Q*10YQ>H-X591C4'/G&"FA MJ.E1/!%)2K[?O+MKD'H8EN\,AU6,-V!IOF)>& 9E872_+-9+[_T>$ _H@9BF MLR8$7!75^\X7@5)7]\8)\Z+[K @R:#G M.-(<'VM"TI$JP3B@DL375K0M:E75G,6!A6!12D$)<.I2N;K];#A>+ M]> M58D96993#Q0G(0:ID(!Q/Y.!3_Z/^X@$JP/Z5?QWD*_5$W;A_%!-H ?:5QWZ M@FVTK]N*<+< 3K8:Y=_R,<84Y3-NK^E,S]'5/NF0)+<)B&E=%ZE2"?A)R;FQH!)F#'%=20UM4E;@PUZ6\!(97QX]-M M[^H13&89'!8G:;!E-\- &92/^]V.B'BLGB%M.M9U MB5,O(,P

    @C MD8U@KW6.)>F*9_57(UA=]AU<)B$7D)XSD1K$HI>^ID.VP"HM-DHFUX8U?XJ0M,\K)V;)%N'02Z067_XOTMBB^(ER2]"]N;NYF!9^YO M4,L/8PU5]YZ_0'LXD$O7IV7'L1GTV+$@[GYU$U4=^6N>K-)<+8:>JQ87S)8! M>+_B"R]=;9YV&8C(,A(R7FP@4?4F%![0Q?H^CEX *M&FXT:RA1A?9_L=RCB# MI"2U6CEW<+T*_F U2@Z_A5G-H]J_(Q$24)/@RTF@V]OKM PL6A*_X)#J=>!;FOOT* \2%H!_Q<+G MV3^W30S I,H/,3&A2)L\2)"WG:.F-85H7;,*>?_Y%$=2L5>C!K[O;.$./ 72 MEZ;WOZ@XN+S2P:5W:+#E7!MX+FK;JW2:$$O.=4 L$B&Q+"IS8KOY7!Z*@%C0 MPBR _,A:!(];"N)" +84[Z)7=O(MWZ+E)MHG=!'0%;A\HVPRN[":EAWGP&I&]8[>D3QCYN2NP9+V8 MSD4*,SIPI]%UL<, :PD+")!$=W9@(#(XA=S&\"_W,7UDZ#0 M:UL@F%K%=S0F6Z73JDZR*4DD]9+99:38)OH',LXA(_MT&(/YELP"/^@H"PG;[A1D4AKJ3H M$"([/V1!LAXAI.;P&. EZP$RVP$F=B26=,I>\3_>H+)*>QXFU\0$3(NP__B3 MF66>%'T"/6KAK(#C2+M5/*]Q7N%42.PX%2;U,89 A9)8F^+YN/!1\EZ_!*(6 M4P"+LOE5]!O-:;"GNN" ZY&\ 8C1THESS M>\V&'=KW8$'&PMX2 T".@Q@"R3$XCEG*<_*OIBQL;O\=+?$0_?K:TXMZV6VJ MBB!6^4,[+7\H*G3F7N4Z&H@>;&)[*_OA$-X 8 M#/E68E*NYH$4IR ;!=UK4Y#]5 V.^.C@+A!38S-<)U*& > N\ ,O[E6XGR4& M)XK>:!DG.9XA?7'\/!?C717S;3&,I:K9SP_JKW\*< R=.P^WT!7D%(=23:F_ M(LSNR+OYGZP(&:P4N)C8"/#X PWBG? M5BDITKG1-P#(<[LU3Y#/0TL *'>P6D5L2!W%:QQ F5UR$_)P:*$$2L)"4AUKU4MY+14] M2F9$:MY4 "$,< L1:(WR)ON'Q%T+6.+F9:&?"V"%)P,FD [0=I68+G?7K(, MP(P4]>E(1-J%&2!M@!Y\\9[:Y7&TIBN&*7#7&"<&("]UDFB-;89)S0J17HGZA6=%/CJCAR3!T7).!F6Z3Z+ ME1>3@XS6#Y8Q\17- 2F*?T*V!&,@RYGX-8VAUX='$IMVALE,9"M):+W@^\@ (W*)I]"->J-%U] -6+FWY5NXHKNLV(U6+4! M7+!$* :SNN^7>>K+K*!.L_7XP>< M4 >;_S1:BK GKE*KNKI96<2G:4,'M]I$QJQ$Y42;#L(-FF-C0]XLOZ:3M+93 M:^R(JEN9$UJ1^@ULV9-4OH[Z;Y]L9SS;7BZFV,]V@UCH$^"\2;>9IVD3.CG?Z ]2>>$[.$XH.KY+DH\\DL<[7?T#5#7(PC$ M4 ,PZZC4RQ/'N =C$PO^$:6*H2DM3ZL!J!3X"\[8^Z^Y+#L"U31*UM&#F$;@ M9\8SLC2VP"\F.1:/P%07?IA_0XF"I"R("U,71.GW]U[>J/NK[?S [W\M: M""_S@"^]=^G&Y% NO)K9@#^?4D9YTJ)EU03$(:XDD?N)7X2L2S0$TB3.3M_* M;E$TI.@J )])2$):A!@&X+"I%K"N%)!KHS@5 M*/\S^H>/'V?HH*.49I9!_SKO2 T#;)! .MY6'WE*/O.&J49T.5L1K+,K=8HUU#.Y0=H MA1YB_\J+8183S2%RB:F"&?1%.%7.'9^3FY(HXCR0A)&DC#[H@@GB%LO>+7PD M[;3H*-X 2(2FI2R?)9UE'?!Q1IJH M%Q,7M5#9?9VM5"\3N6'16@3W4TX-;I>!,1>%8);U]?P(HS4C:-]98E(4XDH* MM0Y%)V40")#$GL+H.<$Q@Y"_"7=[!EL?A=#*76:)[F/ _J(6=Y HO#%N0A>; MWO;1);(-.T,:CQQ\3><2<391GD^6DLLY18S5'$X;9Q>ICKD?),?V=9-13GSI MD!QTSK^QR:ZNR7.E5S1D&,XS&(('S!2\BRA)3SWCJA/GM3&0& 2Q4:8H:=Y@ M523/8B&8_=J;)7UHL99UBOT2#NKK(8?!-Z@N!?W\\=,_?OK)0+;(XQ,"6F>? M?IJ8%!V^CQ#,>B]6 3E]P1+T;\*_;(+5A@<7>;"W'P9 %NA9\0H >DR^P1 ( M\P!F) :9CG@D)QF8'URRFQ QZDB$9A>3DZP6/+SEVUDT.AH12RFA!"$?I MI$8E40&6%DSFB8B3C[FTXDQ;C[R8%$T[T<^=(D0;%2OO'RP(AB' .81(EZ(+ M%U-713T9Q&+O8PS LQ*KI@C*;[R648S75,LXMUS2.?14B!-(#LNMEAG21I[) M:9EITU'1N&# ND:Y[)F5 VD0FV"7]%)#)464(SE 2K)!47(6>:4\%I=MD'@O M+S'F/9L6:P&VWQL9,T\75$T)XV\='].D2*12FF@ :;+DRRNZ'.A%]?)+'+W1 MFR/:[KS0!%26I(LX820HCUX4XD:*+,K)O"GW5(D]+&,O3.B5;B"'5'J?&%VD M$9Z$)*1%"/MA$84B(/UKF@#>G M%F;G8#!< O;TK"PO _<,4E8N6T7=]L185RVG[ *KES<.R]\Z/["F]KWO?[51 MH/<C%K?*J)*FF8UE< M*)C0'[]0V^R+%_^&M3.HU]+W9-OXK:0Z!1'D4N<$&?^*I#Q)IR"'ON0;A;'F MQV(^;NB#N8H#'@CS@C#%(;AHJ("/^QU F#WB^#58X1-MQH*_6Q]MAK;9>-SV M3_B0*!%CVFJQ8%EHN43KA*V4%?&Q["U=*.Q6*52KONT9@1K2R VBNYQ%/OQ-&L/+4^>N6.D M8V4BEZ>QLV/E1_RO;]<2W>HVC6@'7G, D;>^)^ZB4"$:\[)I [JJ0$IF"TLV MT!3.E^\MH\@9DT?L.9V>ZJ@I2%I,MX0ZM("EF4.7C$R'"K#IV*,V$M,Y),5O-!MZS3IK6=H2=#L M![S" 2MCH(/W[IO&<;@SFC/DK5/(62$D>F/^G75$YR#&U)AG<'K#M%0S)FGA MVYXN[J2^;T6_U 3%BK#5/A09T &[2I)%AOIAHK5&#O> CX"T(:8B&G$L5:E< M2H/=%Y53_J)0%%4JH59F\VANFCAUQV@_?$HU8V/.AA%HW>7CR3C-V<,C$XQG"_F=>+=B8R M\WD/5\;U &DVMU UJA+/3[S5\_PSDGI'5/0AV41Q>D8_S?9[]($JK0D&GQPK M*N ]$(_HKVKQ(YJ=%;&?L@PD1C57.V%=8S4K4752&"E^;XNJJ K=W7N!?Q.* M!'<#%9A93! HGP6A3)Z?B#"D38X!LN"--O+BR,4:O._(>J1)0.*K(6"ZQS6S M^;Y1@V.6W]*I6*RY*7SMK=B!=O6^"S@J 02"/O4$6.)6]EK01ELOWLE*Z M>XZ9YFDC,+Q7[()^$:4$,T2\U6_PU&YS2((5 M-.#9/X-#;X5YF?>:R4@U^C5F-AD['JC=_XS!52OU)NZ?7E/!V"L)$(("8_HC M\%G# -)ZTW[[ [1_H%RR$!TE$&P9+(V^U^?XK6"/2Q];4V8U= M\_PCZN/*" ,,C6#LZ<]&KIW:!L>826A)KJ?M[N][CZM4\Y<8LP5HY%3CE-&* M:VN>I&UKN1H41"Q'(8!0-Q5-VS>/04'TE50CCG\=Q3AX";G/;)4KC@U]]B]>G)^AJ)X:[\^;H6)< M<HHIDKZFML30^2JDDSE M"K-!%=/XTN")A\FG&<=DZL&[86;4/HH2=_H5VK_-TPLOC@]4*>[?K65X/Z 5 MF4A!G'*3.2]%<@3;*?MVOIH.[W6$F--'>QRS'",CKM]R(@,4A3#Z$Y!$*L*RM\6]Y'V@5/LZ/!CFA4KHO9K]S 32 MS8Z!Q*0948L7AT712%ZJ$O3-#(E1V,5O$]>'6<02'OPFU%($14"8)_,]8$BS MPCY58J[WZ3[&T*H)-GO/%I@<5YVJZRNMC1LT3&.C,:]E($::ONRD(/9-F$N< M5"%XD3\IQP7-$?&1T#8HZ3S"O26=Q\3V;QL?/5,B* 0M@0DQ2R%.7C8VEU M0O4%0I"MID:H5_6,+][>J5;/20E0-X[9C MJD5I25%0K61Q^,:B%@4MW(_'?EF;;45/1MM@?T"W-+K-84-"J@-O:M9+50*J M",A^W3*3HK@#=(13UM7MJ?C.>>^!M-4&0GGNS7W)R!R&<:V819TL&0917ZS- MC/A,/SYUD"/+$)&/4 8=I(=/GY^70=JO9IT1@*/PT^58E M\K6YJDEU(WIN P>"W4].,'WW=)1N@*9Z*@AHH$N5%NH< M,L5DE4,!@.,'&(T>=]^C##LB&W$0:'M>*@BV:A329=7? MR!:UAXKBR%DGU5P/8#&+X/XU7?55K4^O9.DB*''T__V>Y0*#93S8%(CD9.$G M1EU#7C4>D@/:S=0?XGN6@5L;G3@*_3,6)!H6)9K8D8T(R0_ M&3P/6*TBSA;*^)+S))YGK/$4D8P5)'FQ644W]WWZ3,(\;(N87:,]DS)%29T@ M/$.,-(IB)(F/7QSB3)(D3C.WZ2\X>HF]W09JY_MV^M1IC9QM4N;86B?/7+,9 M^J"9)CE68B%]626#<%EL3&FN18!J43EX-P"#LN2VI"!K*3@J^K _1NOTS8LQ MP^A:,=Q# SX!01PE@CHSK(F@/Q6!2%X621C-&1@;)VW/,V!'ID+,#W]]>NR%B #>=Y_?NQ96U>E,BI7S='>SO+I$C\OY\NK1_H M(QL/NF# Q;CM<;7R^JZ,(A(DK5ZS7)MZW&!"S+639^2&:"+?AV\R),L*]9/0 M^PDR5JIS)TRTG*TI1I#XNE.33=\<344*UHL3JAP=EWMN.?:U ^I\&I+^=*0B MW02R=J:Q^ULBH,H+?(E7FS BT-67\NW5U>7%C7QEFA$SVAFA^##(-'+ M"^(ER6+-]+M;$XFGC"#DAXMLB-LADCB-2$%T :)A!9A3>\$/R!ZP9L5A%T M@\&:^GP-;G=[ODL7ZR(BB)$OI_. ,B8DN*HOUZKB R:I"DODJYXQ,L7)>@Q> MPF =K*#LA^>%43;N(Q) RU4SF.C[[=:+#VS?9(.A;#0DAYN:E%(%:99J(/=T M]VR;OMVE6/WZA[U,K]EI23=5&493%)EDTAZ96&2Q1(][(9)E)*P-V:8#]\]" M5FU+/" M<*R57S!7T\205>B<3$=0Z> 79 %;7!!&&67K:?*=&FCW5!V[]\\> M0'\4?;:TK L#$:<;E5%B/P/5F #*_\$;C^6S/:SGG#Y4]/IX>'SJ;V4]5'7S MF(@FE6TIT;A?$TE\,;$H]2+%D_+/Z'Y].V-?W,XK^#?&>3;<]+.,D5 MC<]G>N?SX<"1;36NO]#0.&<2AC,:HK>[A7[UK=]K&M)4P)6W+\0!48FD$C+/ MO!)]O;-*0=-H#N1JO<3/J>'DT0RP34=!&;T(XEL M>'S>&N\AC>L2:7U&LQ M#N.T!M.@L-U.H8[^;"PGK,@0\_N FO94L_59&Z'01^L&A L.SZTWS1.9;\;[Q+:!?0CL:)QK>Z MNG*T>86OM8*B./WK%WHO;??;_B$>06B$7)(<@P- ZV@K)?M\_2.WI;4N@P+9 M($,';BU)6KDQAI>2I9K*1,KE6V0 D4IF95)J8^67E%FUG7SX#RG_2:9D%C@%.I%[>Y4EY.R&(VA6H5 +U5&\((/:J M(C!(_@KO=A/ MT-/.!\ &6P5 &1PW@K9U>""/A\FHMDC8_LP7&?SC2B$0[*(<\+#D& F6O[69 MKVSKHR8EMC4IH/U>P$F%8]:)$DJ6>A4_9J18^=, %=P"#D?\YY9^V\\FX8+$ M7Q 0MJ-7&16%N))":_-7''LO M^!=*/+VD!YU"L^\S79(X$M01(X^ OHYG#TV0'QZ?6-]ZX,NF9VV:DUH1(]+9 MUP-%$%.KC"6!$#.I7VER(&YMIU02D225J"^Q9T[";I_1HEF@!2B@16$^BM*K M:$V/$T7K(5,$S0I%JN4I11Z3+$^Z]R"^&34!,R-@K1AIBFK?@P<*;#U M0\&JW&UU=UAU&:NNP/NQ^LB"RD M18PA>H.=JO,*=?#J']9-BC;6?3BB@.ZME:.-5JELRHVH?R4,\JL M4,ZE;25UC).C(9ET@LIL;].T@T[@$GV*.J[#ST M+_$K)A'K"&W@XI"$633,STA/1!12(85&U3[TJ-D/DVNLTBR2_:;N7#F[CN*: M#M$RJ'A0I34GH,A4AA6E:MO0+QH1.?K49Z RP^3;DY_D15]'<6US=!68/[!R M?UG691%8B%WS=WNXVQ=K>3WW^L2<&/O"DMQ8V28YCJ%I_=@Y+NA3%7-M"6F6 M1[4O,"!14J/5Q^__&YM ;1<4$2.)*,T1LT^&YKS9$]EX;IE)O+]P>$8/*G2; MS[WRM)[IQ[7-=/X./:AO>Y9$-]?=#50'^CNI&\4WIW&A"$QLIKT;-B.WI8AA_MN6XJ$4<',-XK M.Y<#OIV>KQGZS&6B@#*UW_7KB<"1](0'AI=21LPY(ZM)2#;2US,'XI/7]W5G MLZ*G_\+$<*]5!E9Z.\347 :))Z(2++%"9.:>?%?E6NSE:(/R+C'3!P+R,"P; MJ10K&EHL,=H#AI E'% XI@;K%B!>%L\D>%%5[("7N RVT&)U_4A_FJQYN),! MR4#F6-]+0W "6>^"%Z0Q@S)N>!L>AM_(&6*P:!I+K%UGS//9OM:9(S8GS7+C M' TK_6J[(]$!XRR2RD*H"KB];XL6'98=B[%XW;KH7N6QX>BEPL>;H,A2)?@& M1"VV)SCK(O#,HL3*4)-YP.>'+_1JWL ZQG_?XW!UZ+'!-7)(T;-?UW9J M[H-T>'$X@OFK%Q"P9*ZCF*48F_$S"MP)3U)G+M8U!T-Y@6&^_HD1J\- MDTV MK9PU-,]-ZR]VYC-?++R)L^:>"F'7@!I2U(I3I *I;""(/M&O^":D MXH/RVBOL*'H?!Y+8>-DF>8YO['$L^JVE*8M(Q=@/TL?],U7_F4?;4+LXH,[B M4XP^2K(!['60,RJ1^!Y"$H@1U/&4+UACV9N00[.".M:\?8\N"D6/8.:A>%,^!^=9? MB?K\\=,_(4E?-&21(S +<=*2BHT&8'%R-$2'0VJ\1M%MZ\;#S$'!K(&Y2.5< MP/\2-1>9XYG-A:K2W-&Q+58\+.(7+Q25Y;#I(Q+X$MJT!G"Z&)EYS9"O$< ^5$\& M(;N, #V2JA($YY)PEU''CN F4HPU?B _-Y8<03VHJA(E+)>7_CH\OG6ZQ=3E M,KZC5L>>P(G2[!2N[ MG95-L*]N&DX,26HVS< X_2O@G2[6N43P_L T=K/6C;%,\MP. #>CC&LN!\\(55U2EX"I^>*ZP0E+F+/%K;* D6\<3 M6&$+5#8D$VHA=W%<>+N 7NS PTSU)[,Z6\R_\[B)XG2)X^TEWD5)<#P87\%U MP^B=T26T1;Z@:"L0W9MU]9TH'02$D*0T5HYS4+KEF;;$=E;-S3L,PC^@O:&J MD!/5%T>B.586\&V@$5MREI=JDY'09K -V&N,E!5E=A"'AU MX,+IH-?H!UV_M$6W;M9M_9@S@UP M=,1@?4.4)S\-MU=7EX_3$([DI9IE/50X56$=V.QH$#+'Q%^"=*/LP#T/J1LP M805U]$;)*W23&9(C3$DNTDTDB_9O!B1R ZU6F(L.7WJIU\\5+/!$-)I0=.?9 MH[H15;O+TLBD;:I,IU9!PD[Q]\N]@- %?K7 MK$M]Z%> <1EK2^&$4GK$96ZLY&B1^4;BZ%AMTPQ$=F<0V(9%)U\C+:/Z?K/1$ '_VP M]R1=9MYZ@B(HL95P2/4- MV(4KE=<$O7>"=,]Z!)CH+2L'T#*GM"$L=IRU(AGI*I1M6]>*= 7WA))RK:0, M-"GM=+$%_>XV6GGD?A.%F!?T]BH2 EJ($1/EP>/DF0S'KG"70X$TJ\S< GP' MU8L@Q29^Q3ZX*Y-D#ZEF\SVU4.AR6,W#< ^+C*/U*+2/W@$-5J7-2@. #>'] MB@4CW)4I6$&>Y(5J-, ,)"AP%*&$@7U DUQ[X1 7LZ7'NA)6OL=GB;N=) /< MTRUG2?& .!-(82W9Q)%Q.$GYL$WW]33KM*"&<(^7V\ABOT,36>;[-F(7/NZW M6R\^P+Q1VL%+*&&.M3:(:80R[B2R8J%7[U<[614QB(IVQMF\M#4S%H$+-(A- MFLV=3&BYQ[$,V\,V]"\!><;2@N)=3U7^/!N2YW#R02MRI*#C)N-O\G-2L6Y4 M4M&]E')6,2E#KH]+_)P:\T0 L:$="R=GK=^:R.*I3]K1LM+/#[GDGEQ6^D!Y M.\//DJZ^]$G;'VB"8!=2[:6 ;WK@?QHY%MD(< CH5453$X@49,G(SSA^ZP'] M*OX[R/$%:T/"2UP+](<>&&6W./2A-Y3-)O2FRFT8GI5JR?9+3&]/,Z!D@GZ^ M2H:--LKNU^:FP]21I54:<:[TKG^,,\MMTS2ELP>:?JEEF@9*/ //N774>(/" ME-I@#8*P;$X HO-^JW^(0>#[)2JD-K+ <_07(;6&* /TFPE,8/8/%#3KL M34C5?UD1$?#>LZ9-# 8AP+:89K VP"$,@88PAOD2*R:;E%G.&)7L0!:,8H@9 M(W1-Z3PAQA3*'I^2"515#S-!>O%^<8JF4*MO M>Y;,Z80*@5.Q*I+04\ILIC$J?F=V0T 2QK(#0 MN)TZ+TGQ9=Z99[T^;ECI=4_6B5-@'1PDBTFVJL))G2Y\4H5=SJTB0Y6+=4,Y MNL9)2VC+5H&>\TFK".UVL1"2EDB7[?F2-2<7$6L#P/UA#T'RF\&6%3G:"(A/ M1A[2*LH .%,&4=A,.TXJ T.C]Z.8FA<+T:'<1-JR]D!4G$:2(@BAC548M AN>^T'RD4M\3%7@]DY/: M53PQSB!I2[)NEX>%BWIP+YQZ51$L\($J5%[KZJQ9\4AWR:8B4DYWXF#N/J_; MIDL2[2S7;E?F/?9TZF:@@9#"F?#DQF<@/'(YQ.JJS]\B49&&JNI=6!-9$ MSNH 3;*$$X$,+@0]"X*%6 Y533[Y1!R^D)9G0%0^K2D(05!9#V>H/X]RTE2 M \R@9L\68B8S>X,5,Z[A*LZ5$PL<7QZ-UFJ+KUF_=%EAW&NYBO%Y+;"L@ZVO M)A:=VF51\55'GZ5S0_1?35]H6S$O.4\'EJ M6D>V$[B>P@!P97B%=$@U^7@7\2!7+!Z^8A(#:F0'Z8^!_K"Y9\UV00[0!+G=&<<-]>JI*5U>WXXQ^%J ML_7BWTZI\"V RQ:7KZ(]'8E(NS"C+V+67&O@\[L>K?L5_0K\(<'@5S^C=KVH M@TVF#@445 DJC#[*[T35S_0D)-7"B2*F09S:M;&69 ?P',ZI M3NX#8!'5X!^A?I@7N'M;W*N652>+,KHS@JC I*SV^X6: M2'[+YV@/XW(WF;7G(C?O.@B#%-_2$\C7NC7Q2.86%@GO&"_\XSS;[\S'NN?H(\]DBNG>5K6SM)NI$OLMFT-*%)JCZMMY#X]P#I (OU4\)?[>MNT!BL0IGTU%1VP)G,&LHR3A%C%1P7 ME%E.Y%N;[8(C4LWZ2IOU.)OU0)]U3Z">ZK-.=/58S'K6"9FP68_EK.\30>1; MF_5<$ES5[)Q%ZS,U.Q8OIN,/PN5;U/-<_X>)B]/_6+>"\I\UTGC%X1Y?Q]%6 MZZD1] M:":)H3:DB:2/N.-T)B$(JI- [@PP$UJP:/QH$T"TT?QP:0[FW2)75 MMGD4,SG& .AD @.,E::J'_XIH"=TO-H<^N-K:8!LBBJ[-^_F?YZH>*1=L@&\ M%%4B7L?X[WLW)N"W:_M=#80:;5HVXE8LGDX5P]9(#]0N &__ M#HZ">_KPABZCA'O+0-^47:SNO4,/! 4Y&$N%4<,A-1Z2 T)JC&J<)<:<] 04 M,\CD1, QA-5$[-1$!'(B@C#K@+;C8]M*&!MF)@J=WDZ?!CNUU1?1*X[[MF@$ M&H.'J:%9#%_(LM\^60N&R2&!(J=HCP-<4B5)$!33UFR<$C$ M*9P1_GZ5LN@SCE^#%4YZ*:""'@^EK5KWT(\>I!6#.9$$-\AIPH-&9[6VI>)O!]Q3]:<'80( M.'B]?QX_!=BR-^[,9$=!U;DL"QVAYH6R)6#OEE1HU@PYBH5B#_T:(A+X'C]8 M!*Q]PH&B1!N'05S8CB>XXIY3]U=V(\SDO/*8I/#M \S",?L85FZZ3CH=O;R M^#1'+= 1+$9F@-]L=UX0\YJV*F.\5^&JH@VB["H-[XF(14H2+:#-6I5K:2(2 M%;Q#7;Z5Q:HHB<;+]F,O7#Q!B)5&!DEB]QSOQ38I<,R(#--MJ=]T:^F.]2I :8H),GD8XT-Y!!@SGYXXL)^C]1 :#Z M-G%7IW[??7.7;.0P* U_BUW MV34%N5R3*XXD(SSSH="#N R1-@!.->@;4&J._4L&\L?5&UZ3SGXI;'2))63, M3U0-V2M'F:3$%=>*@F"B$O-J^TAZ;JSW6+ NJ#EGEW)G25Z2(3Q:*E>!]9%+ M;O$K)C_U+ZAF=-!/D^!;?$*]%1\G.D-"C '*I^FM08]B>EUL^V(Z//&=IFB- ME6=2S:Z;3L4R2$I-2QRPQHK]]X *B&=$QR\ J>5]@$U@2HB\;Z%*%N:*@;(A MJHC:2K9ON83843/<93MA^>0=R\3A R$^DNK;+,YM_HA4JRQJ4LRMH.Z@'*01 M9W">Y-K:7D=Q!3A$[^S-5]E.-P=F%/ I\J!R0F^M"X[=9UE4X65L?"W34[K( M2W!88O',DT+388##JL(4^5IFIN"P,KAV+/JU3BB@V,2X5X+3YX^?_W'R LEM MT*,F!(:U&6]5:YY;8O-]NHEBB"STN^DOM)4\DUANGB(^"8E(3I1'+HJ [YL/ M((K(\&'E:2S/-?-N)XOX@C+RTL\^<1/9L"J>^&89;570HU%'] 05]"%1CO*%:$55F.$+('4X7ZZ7WWN8Y;WH&134A@"S,C/WVLZO%<*:UL+&BP]_ M/7_LLV;.O8VW]2SHCZ>S)V^&^9_F7^:/PQ;5_B5(-T]A] Q@W? 9>=@&TL/" M54 "";)!/RW5G:#G52+30@^/.$T)SQ4S$"_2ZW+?*%-(YTI$DU">KQE2G+$F M8!!MDLQ1@R]C[UN8TER1F0B+,L]4"/D3\*^\-TKF)%N$;KRG+P*J75\T6Z## MX/'&R2HI<&E=ERLTEI(@Y]S#H25"7$+J"/8O@V1%M1AH!@!EM282VR]Q&&T! M@B>*+9:1NY%3?,Y2&ZPLYT2XDG2\U_SN'CA+OJ9(.SD_Y'[3MW1566:+-:HM MX$[0^:'P6_O91T/,1(5Y6C\),TA4&7@62N664';0'^*D GT;"$]"#M(HP@!5 MEYI3FZZ"1]%$YQ2W) E*;4IJK>KT%THB30Q7 MG;+B9T9YFM7/_29%KI[!JI\YN].N?NXWY856YZWUS_;79D-&U. G\?3$[' M"[_+,.?O;1!"I@YKKG3MK9CCX88N)6XO7=)KOA_"">_:Y+W$F!\+4,PX*6G$ M!P/*#"Z1"R2)0SJU)(\NKOSRDSF7T42S8 L4;R@2+%2,*RJE8B#77O$7+@I7&QL?,_6V8M/0"RE]Z M30W7^RS'EH[H8]#4W$W4$Y:?'BE>28_K6%:?'$CQ WP;OTC/,O7@>;?%>N,._?]&!H_0(O>>!F] MA>I[1(V/L4G\<7#&<];= Y;@GF433Q>C\TN.A&*'Z_(M6FZB?>*%T%;CCIX6 M*<9A@>7[.'J)O2TO/--%/)&$(X&S=77USH([0::=5Z^_\G..%Z!*3\ABHRHN M6K7VFIYWN>ST%L# &AQ-5!?VDLTUB=Z2TAIK>=[Q5RD=^ U?I.Y9QR+4 (-< M!R&U,G/ ($W"'4_%L=C +?P/O+&O'L<%9Z2.$7]$3+_T![DI\(16Q\?C%3 M8>E?&'C_ ]4?K]9K7#UEPW+@-KF["B@Y9E8O(QD".)T_WR5;)K/_>H4(Q MIW:6S[J9$.^EJ$7D?NER[UW2%4'_NQ(GL4? 1@S2/3-80ERCV75Z:P1[C.=# MYFJ$+XB7),$Z@.)A'FJK4(7JMM*I]%Q;)YCU>Z7'XA"^J*5$^6$$]>;"Q3LRYL+ROT>&B\R%T*=%E-ZT+6MU%!:OEKM MMWN6S:>7>E=:4$=3.$"\?K1:BD";7^,Z]\#FNI:OFTO^7Z MA);P]K4[(/_$J&Y'Y:+)D!#:;\B*EUQKG,S)J+KJ@8(5!^$JV-$-I'[T")55 MU!Q*GG804+_90CY8''BDP35J@*[+PZXQ&S_SZ?+K$$S%/W-L[-)Y=2HAYWNS M@6W5:H/5GL@H(?'"2@W^1%*N=SOLNL[1W7UTA.B2M5;E;>(G8=;8=1&+]EW%<[SNF3$8Q) YQ7PFBW76HZO2J7G$:Z[38G2]C&^6>KVG M]F'7QDVQ>OW\ +7F=3I"P^/.X^F9ZR+DNM@F(CZ.13RS.L;>_(YCD98Q ^DY M<,-'>FGXP0L1#IEC525:UW==Z]L"QX8C&U2JU[DGQF#QE!N7UAHZY4>=[Y)R M)> M% 3$]5^@[1WGZ:Z &1CO(GXH,7_8!<OS*W[Q0A'' MS]JH@J$0^O.)KD[O0@,,=VGXA89B]-Y1">%PE%4] MZ=H/:;J?>VUHV<9 SJV%QZU'B+P0JJV#W".N+_(^!3255WP?@LY/YGQ264>5 MM,-K3@/I]-CQTPW]:>5E7_>,XV_!I[)!E\P]X'H7U>FU6M+3H3W3\00R3LM0 MXVA-3S!Z(E,;*UJG;_38OH3^MA%KN21.\PK%[/BW'7_?KM#+ %^^JOJR1Q%P M;<77YE"TK^"N[SJ\I@$.84ZUYBKOG?X[UVK8J1%7$5>]CN(U#E@>\4U%E;[% M85RG]JK;EV5:*ID$_C13%9E(SYI(C779_2B.Q\'4XED:02XY7T!7H0\Q_^+F MK'S(J6+%3V\]GY=JMO3>PC[=%A).D]JMT9:NE]4\#/=0!"K*S,M"&B,ZU:-+ MQZG0+D4V"5^\]V"[WQH]PSJ,YWHJ.]>^-%O8;6^[%K/G+=2(YV<5?J'2;2H6B'T6'^6\/ ML-&KDM[4+\9@E[6Z1K%_NQ?'\!"N[[@3FQ(F-5T):U5( M*P.Y]J:(0"QS\J^1_XC MV-6G 58].0(ORS6=4X]P!?N:_JP4IJQ]T+DZ#K@K -7!$JI%A. Q(I6W7OW3 M[D_PB+S2[9Y/>JU/8&E\853)';5G8\5CKO52_V_4+&.NVF5$=RI+VZ*KG1Y! M-Z$XEC*O;M[OR].\9+X"WR!:*6#M+-@>TZ7YI .YK+M#,MYQO$.&CY69^$? M]:+K+-S.Z*Q57[[[VZZUJR_L[/<3 MU5EK-$F&PTW/W^2N&D7*XG#C6OVH^A0;7C$+[#;?L'0X&"W":B]4:TFU#[HVF51W M']?UU )JK'"P4O6H 5NZZD'7S.^I.OCW/9W7J]>VK*FZ9\>B66L:4*,SO/&% M,80$88''> ,1JE?,2W9OHP1T[\5ZZ;W?0]"5;J(TC8/G?[: M5]PO='Q^J"90!X-C<;@1&ODBT_)D([_N_;$H&CD02N9>\Q<%SUG)SY9WL]TV MP?/;&,?YK:T'BZA"L8B9,"1Z0O$]UXO^J.P_GF#B M0R44#S7_._:J@0CZDQV?RZ^+UT"VI:CT'M2H/9:&E%U_U69=B34>HPOTPDM7FZ==EI>S MC(3XLGV"4*47:]:#NX#I87\TE^=Y&66H'<.F=,*?0L1UGS U_]Q(RJR"FE+CNN=EV^4SP/]F2BTD[ET[/SPMC7^WQZTG+N!=S%>!;4- M)_7?N[98\K-8T7JE.NK>]M888DYN? .B^=/_4&1]/S8S"(3:2*B"N)/YE=M4GQKBT&PYPR M,BH_,C\]>1NL=M^Q_K1KWZ'FKKH5&(@-8+2U3[O^&@(89QF)]47WZ0['Z0&2 M=P#B##++&/97Y=?I_/84#/.3[6[79O4)307G?L3R)XJ*MBF:3I5R">2V?TX" M/_#B0^GL+3_B6HV0 QU4KH;WG=_M11:Q^%PM=EZ\6\- ?26 M=UP?":M5O =>8GR M5D#-(Z[WRPE6UY47D__7W;4MMXTCT??]F=UDJO9I:ZID.\ZZUEFG+&6F:EZF M: FRN*%(#479T=]O ^ %)($F*%$^<%XRDZ@;($&@T=?3Q\KTFLJ4:PV*]K1, MZ"<;Y=UXDXE#4>O$L&7 MWLW]&=%&72_P35I2&?7NWU3#8&OGC(=>BEY9\'^S0GAV3?%F#N_X\& +##W: M\^>. +J 05B.X+:?WS[#Z\$Z(TRL7$66[A0C;V:T8W*]%DNR$#_]6"J=\)&> M^"$]JSD4O5URD!FR)"-VV3Y*/N?984<<4F9D4K4\U!7U=.:LSE#X4\'5F47T MH[J!=6R0PT-R$,/;=+7:$E=!3E?4@B%'"[!3X0ZT'+M+:4\JH$:M&"UH3[>= MME)J7Z#WR_CIT<9NXP]U8O-U:>!AY"(B/6)5%7<:@O]&T'&,K??U,!<4;KL* M&C89T+)/@/(**-@_ [&HYV$=PXP^UY6LT0=%GJXL51@8#A'%,J"5QFFQX;0\ MZ&:%L]'F2TX+G1>I_65RW@5QX\\*M^9"]ME@&>[7X25#KK M=SEW3/3W+3^1DFY2U]S$.Z;W.T.._K;Q/GI^SL5SW=-:):\XR_(X>KA5^8F6 M^)E$'1F_KW2,2'^)4D<0S$H*5[;55?E5 DXKJ$Q=R.A2UQARM.99.Y/KRNI& M(=A?'8V_>72-\QLCM+ 2BVKF(@XD:?&>0WKI$06SV935?'54]2,>^ZI'CKY3 M5*>(4J#:=02# +WJ(DDD8'RZ^A+EWX6QF:V+[J2&UJ$>GO;+/-9:?A2GA4A5 M4\!T)6$ZLGRH=_A(?C3H529-M-)1L62S=1VDZ"UW9F_,)DO1$[#\HA,&T(%' M*0VED2ZW:U=3' +_PAV(#MF/ MB,TC=M+#?0U&H([%W_+C""6ZBU>&!0_GD M.=""Q%YOQ$1!.(;P@F^GIZGJ-"$C,<@S8#?AC&@SUX+-3-IDK$/R4D7^8%L3 M#S:T=E8[KDA=?A'[0ACI8.I6^9;&\FNI%G[',2F_)PR(]-L8>%%SZ0PKA$@K M\TE64I'NHSJQV+TVH[BA>2K.K-<*]M!$'9ZM"Y%+D+#;[&#I'7_Z6,@E^+;= M_76(]*FL^W(ZOBM#"U<6'\6S@N%+"PDX:E(BZ1E1W=_1'G5WR>KGW.$Q'N+!%[PY,/3+4G'; M.PTRH2VU1I=ETG>[1&CI%&FDVT\_9"Q3MD#5:\GX\P=8\,$4:?*2NO!"E^?J MZOAM+\] '80H?9 QGZ\S?A2T)=VNLW+?L%;",*PJW0>R7[R@^T3*59<:+'T( MA__GA&'PG@?M$2UE[I40^Y.K@=U\,0+,\XU($K: R:1 IV,DB42S*+L( M]AP!3.*G'R?<1.BK)3>'G$7[&.+!@LGJ?(Y*N"S$K.C#+:N_REJP>\[79R5$"UZZ M"5:R@6O\(LI='DOM7YI,8J57?KL[%&6M;C<6R[[O5&.C-8+X.56X46EA <=F MTZ.\.-^-X^0\APDZ[N1& '=Z4X=XT(+'IS*$DZ^C!D +*HT@:K@HAN'#^\3P MN["?'/DX_^9V&[,,8 /NCYG-@/MC]A,E0S^[IKS=:E*IG5C5 MIYZ0*GSJJ/![\M5$@\]2^M^ECDVK*_VH_V078>P8 5PP/@5*/O2!2 4#\X/5 M73EZ--Z.>"J\(9*LI/"39-49[U0%P;FA.F84M%RUY[AH_Y5.2%868HU1>Y>6 M"5Y14OO_3T$;.'$&]'*5%T:V9I(:=)*H67A0.OS\+Z0IQ@] 3COT^)%J?P O MTKI W$UN':0A%#WHK?.%Y*Y(DB@5V<&_P;B#"QBC_$*G8WO86ER-W1_#6?MF MX?P,84]6I,NWX%%+$N(W;%@':O5#G1\N2(49/=X5K1@V MOEI[G23XM'H7=2 Z_83=>8P?*GA1!DWM31\ > 5D;54;9O(>ONQ'.C7J4M$7'>W21#>I=8J"%)EH?IBL*)0C.&'1T.L M%;#N'&:6X;V*-!?LV"(KHH1.4A[3UUM.+[!&S!N"83<*#9#G",&,>T@MO='L M%&AOK6L96>?L$!-<].P%D4N@A!M2KY-,E90R.XIE@!O:ZE3+BE][$6F-O547 M#/-)'6<-&$0GD/(,,7T_*@JXC7(M9&8;2=R5^/$?X4C5[1 %J:.P&X5W@)XU M8+AEFO=D[_NE]KDVU>D TG71[NSC13S@"ME3"RH#]M M=TEV%**QR)0I5N=$]]25,[!R7ET=C3Z'M[GXZZ Z0#@^M ?;>[7L*UU3 MQZ=G+U&I-3\P5P@F[V*3BR&CUZ#!2^TR^BNQ>9IO83:C['T* MOAS@S"'15J:N)[U+Z06ZZ&XN&FR-5%$H2T^A8,T/3^L2D]=9-,72OS^3B\F/ M/WTT=#&W2.G!$M+V9BNZ\Q7:J;H;W9Z; 99W\UU-,*QK585X5X)%.L'#ZH\W M(E(P^=2!P#S/3*SF2I.2F0U?J]IM+[SG$<.@O>;Y&._(LLXJD#(JTN[KUW&<>.5CKJ$L@*9,JCQ7"+%-I( M@VGPXNJG,]8CG@?N!26G?TP/1I7N3'9Z*]2&I )GM/F$W/?(^(_$FM]*R=E+( MW.VX.*@D66>1E1<74&;>DXJ:?-UDJ= 1H:Z<[/Z.55451L#:*.4T^K]4G5]F M![J5Z$):SM+T(-=;)P'4\5V+?CO%L,'HBOV*(K'RJ"<:@\@QR13!+%@71TRV M@UU*AY*,HX];F%%#P1U33Y[5KG9*]/<[U2W*&O;GCXJ.#\E>Q@_K3KZ7#]:, M'R>\VTB_9ZHK4\1%^UXW;NG/5_D9=?6%$XON M.@ U32,6/<*AX8"5;J4/*> M)FA*SIWG2\R#3Q8E=;II@52Z5]WN"I;AOJQ)!5_)3!",XP'\$>2.!,6Q-=>% M:3\OE\[5HD +'NFX^)IGZ]CZK,;/X5\%)UX!<#5>=_YKP3J8> ^.1MX^?-!, M)'4QQ4MU->DN\D8$Z3K:Q464:)O*""=I@-@JJ-3/3YI@T!!,[F]I3%)L7Y7: M7F?Y+BM;1]ZERE36"1@Z@U.X<1?&#H2V1Y2W>8PUPC&@8PE]3'/:G_)!Z7IZ M6/^6%49CSSKT9XTMG#02^EMV/\K5\4JDR\TVRK\S3=A8GI]'9Y(:R>V;Z$7& M3/#HDXD?, X5U9<7K=YII(0JP9DVKR#=R*-WCH,#_3K6EF(R<]T=-!CB@2N* M4EN]=[6@JG]%K[RO$R-$=P6#M6/!]M?>I(/U?C]M)*0*9RGS/!FDN$%7D4Z; M1VG?DDJWUZP]G>_-9GYWNVOQFDVSN6@@>(9KW:/32%QU(/DXB=%Z5+_.WHI5DH"!I;*O__'?,1VB?+DYNB_+40,$^+(U<,RX5^RPP5TLW?AF+?Y* MEP%W ?MSPT6'-=']GDOH&^*!>I!RZ>>,0PP9'>=O=C[./=^#"%28LTA&VP.PW*%YMAH?#%6X ^.'EBH3/M^ M=5BJGE1E'>[>7JCL)$1K$1=+POI-96!5R9MOFP#6GAN^U?=%C8;(MS:V$(;C M;O*PH]W4Z&W>E$=,4C;O6XLQ[61(1>%NNR,=5(>#;+=]3R488H"7GAA8)[:O MV"+ @QI[]@VUO8D_=S"GU.[_K%!#I2VN6P:5QZ:;XN*1/$HH)K:H$]O<2<^D7=W23(0>_"!U#VEAT!+?=\+.= M NU-+XTWNJ-$K,HTW(ONH@WSQ*CM<>Z!<0^"O+;KW=]*XM!//]NWX ]OL]P2 M(^_=ZV>/B!8?XQW6$N!W(M^W' INCW2Z$,\.Q2;+I=)IMTJUI)/"\Z M 2E*9$+;?"-$7;OGRKQQT>(/_"X7&Y)!)*ET*B.9! _K1?3#<>!=Y(%H(*7[ MF$\(L5""'E\]2G[\\VIN/FKSK^@+T1);DMA:O8+L MU=6Q]2HO[D*L*?&VE54Z< 777Q8;> MGIS#QK"S[) M6'W[DCFUVK M%!(RS1IL]F"#IZ&[;GH9T4;2>?%]O2;7*L9O44 S>+\Z^_ M-VM#:_?]U[]5_T)_/-&Y^/7_4$L#!!0 ( (>,K%8=4ACNUST *FW! 5 M &UL[7UM<]PXDN;W_14ZWY?=N'/;LJ>[ MQQW3NU%ZZU./[\Y Z$:>'RY_???MZ?WLZ?+V M]MU__/N__.U_O']_=G5S>W]V#U[/9F[B;\&5'[M!%*<0G/WKT]=_._O/B\>[ MLSL__/W%B<'95>2F:Q F9^_/5DFR^>7#A]?7UQ^\A1_&49 FZ(/Q#VZT_G#V M_GT^_"4$#O[YV963@+-?/GW\]/G]QQ_?GW]Z/O_YE\^??_GX\8?S3W\]_U\? M/Z*_5KI%FQWTEZOD[%_=?SO#O="WPQ $P>[LQ@^=T/6=X.RI^.C_/KL-W1_. M9D%P]HA[Q6>/( 9P"[P?LC$#-(-?@F(:;['_2^RNP-JYBUQ"WJ_O*O-Y>X'! M#Q%/G#V4O:@O\K_=%L_?X1VA^[S^?__ 6>^_.T&J$,?FVP$>*YF^- M]J^?2>OS+U^^?""_+9O&?EM#-.SYA__\>O=$YOD>K5""4 /O_OU?SLXR.& 4 M@$>P.,-_?GN\K0T2KZ(DWD1) B!94+P"'S]_/O^0.&]1&*UW'W"O#X_H/]\+ MIBC^G(7>=9CXR>XV7$1P3?!%Q))OKB!8_/HNCA/_?3$D1NE_2@^4[#8 #>2O M-P%X]T']I)X2Q*^8B,LH]$ 8 P_]!3&Y[Z&?>Q=.@,%\6@&0Q-]")_5\]%.A M21XS<(^3EB#KP8&HW0HDONL$O#D?.Z[>=2Y_&\\7\PV A 65+KC@%[2M?)6^ MRVB]@6"%VJ"- BG<: WNHE@<#O5?,H<[GI+(_7T5!1[:=Z__2)'2ZHM+!+YD M#BR73KRZ":+7WF2&_H&^0=A;2G.X=$+_3R*Z:,^Z K$+_0W^UWQQD<9^".)8 M; /L-.1P$WU*UVL'[A /^LO07R ]C39IUXU2M$N'RP>T/JX/9*1,1ZSW2]^@'7O9J@ YJB M;CLX,V5^Y$I0?298S*3H<[A&:S M5&P^\B,-:J+*+DI[/UWFJBSUW"%&8+AV8CM%7]-G,,FNM, @>HVG3LO('\@L ME]C,\XC>=H)*?"?GQ1[<92*?,\V>40B1N@_JM7MP/--+ X"TU0K;V?$MHF\! M( 1>WD<0GSZ^90HTCV"-]#A>5P#),B*E,'\)_&467KJ)(#;G(3JTITX0[#)+ M/REG%?]0U=!Z1CYG_TP+HF76Y:R")'VQ8^ M#\T7Y2GI.;KUL*VS\(&7F>QH[[_SG1<_0+T[:+&^*=!\)E4H0IW''\:7UT9= MN9+E7EXVPPD'N7<+1YQCW\L3,8YAI@&(&-09T&(,%;^2QD9^3%U.A#V%+;^4 MGO>1'] %@IJ]I^/ ^E?^)DV:36;K"";YD5,M'\A^;A" .ON(]O,J?O((7.!O ML6,B#RM@.Y1,LHM(:2)L!+[ _00?(-@XOG?]ML$=L8TR3U8 7J809UQF+-C- M#M!#W*C )[/)IG$7A)OC&$[[U=OWF!JD'O-OPT@G<-,BG.@#$ M0]&G-UJYGR:1PSD)O)'KA*AI-VUV[&?T J)0K7<=?A"A9*_2MW +8A)4B!/H MN^3B!EJW;Z&?Q+-7!WJQ)(_T_F&CQ AI8FSSK+'E2%8X-R+1*36"F;80OU#6 MFQ3V2:6^O$\U5DGGH0>9.".]4\WTC_S ,$9I^A*#/U)$X_56W<)W&94VW0VR M%= 8>20@_#UOCN/[9;0%>/N_8$>E[K!=[^3E M?LD]I]/%EMIT( QO_ # 2_3!903I"-9;#4C:?;I^ 9!)5]YD(**P#P%NHLS2 M)N;W)?::PMUEY-'E@]UK(-*?G;S?&/\!S*6P#F5 MU+:VVLC\)$'FIX')O$1_G=A\6&(? MHCAQ@O_V-TSQ;VW<_RZ$OPR!0R&M]NO>B<$5PH*'513257JCR5!F1+8%/X(- MS@U!%A;BJ%;CD-E\(&*?UDX0')8N:=!8;S40:==K )<(D-]@])JLL#/+">DF M17OKH5!<@2#@45AK-!2&;R3H2-PF##F"SZ5 "$ZW7V(R)W-\;01BZV+ Z M#6:\)0![-'"!1B=Q_R:V!WV>2I)!+ZT'+%@+0T%X@#YV&.Q(\? M3P\)BM^R0.3\=!%IN$H+3#Z=.B8UWVR!RN?30^7 %5P@\9?30Z+="UT \N.I M M+P?!>(_'1ZB-"=[04H/Y\>**W._0*/OYXR'H7[J0#C!(U4H4A&CL]/)VBZ M-LLO06$"1Q\9-]GDO^@_WF2R3IU X:R'\HY)B01>HY4NAN:ZF-+8HB6R+<<=A6 ]&54CZST)-F M&>'N>JZ ^,Y=8) +[WG%PZ$.[0D8,E$6)]=:&7<'D'G!@\^LL5,I:_Q5F! M6\I,V'TT3*)X "2KR?7LO%4V8KK6XO728[)6ZJX6E2EKMA[=A.7VU+-=XUJ; M=2LO*P6Y_Q%]]Q;HJV%2C[A*3 B\:P?B]SQB1&BZ3K.'*\#"=WW:(@ETU#"= MPZ>,#X@N?ZU#.QVL-G?O9G30?: 3.Z/U!H(5TGK^ M%NR+,B(%/E\@G4[7+5*C:)CHC1_Z";A#]'@MI>DI\^)TTLM>?+XRP\LE[-W2 MIA+S%172AHVVFHZ_G&>+6T["M![:-#E3A9OH?.OH=-,6WNGB\\>1'YIC/8_Y MV!8%$W?05\%I]8=;CE![I*7),@W_KN6XR'KMJXBQW.*6P\:,T%0Q$O2]6PX7 M/X!2DT2*:]]RD+KN=>(BG -X;BV ,MJK&8FQ'![^%LB.^%@.SS$[H7"FZ&2(B+24^^$!(6#U<.$"3#%@M;:!,+Y B'^D-*(,J-$ M-YXIL4P OJ8,6Y]IH ZV0G-8'ZY3!UE;33Q; R]=<1.R&2QWGRO CJK:E+JM MC/*H*T/M0+/9ZJA1AE=KJ<\3JT-7_C:>+_+D,_3;T16DRV*5Y60XWAE::RUU M"[8@3,$-XO"VG-+K-S=(,8-BWS7ZGT>_/MUE))W%3?($-%[)/7I['?>201!@ M"$/OJP-_!Q6R:'Y >@<-Y-\CW5# F6M M3M)ND,P0C\/,^R $6$03E#1L07[\A98%.SN@8#G>WZ#1%$K7PZ2,B M=F]A:#'/8?U\48?: @F7,>MM-!!97,@HG)(73NR[%&+;VQI ])4?I DU_$=K MK8'P?P!\A0]XLRWBZ&7^MME\T? _L59!;@QS)IG#+AKVE!U%MQN2XW*J7X;J MX.2Q/!+*]0/5TA(9?A?+<1+VV53Q$O.-6(X/J*$$/FN4P2:BIFI>NEQP?Z#]B,2@7KPEU5EZ/E=ZJE M]KL6W[OE\$APC\!F:/EU80FP>@V,6'X9688GZ^&3(6[,C@,82L@F!^BODX!2 MPT,Y1%\FB"0#484_8?)[RD>W"NQZ=<:8==>_FD5.J2$UNI1RD8)8#Q$D3)LD MT'])$UP_^3G*:AWPTIH5C:XKV9!"^@TR@_QEF%5;1>B1?P69 MF)?'/@W,.)S(ZJ%[.U.L MJQH!FAZDW?+ :D=IYY^')L ZL:J4%%@>35, -5-]#A$",/PJ9;,$V.CLWW(Z MSUA(>.9(UDBG697!C!DS"O$BS-Y\FO7![J/7-N07GJ-;A(R^.I)VZ^!>16O' M/[QVP&ZK C#7?3?+:6[-7!WI_1S]K;CW'C66.ULA2?UQDCV3E>YA+)-+= MG*GEA:PZSZVEOQ:SHO#)A^3DH!RN+, M>"J/4?JS+-Q'8["+F&&6TI\E!X$VO Q/*OZTHE7-T'T.K[+A$@; M8.(?8+3U$047NV]HFK=A_GY1N)PA[;K-WH_F/,4A/Y".EV"='5XRM(]0:KD4 M#V;O6@BGS/RX,?4F=9>,*Y[+W>RB)_C>QFUE:95CV98UD)8'C''9.$:B0:6! M.:MQ&VZS\^FQJ\$:2)\2P:< ?$J"H"A]^! X8<)X0:3# +I3J_ A!:FL -3, MQN=(C?3U\BD-D%T!M,&[?MO[%:U-=-QPR-4V+O>#_KH7J=!KV9:N_-@-HCB% MW->>CAU6609K6_W1A]SC&"-^"E(/<\[,=:,4\1N2P9;K8\>,I.=E# @055<@ M^[,B&+E#@O_@H.@ ZIY=:GRS0!)I .!O,9CDXF=6D![7GF]_BJG+.'HV;Q< MC]3HDKF'P.^G3G9*$S838/P/O.VBL][2SV D;AF"X:$-TF4$'=O:&M^P_I,H M8'R_N*2L;4Z"G90MP#7ZSQJ?*LNZDU+O(\ET-T)-/4"P<7SO*O<+%#7^6&QV MY& :[40D%/O@%ZE#5&1;<>Q#1D=SK/P64^SHLY815OU%&OLA?O8DJ]& 2<]_ M0]78,D/HV8F\U,TB$B3.OZ_?'L_AY#]S=(BXLTUB $V'+/Q_?&S8.@$@MF@1MB?2'WKU M'U1:9E'!PV4KWV!"?UDAZP,\(N&[7BP \T@V(!'F<%&+F^AH/Y.V*S 7AT%D MUCV89F-3%!5$JK7P?V,G36Z4E7M^Y7DQF6!T51HAHS!=5<9F'1PEFYG= M4[ORXTT4.\%O,$HW^$$?/W:SRL_ VQ=^IH!I &$:EJ/8R9&$O*"- M-!.1W- M(,2P$*OFDB"$V&V-=TWJ@:J,[IQ3,!_JZT:(?-LS@B6-PA+.'F5L&WL?^[2F MX\,6&<+$.+Z*TI=DD0:%34D_-="[3.N8Q-]_TIX TCT%H)H@E],Z/3 M?QE!]X,T+>D8F^67]KH'_6N,6HFEGR9@ G'Y%LD6"G=;+\9]!L>KH-D]>*FMB_I'(O+8=75AL;D"BIMGJ@>4LRE$(9+/NSC_4RJL"4:AW% M21:UG/\'-1 5%]@TM4CW@&X.1BIL'U"?*N-^_ZF?ZJ:&56$;BG%E5/BI%)65 M8./CG'I#E)W54BEO/]DY7#IA'D['IBV(7>AOLN!Z88B5X!I>&Z\ZEWWEOVQB M#Q6BYXM\_9U@7Q204WA%S=@Z7HL[AO ]GSRC=;T(Z"40E']&M[91RDRU>KG* M%V2(+%C-:NHI7:\=N)LOGOQEZ"]\%V>R9_8;+H2-,'0K-U)-5U1-RGEUU^@= M=-QW9JT!3U$(=M8M_OPEJOE !1$Y 4E]!%L0IB"/)N]_/AKAS"> <[O;_!T< M217MK>6=>"9I/,$5[JY;="47L/Y6DRA$-DKR7EA;$A+.QR*_+>YCWO;*[&)& M_0-Q2URPLVXI%5DF3E3@5(WA,KGH*W#PO]>@JQ\$8Y&X@MY9Z!U>EQ$N&RTWA@:9 M+ @4WR=9/73+8Z;@)Q)G*!*I82Q+#6$;H&76\::UU@*J1,0^1R^!PAL_;WP!Q@MH;,>B]1F[X=R9/2@ MD997 ^?/+V/$B NC^+]=4MC^X*PGW^E8M&'Y#63O/7)7BWE\ % ,6=V"?9JH&B1OZA+\% MN)[F:&S32LKGHO[6/3%C+J,XBZK$XVZA.*B'<,@&];)$$[ 7D7NR P7108.,(5^_%\<4#4+OLO-X]1K+.&:7W# M=2>+NJFT5V8.&FE1K>2@FM4]>/3CWR^1;/L)_AM5C])[:'DV\+6R^A )?XKH M(VI/AI&DA]&]/\C=/1$5,LO?2I #[5"$+2]L+ <.4W%87E9/#BEY#35$V29] M;@WJY:]G7)-Q-&:7M5? 6NG!66;H&%$6\B%KQ3]RR8^D[\[;(U@[/@Y_35J@HX0Z*?Q(@OG"X&A^BNZE> 1-^@Z<9CE MILGQ%Q+5\>\0AHY1]Q;'M?-8<'GQR5T!+PV0?8W+(BU#_T_@W7HX8KKP+F%$*TC1&WQK

    HD!)*\5WH:;-"DJK64/;0I?NE3Y*=V:HO-=3:5X MVZ@NFE<\QZ4<3N+VV'[C*Q=)V%1H]M MS$??%F/"8;>0MESTG.358'F]02?8 M!.U"6] @5=+D%Q])XX0C%IDW:8+7I?*69?XXH!022CYAD0J4X##+74[*0%7# MQ39ZG51=5Q[7GF7FI67\YMK[8IT(O>05MKUF*,!&YQG@D^--GCB%/TB8N639 MEQ;%>^QH6I)=,UDBF=9YJ7#L)'K(WJ2M/T(KDQ5[Y+!:39 *;;@J.#KY(B$3 MMSLXW;5.[>#].[00S1>%),VL#D/J*'"-%V6_'++3%>ZN>TN7KS-PM ZTW$CJ M7KGA>.5J><+1$44QA)6UY9E(*B#LLBE8_K!<=UC%-YHA'L(R[,;YN$XQ([YW MOA?N0ZIP!,H3;^4*: A7U @>"IUYGI]-]C8DUQ3P/_+ Z$ 6'"426%(8>O=.0I@J?T<7 M:33T?7";@/7A56Z9GLIBEO?I^@5 Q//DH' ;_F/ENZMK9 \GN^R[C1OGPMU4 M;?HQ3"H;/OK7?K-'__C^B L:S=[\!IVUWPU)S%> P:&1D_]V((*^^J&_3M=4 MDNJ_5\963#8F6XLT\V>]QO:DK:'O_'*T ;($MF@_R"YPX*@=W$3Y,DBK".FQ ME,_F*7V)?<]WX(Y%9Z65+F.DP]Y1!EZ%%+FE1G/K-D"0.53)M@-0U_,%! >; M@*T@R&T\-?[(&,=28'K9R$K%(X*XI<"JT-?R6ZVE)_$NXBN#_\G"QN?!JH%T M KX%L>)]!G@7U-=DN]@]H\^UG)9%>IA05 X3F6F_YMB/Z9I,04""G>#/&. X'^ M!)88K-\ ?@QF@_9-)Z""3&][)+$Q<']81ML/1)? 749O_H\]N?D/OG][.J"M M\@MEJ]M4;$S_(ZNY"?+_ "#^@;,$YZ(*H-JE1UBI7BU:TZ$\@,X_(U@4_XDI MCM*61B:L]@4(W17:JW^74_F'W31,I9G]WJI'N= +_ZVP5?@/GT\_^G\LPCTG+Y#[6+%>;NZ-U%DEMY6QPIX_T3: M@W@*;B+(*%3)L#WEQAAH10ZM+\IBM#8;B$3\O?FBIL*II@^]K5:QU5%OG+*S M%[ P3=]F(R.VRUVY\\D=\>K==$PEQ[-!&U-U\WH-D&A:G)3"XH&^G('W0"$.?U,.]!PH2JO:URC<3DM&8C'6),*G=+ M"C&SCXY)./$*>^+1'SA#?(L6%]L"237#@QVQ4%1(1[U<4<"1D'O%?J[0BQJPRK?LMM,&*392(@2 M2^L5V$0Q3B"&X"LZ3^"B-,!C;>_=!M0=1!<(J3 ?MZ@&,&P-BW>)@91!2<%P MA,78<4,9&*MJ$,%6+ 3C%TQYJP4,3@NHUG2GMG" I;#(AA6J?$3WW_$YW2YE+R%M?"!U#H_"REM+"IEH*E$ G%R$IT6N(_EN(B&T=BVMD-F^K4 M0&MF)M;PX@6X+(6K/U] )1IB:VJWJ"^@-:AG*R@23@%:R/&TH&FX 81KP*E/B!\6XK4-WT4S53 MPE9D.@I=2VZ&I=6990(F[9ZY/H#1[&#KPC5*DF.&J%]M#J!432[I+^\#M=/@ MP(-T-#NKLF\HL;L9-A7>[61>1PW3R3DC>Q&@22#G'IYH;QT/$;:+ M0$/?BDG.G>;B!PUHBV> #DL9BO51EA2>5RC&6&$FN !+/\0O21QHW/SU(_K- ME$[CF+84MZ$+@1.C_27[$YW>RG?NW#]2'^*G;(L239?1^@7M[*QK$+U\JZ^E M1^?4"S\(\"LB\\7!L@FON\ @IBWZ9;I.D0GB;\&ED[BK;YO]\?TYRDDO3@U? MT4J1HESH'(]T3"RS[RGZH&GPE69<4>F\"R3-0=3=K&-]%PD=\)?A)7F9S=W= MKC?-K;+K**8M5)=U^?ZC]NB-F;A-K1>JZ]Y4Q644Q]@+4A#VX\)0Y,C$DS$#QWEAZD;L:YI0F(73<$/K]:FK+1 MF\!V/R99CO3Q(BYR"+,<1.7L>N0!S]+&!$=7GL)>F>6Y758Y3VCPVB/ &\].&8)("F CHS%^4O@9TC'E>T[ M=8)@AW;LM9\DY;X3CRS<5B+"FO7UVP;@]Q*?_35J,E\\H9_&"P1!-AMFB$'A M!_0%C-C4'S-S8R?%6A)6,%;1X&.$A9R?<=X+(\BK^"-3#-6@]<^>+:55:%CZ=3Z?SZ70^'?'Y=,B#UQCWH>ET8==>;V%6B*6'BD"?#?48U=XZ MI1I2QCYORGGLZ %&7NHF<_@$X-9W:>\QM38;Z#VF_-OX-=[\ZS'U/29ZV^G= MS&'>S;3VGI:M3\U9ZW:WZ.I2<*86 5/T2)Y1?;;%5JJ(-I@ MX>=#*#? H !>T#:-BR=M5C#/GBG*,S ,"ON.!M,+&,UCDFCRLE@M#]M0,KD4 MOP'PC/+2BD&X==1&2G9!$# K+?'[*?.4X+LV8>R[=]$2_2=PZ2X12DN-L%:N5C;>"*(@ MVMI%QZ/L9?9/RUK'%[O*OUCN=^EA-$SU-D2Z"Y3'VCO\$;8$LWJ8,P&F!+/[ MZ&"X@A1SCX9)'-#!7('VMEJ*TJS7.,4ZELFM3E;%H?W6VH>-#\D;)?%%13AD- M,V1*(6L0G:;(QH:,PQ91:34CCQ[4#(NS1NDS=,(X/S+FUZ]]7+?7Q5?8>;JE MXZ!FPT"[,B0F#/,QS$T2OC401D2YFP%^1BSPS[C)"&Y$X M^+0!=+M^.&?^JM='X)1MGQ=>VL50>EII)WY+XSLR3H/:&WG2)W1[F4S@"%^% MCG-@MA6QX'"/D'O M/Y^C60S_Q%S[>-6) MDF\KVFW*_9MR_T:<^W?CAWX"[OPM?F,A<<*ECTS.C,^_.O^,X&7@Q#%^W9X) MLNPH>M*&-BE2$T4R_ &=O%0B@;YFK=[%;H\\0\)E1C C1#NEIAJ;FFI1MEN% M>_8O3Q26@%/*2.'/KML$Z'?I.K-'T2^P&W+K!-C3)LZR*C^J 49T=/$ 5OCM M-0&HS93MQ4HA)0]G)%E+- I R**>V! LWRDBO[L'K8\]:J-%QS:;7QHF9PJL MF5;^ALT#K!XC5P /,-H F.P> @ MP]J3C,-),8.&\8![*X@F"[4A?RZ>I*T4VGZ7V>$EFYDBVU1TU) MU)JC#)8SM K+DQ6)F'*,U>083YGM0P6,+.=8;6J7$WB:,L![8_9:8&I*#:_? M!BSC6'VD?4^*MBV -N6,]Z-A)>)Q2G//OV1+$.+RM7G;TUT$1C O!_VO)P^Z MII!?CO^7"?^^HX'%H5FMZRQ*G$#CW9;'J/:N8WEQY2L2=/1OTJ*DH3N /#BN[M+^OVD@Q;C%I7&7M.?N.P_I:^XZTT$ ML;\848S^4;M/7,QO=^/C5W90BYF;^-NVG"XU8^H0/R? #P@]K0 0JRS.Z*"! M?'(RNH^R&_,ULY&90\_MIE."+W;E7_^/C]@&NJO='7Z*AG4M3:RSSFE5[:LF MC>SKDE)CZ%V["HDW$/R1@M#=B2TA"['K[PID?TK(EOIOCQ_4HC9/RYW/(;XX(@!C MRGS(6(JA8W]+MQ]4Q(-5R\A2[BZR/'70_ L0AH/%O@5QZ#>R'* ^75 M95B[ M^FTL7P6^0Z>*)=]_8CE<5WB:V]T3&0-7V< M_W!:A*--&Z$MWM[[8T/Q^4!.8LNOG0PL$,PCF;U7JD8J$W4?O^4W@08Y]5+- M27N?+#&=]SGA&I.F;I&& J4 MO?L)),B6)),;)A>P^L'QPS'K__KF?+);L_'X=5FOYZ8O+%S7V]@7&RUA\\:N1A=DK M50,/*\T+1U/DQM#Z!GE!JMA3X_76&M_S;,@S907N=*8?&/SX:,FA>:W,JQ2K ML

    -4Y"*%G ZFW#K2.O0X9JKYB%G>WV^'/V7S: MD&G:O*?.*^V*V_)SM11")WJ:E<+H- XIA[O5/4CV.JCEER,[L>SGPG@E2\R^ MYPZ@(P]"_JW4P^P&B1',FB#K;3/Q2;:.HJ.4'^L%MM9)L7KH/#79[!M@,!+O MU"W4U:PI_0:CN,-TLF[*"G,6UESQ*O8S<%=A%$3+';U$)[>/64#/7#==IP%^ MA62VCF#B_TDD6AYZVD!:*JPG.'3(5&'U-F:M":-6);N3AFDTW_!M);S13+<] M+F^='?L(KX5'XX&>?[4V.T/>A!9DPG;T[65$A3Y0OCJP%T89&U.0$W-#SG)) M[FTW:7I8;:S%TWT;$333+7? ]B"WU'.!4BCKSR ^CP)143;A$^^NS! M Z4/VWD+X$MDKD!7[.DT:3:I(C8R,3_=J.!8HQ0GH9A9)X&*L%V_;4 8@T> MC1&DE3 3QJX3_!=PJ+4E%(QL/"#W2*,\OX)@"[Y&8;+JP.(B@QH/ UZLY]=( MR>R+L<8Q:?1E:A&'CJ.-8N(W4:I&\,O!U+VJ2/T^_J1[X-B8+9"]0IG1T<.9 MM91JPHMV>UDM=.Y/,1)3'5WB%I;E891AL&T::U-X0 &LI?$W>;I5H9E9E;97 MM!\,S\RTL[U4NB27 **_A9<1LF:0 M''JX['L4^!X.^%8?FIBY;I3BZO&EE5G\Y!&XP">W_9'IBNO'8P.5 #F^2R'5 M&9.4-^ Q7ID^.)X)=M81UVDL%5J:R^QQ5UI4A]5%QRV(G+%PA8DB*;%@,O9, M1'JJ]&ID;PM7I"((HE?,&/AI8J0I_.0N0I^/9]X_$37K)N%'#*0PM9XGW.V@ M2W;6O7G(R7LM*L@4*=#2RC@X[+ M>1DAMR'2"EC8V7R];Z:,$YY6$4R> 5Q?@4T4^XVT,THC72M=$V76"M<;ZEM9 MEBKJKL2T6P$=5'75+FU7A):;\1TQ$U78EIOQ1W(<:Y^P/$1S)'+-+85$AEP>[HN4A%#7RR#8L; RGJ#]#5Y"[B\)E)K>C.C+7#2EGXZ,E M\O\$7LXD=>X03M ^=E2]IX/[*'0S.1">L&AOW3X#D?72C/Y7A!H(D-2!**V MR0>>UM$49I)A'>U[C"*]0-FIV1)F^3%.4M-0C[T34$*\1M4GEI]WU:#7 EBO ME\?';Q.BG\ 4T.(JE4<^AK44Z8D#8M12#*".@^A)JB%$KC=!M /@ H1@X?-< MJ9Q.&J9QD<9^".+X,EJ_^"%A$QP%]<,E(@ASJ8^$-.>>_*46]A2/&%"'9;4A MQ(3+.USG6G"*G$[ZF/$!1@L$/=&<-X 6/!/LI&\:MR'2L.#9>1.<04M[749Z M13D)!(5:6NMXU\8)B)*]?G/]&,/XX.QP0@1[ KQ>^MBGND'D6T?E1VQ6XO35 M980=M[<>)*XQMRU+SP#J #QFP[3TB* .7-YV;&ED3+EX4PT!2T-ER@%L,T$L M#9PIE%Z:!61I $T=>IEI""+:=5H_# M5$!$+#V('HD;0QI/(%:57YYZ<&"R>X9.&".8T(=B&\KW4N;&>/Z.U4/#3D$A MA_FX';N/NAL;R'CTDA5JAU0._>6MMF;F ,F[W,_MIO4]>AIU%[O:;X3JULJ, M9<[ZW7'*UW*[F3.5V9J[WK4WMCT2 0NS$A=6^T_'#>-\O=]?LHFSE/[3PED?O[(]BDT%TY,7B T1(Z:QN. MZS? P>^*X!A&%&X!D@O$ @_%,I%Y<\YK,B-H/;H14BYVY"4IL0-:LX>.":P< M[#$ZX#VF.X+919DWXC[:$AOR^35Z7D5I[(3X@X7[I:C]D?;@>1;936>8VRV]KZPP3+> MACY'W#U(LOL"N/QRP1]/Z7KMP!VV9]>;-,G?#[YP8M]%BNO*#]($>*T]1^:L MNW9@B-:[))_CF:,VUW"0_@+]<):7BO$_Q3HR4";%H MYFD2)V@#1VR0RT'EN6FL93A+H6AP@V$A:N+(V6=CF#/)?#4:=,I-DSJ*AHD> MJC+6JK6W-8#H'%!!LHO6ZEX:"1/?PX/Z6U!<2BX 0HO_ZD OOGYS@]1KT"C? M7[=)Q=LJJU8596^R_"S(W)&I\%@/B]KMM(JCY([4!\[HRR^1*4C+B*BJ5;'\ M(#DX\](MC5Z0/KC&,1+FI1@OEE984(%0:2E96D1!!J,.MML0Y1-,\P'MJ_A5 MH&KHI0*CV_#2"=PTR'U%DX_(!!\190V!FT)R2[!8/)S)67/U'4Y"++M+R4=T MU-XZCNZ+7?L C-2E/K]H#(#WSAHPL^JXW8R9BO#*-((-:A?^3F>RV)&T9W<4 M^L$E'UN'2ZJP'7 @:4Y,@=8<-'Y[96ZI;^$6Q&CS?43_A3Y^8IU\[%OH)S$] M/TZ@UQB,N[ZV/GO3/0;8_6K%CKA[Q02UZ.;"QU5:.UONC!2U5&IG:;J*MQRM M?LX/"KF6K7Q.39&TL[&P36"Y*]=X9KZS^_+?0ZS]2-*W;T$6?0'@]!$X8 M'V0#9KIVYJ+?HZ8C$W[WG9(T<. MJO>V8.E=K5(^@] )EX#0>;';M\EI)XY8P;N%1XZOZ\H;BV0:Q9ED5,I;[1F# MQT+]?G.$(/Z&&B;Q;9@E?1Z$Y<@OKY!LW3@^9-Y2&IB*,0'-6(T%5'X3:.T[8+MQ6_23D3J@$D/] 8 MN0K9N@O@DP(-.OE*E@P3H9:?8D\:K^U+(P1L%,;U][^,'-IAS>M#N'0\6*_$ M]4PI47.L%]?VD.D0+MU&E9(AW9_3 @IZ.56N$LU9:/MBJ(X>*5F39J#66ORU M.6M[$AZVF=7':FZR0U7BP,2Z-6V)6_2T;H4--ZV0B3:$F'O6]OPBTPT'80T\ M+90)FYI*__VTHH9L::U!@6EU-"A&SB;9QUUR,W*'+5%_DL$BRVL##*@!.X2? ME(+_)0,_!$OLS+0.?ITR)1TJL[R:Q'CLBM;0F]+5F<1.LWOJ^U_ZJ4.2N3^N M0_O6=&CWU) K9.#M'1M>[\(3X=:M.&C4TT,W3_B5/5P@OG;_]*$H$X]H$'WL M1G@D#7'^Z9K4=$UJNGBB+@&0*N+,E[PZC*9AXH7>9116JC7I0S'O=6ES!Q32 MQP(#C$G$ZA4Q9UNTV6,U@"K\^:OT[5JMA'YY*@@Q,HB\OR%[Y(NA"_P;YV@.A(V=)1#*?%I,Z211/9Q M$IMR,=R/;,9,T1&QEWD6XRJ;Y5Z/5>BY=#8^XJ*,T@IQ-RGV:Q4DMDWNF.&4 MS2G3Q+Y;"D0-[.Z34S*N;J].^[F:\C*:^,G7\O2[*9%[A'Y(=M2ZZ]G-^L<+ M>DWUK9\<+>?%Z%VQ?CI']EYBV. M+'U6+4[E>K)Y*R-%G%7+8L4>\_V+78M25Q2DDIHI6NN &-W1B)-+CQU) :$C M7*[5Q>#X*2U/6VQU<*JI]L):AA-FVV'S5N3/UZ=1^[3/C,<#F9IXW11>/W0Q MVYY6.J7U3N)Q1)A@JJ=GV *U!!MZ++[V/$F2NJ#!5%/-X%42?XY&:6*Q>5;Q MR!:PZZ-"2M.4S;K>.K(5E ZG])'Y/*W@8#&7(1*HI\7K)_Q1+-Z7R80Q9@'9 M49SB?-VK\]K $K$5QP=VZ3>0OW[#?P6/P,4(>?@*3NCAGZ!681P%ON>0< #Z M;X;Z8H[XE'2-1W:Y80]%6?8#P*WO @I/!H0,]+?Y L.S#/T_@9=Q%PETB67X MJ_R6AJ@KXJ9H#4:)@/$D -6)5 WKQ\9ISS53RO.6KTM/1E4M2T30'+$<::&C2A6W%GO'' C&/G]PXKA\@'F-X45L::B 7[U_S19V6.[S8D.D_ MY793]@3 M_7FC]3)OC1;0D!8F_XJ$*NY=FY@0MK:5(NK9QL%6Z1*Z@1QG#RL M/CJ>P$/*8*\=>>6KVAL;(HT,%4)MK@GQO?KE>=AIK0W!?%\3&.<%G$O ?]A3 MF1Z\ ]@:*#[WE+XL6((IU,40L/,BOQ<1A-$KUB'.!OTFV4F@3AW"D"DB6]2' MG?CIL*/!'H9 OEE"O%1XQBNH@ZA>8H"4]!^C&/8 M[37_5LM69^\5,E%CNRSDRC1^+7<$LDSGNM.$::^>%$JTN%,[EO8*&MO\KR+3 MJJ?L!89WP*A"P]=6]N+$.:3D M2'&CGR!/"C>JW%'A[2.69(;8',K%9>A3 : @@ !(T / M#,Q7S$N:'1M[5MM;]LX$OZ<_17<7;1( -FQG9>VMJ] -G6Q!NZ: MKIL%>A\I:63Q0HDJ2=GQ_?J;(27;\4OK;E[:[1E%XT@:#H\7I[:HAUBXM0V1QY#;;JO9>M9+5&X;1OP7 MNFV\+FS/*VU8573]#2>1\$S(6?=:9.YBRD=R(E%2ZJ\^Z@W386%ABEX!-U" M0V.J>>'MF@)-T0V5C->7LFSY\T^ELKT5^_W-@!G0(NEEN)*IB&W:381%VW*+ M7D+K![>I"(5E/B2D]'7_N-CNU_/F^?F+SWNVW;FO:R.<"?3?WK>7@]'U\.WP M\N)Z>/6.7;UE[P>CX=6;X24;#=Y?C:[9G^_>#$;LP^#2"9RT.BA4!^&Q5YXK MG7'Y:&MG3[6.1XW@]>\#]N%B]-O%N\&'QM7'?P[^S2XNKRF4G5:KLTN^/'@= MJK)K*5LD)$]2AQX9,<. C;@L4G;19)>2ZYN 1:"M2&;,IMQV=_%VXT6S?7KR MK.X2#7+-+B7K_D'X3VG(U!\@#NWFP9"E? ),PT3 %&+TOS#L+4[+VJW&'TPE M[ ,MZ3H5^0VZ.6##/&KV]@%ZF@!UF@>_<8-A43G+9NPF5U,)\1@"'R<-Q)58 MK%!SKBRC@5SDC.(2!3'QWKIN<@3,M0*U"/R2)8QZD0H+<4T0!@*+6<, MUVD(Q 1N*1=EKM5SU3@:QB$U1' M5)((O'21'#*NP6$&,2!""11;!@C44 J3DCB)95A#J8[2=2Q,))4I<1S-KY7T MX"FTBB#&VX8=(E9B0/!Y0 QNHY3G8V 76+A&I42)]@EOM,\.X<@-;9_%_LI? M"MH Y1ZTI)]1=5O"LL<6V;+S1,F=B1*%H&Z![(#POD M0WYT\ 8,+@I#ZGKCE_$64-N.>&EV'T+],P3$3C63[\BJU*@ B]I$&%0&HH"KB]%!@P45;C)(BYM89&AH1"ZX%+4!XXN!: M1TZ:2D/-W.6N<9W?%59E VR6,AI4,$Q"Z(2MPO8#W!9SH@%*< 1GF(L,R/\ M+002Q.#B>(BWEN@]V!\?[.$JV')B G1W*B<4W?@!K.! M2"S!G.NXAAPF@>"AD,+.B#ILFI82T*'3 <_GSAW1)1+LFM!MM:"BU 4"WSBJ M$T5*Q\X 1X?'D".#D8A_? (%)1:)(-7W&,<$% 7V@3W*OR'*HZ.#P83+TM4] M@@ D"5)4,<'@F0U4<\%==BCD_G(S_72HQH%8A(TGN:$J[783=FDU?"X-Q."3 M+V_#6%CO#5RB@G<%VM,CY7M@?CM@QEA^?=1]N&Y,@V+$BKHA7MN/.#MQY!QV% MY.7%_ M]I?WC.Z -*XS)U@4.*JWR]A=U#H"WU>0FS4NO;"-(Z&V2ILYH7 W4&>6"6L! M/M=/0H65%K)"JAG@ MTVFJ?'GE=U".J'P8'M)=^\>D5O>RMY#)?DA8&N\9L]\%]7P?ET/1EM-'T:=&OI2@BEXEK* MZSY]V7S1>4:0.;;Q%IFS=K/S\HX,_J)79TT],BH@K,_W!1C6Z5*E0N=4Y+TI M+KD18D&XZ;J?#;JQ&9QWLJT>/Z$VBYRMR@]4/9=;?$>D=8Z2E7/G=U^<%9@_ M=*3$G)F=L[.@_M]>&.N^K#.?#AVT[65]G1H/E/LO?]"7]?_B,];N!*S3ZIPL MI=-&;'ZO>.KL@J>YQ_=(>APD'9OCE>]];/KFT/=H.=L$_!^IX#K)>^+^26"_ M'0E+1CQ0U)__VCYO]?ZV->\!0KHO95N@L;F,;:H.^$DK_3XKMJ^8/%])]U=P"C?<:C""?N<.>RU1 P@:W$)7T M:HI=^5/79>3L_7V_(YOW_I4PE^MN/GK8IM4_IK_H>?U3_]C]+=#_ %!+ P04 M " "'C*Q6DV&*" $( !D,P #P '-S=&DM97@S,5\R+FAT;>U;;6_; M.!+^G/T5W%VT2 #9L9V7MK:O0#9U<09NFYZ3 _8^4M+(XH4259*RX_OU-T-* MMN.7U-DFZ6UA%(TC:3@]+>YZ MOSBU13W$PIUMB#R&W'9;S=:K7J)RVS#BO]!MXW5A>UYIPZJBZV\XB81G0LZZ M-R(#PS[!E(U4QO-:.%36JJR2=U-P*<9Y5XMQ:M&$/NFH30AY=#O6JLSC1J2D MTET]#OEA*W#_CGIK]]I'O6DJ+#1,P2/H%AH:4\T+;]<4:(INJ&2\OI1ERU]_ M*97MK=CO;P;,@!9)+\.53$5LTVXB+-J66_026C^X2T4H+/,A(:7O^\?%=K^> M-\_/WSSLV7;G6UT;X4R@__*^O1R,;H8?AY<7-\.K3^SJ(_L\& VO/@POV6CP M^6ITP_[UZ<-@Q*X'ET[@I-5!H3H(S[WR7.F,RV=;.WNI=3QK!&_^/F#7%Z/? M+CX-KAM7?_QC\&]V<7E#H>RT6COERU=YZ-'94@U82A<)R8L0T3-#9ABP"\ES M-FJR:PM3KFW (M!6)#-F4VZ[N_B[\:;9/CUY5=>)!OEF%])Z;#E8C\)_2D.F M_@"!:#YFDJ(QQ#X.&F@;HG%"C7GRC(:R$7.>#YC96YU M";AV;B%#;11*SC*\TH)+EO (;VFF,NP)K/)R:P(Y1& ,US,2R?@MX+Q+.@W> MB]$8G%*2.V@.$HB$CLH,Q7(G'8OP4-%1*: &9,!);1(0+ MFPJ;X@)- 9$SD/06:)J*<9D3'!:S<+;LACTH7PB4)P^ $E@B<@P[(6@1Y@ 1 MB>+X6"\]%WE"AEJ!>D0>R3)&G0BEI9@&"$.AY8SA.@V!F, MY0*E%4#,RM1H M;"Q(<4 2I40!A*9"_+CIC+,GXB9EB5134^-6PU@8JW'[P3C=]':CE<$2_$QM MS)JU>P2^$ )/FP[3JO]KFQ##F4>)2N8V$BJ4R)XVA^K:0'3Z%5!#'>-NP0L1(#@L\# M8G 7I3P? [M XAJ5$B7:)[S1/CN$(S>T?1;[*W\I: N4>]"2?D;LMH1ECRVR M9>>)DGL3)3@1K7,5X2A!M7]KMU7A:1F@>R _+9 /^='!!S"X* RIJXU?QUM M93OBI=E]"-7/$! [U4R^(JM2HP(DM8DPCBI1"G*GA[KP!V!^/V#&2+\^Y.O0H1.#JIMT3S8#]!&L2PV$BJ)2$T*6JO4FM9DR%A_0EP&H MS$2HZ4N)U1YU'VX;DR#8D1%7Q"O;<6<'[KR#CD+RW!"7NN2 MV!49YY*J ,R8%+<@J\./%?G@V[WT8$;LX?^T\#_[TWM&=T :UYD3+ B.^'89 MNPNN(_ ]HKE9ZZ47MG%LJ*W29MY0N!NH,\N$M0 /U9-08<]" K% "YV60X0X MTK>A\H"?U-?7F0E?2H$+<$E8YI$[)SG:;PZ_[^;P0F*GB,L2"$C:M-/V/Q* M"*J:@?DF;0K\EJJ[[QQ=?7<]KSODK0^^'H7+:C_ECTPV4"*/<:"!.2-NQW#5 M*N,8Q"%VM('O,0PV&*;,,*+H/+>:JAIM/"/<]P_??_MV@6U"HI&" @0'.-I$ M>+F3^PJ'@2^Q(I\H.0&JLSD?5U] Z(II(2NDF@$^G:;*TRN_AW)$Y=/T(&]"0?(:=-/KC#N*>]\V[=_1];R6/ MX9*\,- U?K,'_H45G$_7D]%&TZ=!MY:NA% JKJ6\[M.WS3>=5P298QMOD3EK M-SMO[\G@+WIUUM0CHP+"^GQ?@6&=+E4J=$Y%WIOBDALA$L)MU_ULT(W-X+R7 M;?7X"959[-FJ_$#5<[G%6R*MZ MSGPZ=-"VK^OKU'BBW'_[@WY;_SN?L78G8)U6YV0IG39B\_\53YU=\#3W^!Y) MSX.D8W.\^N+')D#]2$3F)+\13R\"I^W86#+BB7#P^M?V>:OWE^62)PCIGB*V M0&-/#WMZV-/#GAZVO6B="DC8Q_E&[\H?U"UC9>_A;]OE?_;?(J)S%VZFHYF+ MQ1>-E=>/'F)G_*2M\TN^+[WVUP5_ALB>U)EK3$;>2.=5J^!C\'S4X(D%W>5R MRF?&U:_^,?V-S/N?^L?NKVO^!U!+ P04 " "'C*Q6#(V349H& !*/0 M#P '-S=&DM97@S,E\Q+FAT;>U;;6_B.!#^?K_"U]6N0") 8.FV"5N)8ZFN MTEW;+53:^V@2A_CJV%G'*>5^_8V=A->^2MT6VJA:NB23F?$S\SQQ4KL;JH@= M_8:Z(<$^_$9=114C1X,?5KM5M[N-["L8-'*+[ECX,Y2H&2-?]R(L)Y0["*=* M_$ZC6$B%N7)C[/N43QQT$-^X>\9M7%RBR(VR*/<)5TZSWOSH!H(K*Z'_$<>& M[[%R,Z>6$K&3'3 6 8XHFSDC&I$$G9(INA 1YH7Q6"@EHMS>A,",3K@CZ214 MD$)7^RA2&&/O:B)%RGW+$TQ(1T[&N-*LF9^JNW',KKK3D"IB)3'VB!-+8DTE MCK.\ID2'<,:"^9M#6<[\T\]4*'T/+D8GQR?]WNCD[!2=7UX,+WNG(S0Z M*U!>'MWVI8_*9GA&-.T#=%D?UOMU-!ST34/8[4ZSAGI#U/MV=CX:?"L[Y'$= M8K?>:(L4C7'8W$=GQVCTYP ->Q=_]$X'0^OLQU^#?U"O/])G6LUFJ^R0IW3( MOVFB:#![B1;A0D:8_3)$SU.9I# -0DH@%1(DR<^42A(1/2JB4 "SI!!1CBY2 M1D!CL&5_KHRK2 3&?$B\5%)%(?#@Q@LQGQ#4\Y0^;1^V/]<03A &9S[Q:ZBB MK_CTX:;5M#UWV3P[YKM5A+FO?2HJN!$T[:@?XACXB/;;^MM(S_$0R%^>P24' M .$BA14DT1<^096%.'[Z8.]_<;6G:@V=U- %9G&(>G749UA>U="Y) G576,B M]T-* A@(#$K1:X+.@H!Z$!E"#7551R'E5S!7!%?W\D1GR8QPS,G8.1FDQ]YCQ>]8JRL1,$H7$," M"W"/$F>,$\(H)[=S9M%V^_7]_2\?WR*)5G"=@TJY1L4RV-X;=UU[[L%] \V] MHXI=+2J^5.K5)'8>X;VCT8(;&<,.W01]3P$4(MD,71#]-(= -(XA#V0WK>]: MN0Q-8G L?&0T"/V-)?"J;=?@IM=J:R;!R."(TB3J9SSSL)$?.("5 AK"95C+ MV^*Q9I7YYR8 ]?(LEA0@2!DDYT'>3+-W2E6X+K*)$9>YXE4P2*M<'.A4_+G6 M+BNFJ]5E3G6H?/Y94OX=4+[U;BA/>:"#&"[H,QB&YNO9B.;#&N]0@*G6 L@U MT<2J:3O,&(+KP1+NM7 B!F+!&7UY,+\'@V>?FACZE@U6*:M\*K_:.OD&Q')#I&;);F4B_RI3_X)$(WPU7EHC]G-CHR6S37<-# MX3',AXN""^D3:?+1KS2;KCEK@2Z(%&2%WA#?S3S;38-9?@%T L-Q0IR$Q!A: MGF0O0L&[+%Q?TP3N?XRJF5-8YT9@Y<_Q,,Y;]4Y+*U6WH?P[3-J=^N'G!VQ: M[;K]D$F]L_]PI(.#%1OXCUP?7IAU=]XYFP-[@$I3P-$:2X*O'/-IZ0.WD^E: MSS(\S/+&RAJN*,2DPPZNO$[^KYHK5^E:PP$KS(^^A?K"F-I+%$FEM; MI2SO[I9W]9E^:RN-3*!6IU,K_@$* -^C&\!^D09XW3O:=I6L)&>IO65Y[ROO MVOO-VTJ]/-MZ\=H_ML('VZ"M!V]/6DO\2_Q+_$O\2_RW!_\GO?Z JD"^_.M> M:V_;:E;.RG;CB7C+ZOG0 ^ZS5N(!%2S9M8/L>N(S3RFQ;[$)'K5P:&>4]_V] M6BQ)MX.DNV/QW$XI,-3S!3MAX^_8;Z03*N>20@_$T 0;JEO=&=DM)[QOJAKO M@&P+[36KFST/!J(HG]S+O4*+X;=>CK*%"Z5>ER+;A\<.-NE(K^#U5E;P8L\S MR_6RE?-D:6WP?-TO54@2IK<.U/2"7RX4\@F)B(\"RN!SOF1W::.#[OSY6MR^ MB"*:),7BP=P'^!_KU8N>D+'0ZZE\-)Y!I(!(PCU]!BPPG^DHFCVW;S" T2N M1U_LKFBO[JX0&Z8/[['V<0Y?%;"2 M^6)*?=^%\WHL$\*)!&58#%NC @_+DQ1#$BOK-Y,4P,\&7]]J)CQ3J]_U:-.' MX&-)YRV.>6(];0M4.)_>QH!R=J>T3 $=S*9XEIB);K>A=T(?_=9MF#W4_P-0 M2P$"% ,4 " "'C*Q6A;CO&UL4$L! A0#% @ AXRL5GU!VJNU(@ IXD" !4 M ( !^6@" '-S=&DM,C R,S S,S%?9&5F+GAM;%!+ 0(4 Q0 ( M (>,K%987-5@3HH *B8!@ 5 " >&+ @!S&UL4$L! A0#% @ MAXRL5EZ%,!H"" $C0 \ ( !;%0# '-S=&DM97@S,5\Q M+FAT;5!+ 0(4 Q0 ( (>,K%:388H( 0@ &0S / " M 9M< P!S#,R7S$N:'1M4$L%!@ ) - D 00( )!K P $! end