0000950170-22-010133.txt : 20220516 0000950170-22-010133.hdr.sgml : 20220516 20220516172619 ACCESSION NUMBER: 0000950170-22-010133 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 72 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220516 DATE AS OF CHANGE: 20220516 FILER: COMPANY DATA: COMPANY CONFORMED NAME: SHOTSPOTTER, INC CENTRAL INDEX KEY: 0001351636 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 470949915 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38107 FILM NUMBER: 22931125 BUSINESS ADDRESS: STREET 1: 39300 CIVIC CENTER DRIVE, SUITE 300 CITY: FREMONT STATE: CA ZIP: 94538 BUSINESS PHONE: (510) 794-3100 MAIL ADDRESS: STREET 1: 39300 CIVIC CENTER DRIVE, SUITE 300 CITY: FREMONT STATE: CA ZIP: 94538 FORMER COMPANY: FORMER CONFORMED NAME: SHOTSPOTTER INC DATE OF NAME CHANGE: 20110517 FORMER COMPANY: FORMER CONFORMED NAME: Shotspotter Inc DATE OF NAME CHANGE: 20060131 10-Q 1 ssti-20220331.htm 10-Q 10-Q
P1YQ1falseP1Y--12-31P9M00013516360001351636us-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-310001351636us-gaap:PatentsMember2021-12-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001351636ssti:ForensicLogicLlcMember2021-01-012021-03-310001351636country:US2021-01-012021-03-310001351636ssti:SubscriptionMaintenanceAndSupportServicesMember2022-01-012022-03-3100013516362021-01-012021-03-310001351636us-gaap:RetainedEarningsMember2022-03-310001351636us-gaap:SalesRevenueNetMemberssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-12-310001351636us-gaap:CustomerRelationshipsMember2021-12-310001351636us-gaap:CustomerRelationshipsMember2022-03-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-01-012021-03-310001351636ssti:ForensicLogicLlcMember2021-01-012021-12-310001351636us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001351636us-gaap:RestrictedStockUnitsRSUMember2021-12-310001351636country:BS2021-01-012021-03-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001351636us-gaap:RestrictedStockUnitsRSUMember2022-03-3100013516362022-01-012022-03-310001351636us-gaap:CommonStockMember2022-03-310001351636us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100013516362020-12-310001351636us-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMemberus-gaap:AccountsReceivableMember2022-01-012022-03-310001351636us-gaap:CommonStockMember2021-01-012021-03-310001351636us-gaap:AdditionalPaidInCapitalMember2021-12-310001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-03-310001351636us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-03-310001351636us-gaap:PatentsMember2022-03-310001351636ssti:SoftwareTechnologyMember2022-03-3100013516362025-01-012022-03-310001351636ssti:ShotSpotterLabsMember2021-01-012021-03-310001351636srt:MaximumMembersrt:ScenarioForecastMemberssti:ForensicLogicLlcMember2022-12-310001351636us-gaap:CustomerRelationshipsMemberssti:ForensicLogicLlcMember2022-01-030001351636us-gaap:CommonStockMember2021-12-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001351636us-gaap:AdditionalPaidInCapitalMember2021-03-310001351636us-gaap:CommonStockMember2020-12-3100013516362022-03-310001351636country:US2022-01-012022-03-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-03-310001351636us-gaap:FairValueInputsLevel3Memberssti:AccruedLiabilitiesAndOtherLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001351636ssti:ForensicLogicLlcMember2022-01-032022-01-030001351636ssti:ProfessionalSoftwareDevelopmentServicesMember2022-01-012022-03-310001351636srt:ScenarioForecastMemberssti:ForensicLogicLlcMember2022-01-012022-12-310001351636us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-310001351636us-gaap:RetainedEarningsMember2021-03-310001351636us-gaap:RetainedEarningsMember2021-12-310001351636us-gaap:CostOfSalesMember2021-01-012021-03-310001351636ssti:TwoThousandSeventeenEquityIncentivePlanMember2017-01-012017-12-310001351636ssti:TwoThousandSeventeenEquityIncentivePlanMember2021-01-012021-12-310001351636ssti:TwoThousandSeventeenEquityIncentivePlanMember2022-01-012022-01-010001351636ssti:ForensicLogicLlcMember2022-01-030001351636ssti:ShotSpotterLabsMember2022-01-012022-03-3100013516362024-01-012022-03-310001351636us-gaap:SellingAndMarketingExpenseMember2021-01-012021-03-310001351636ssti:RecognitionFromNewBillingsOfDeferredRevenueMember2022-01-012022-03-310001351636ssti:ProfessionalSoftwareDevelopmentServicesMember2021-01-012021-03-310001351636srt:ScenarioForecastMemberssti:ForensicLogicLlcMember2023-01-012023-12-310001351636us-gaap:RetainedEarningsMember2022-01-012022-03-310001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMember2021-01-012021-03-310001351636ssti:RecognitionFromNewBillingsOfDeferredRevenueMember2021-01-012021-03-3100013516362021-03-310001351636ssti:AccountingStandardsUpdate202108Member2022-03-310001351636ssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-03-310001351636country:ZA2021-01-012021-03-310001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001351636us-gaap:AdditionalPaidInCapitalMember2020-12-310001351636us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-03-310001351636us-gaap:RetainedEarningsMember2021-01-012021-03-3100013516362022-04-300001351636us-gaap:TradeNamesMember2022-03-310001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2022-03-310001351636ssti:LeedsLLCMemberus-gaap:FairValueInputsLevel3Member2020-11-300001351636country:BS2022-01-012022-03-310001351636ssti:ForensicLogicLlcMemberus-gaap:ComputerSoftwareIntangibleAssetMember2022-01-0300013516362022-04-012022-03-310001351636ssti:RecognitionFromBeginningDeferredRevenueBalanceMember2021-01-012021-03-310001351636ssti:AzaveaIncMember2021-02-012021-02-280001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001351636us-gaap:AdditionalPaidInCapitalMember2022-03-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001351636ssti:ForensicLogicLlcMemberus-gaap:TradeNamesMember2022-01-030001351636us-gaap:CommonStockMember2022-01-012022-03-310001351636us-gaap:FairValueInputsLevel3Memberssti:ForensicLogicLlcMember2022-01-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-10-012021-12-310001351636srt:MaximumMembersrt:ScenarioForecastMemberssti:ForensicLogicLlcMember2023-12-310001351636country:ZA2022-01-012022-03-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001351636us-gaap:RetainedEarningsMember2020-12-3100013516362023-01-012022-03-310001351636us-gaap:SalesRevenueNetMemberssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001351636us-gaap:CommonStockMemberssti:ForensicLogicLlcMember2022-01-032022-01-030001351636us-gaap:CommonStockMember2021-03-3100013516362021-01-012021-12-310001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMember2022-01-012022-03-310001351636srt:MinimumMemberssti:CompensatoryDamagesMember2021-10-122021-10-120001351636us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-03-310001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2022-01-012022-03-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-012022-03-310001351636ssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-12-310001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2017-05-012017-05-310001351636us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-3100013516362021-12-310001351636ssti:PunitiveDamagesMember2021-10-122021-10-120001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001351636ssti:TwoThousandSeventeenEquityIncentivePlanMember2017-05-012017-05-310001351636srt:MinimumMember2022-01-012022-03-310001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2022-01-012022-01-010001351636ssti:ForensicLogicLlcMember2022-01-012022-03-310001351636ssti:RecognitionFromBeginningDeferredRevenueBalanceMember2022-01-012022-03-310001351636ssti:SubscriptionMaintenanceAndSupportServicesMember2021-01-012021-03-310001351636us-gaap:CostOfSalesMember2022-01-012022-03-310001351636us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-31iso4217:USDxbrli:sharesxbrli:purexbrli:sharesssti:Subsidiaryssti:Cityssti:Customeriso4217:USD

 

00

014

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

 

FORM 10-Q

 

(Mark One)

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

For the quarterly period ended March 31, 2022

OR

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

For the transition period from to

Commission File Number: 001-38107

 

ShotSpotter, Inc.

(Exact Name of Registrant as Specified in its Charter)

 

 

Delaware

47-0949915

(State or other jurisdiction of

incorporation or organization)

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

39300 Civic Center Dr., Suite 300

Fremont, California

94538

(Address of principal executive offices)

(Zip Code)

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

 

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

 

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

 

 

 

Common stock, par value $0.005 per share

SSTI

The Nasdaq Capital Market

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

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

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

 

Large accelerated filer

 

 

Accelerated filer

 

Non-accelerated filer

 

 

Smaller reporting company

 

Emerging growth company

 

 

 

 

 

 

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

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

As of April 30, 2022 the registrant had 12,141,630 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

27

Item 4.

Controls and Procedures

27

PART II.

OTHER INFORMATION

 

Item 1A.

Risk Factors

28

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

57

Item 6.

Exhibits

57

Exhibit Index

58

Signatures

59

 

 

 

1


 

PART I. FINANCIAL INFORMATION

Item 1. Condensed Consolidated Financial Statements

ShotSpotter, Inc.

Condensed Consolidated Balance Sheets

(In thousands, except share and per share data)

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

 

 

(Unaudited)

 

 

 

 

Assets

 

 

 

 

 

 

Current assets

 

 

 

 

 

 

Cash and cash equivalents

 

$

8,852

 

 

$

15,636

 

Accounts receivable and contract asset, net

 

 

21,256

 

 

 

16,134

 

Prepaid expenses and other current assets

 

 

2,456

 

 

 

2,504

 

Total current assets

 

 

32,564

 

 

 

34,274

 

Property and equipment, net

 

 

18,707

 

 

 

17,409

 

Operating lease right-of-use assets

 

 

3,961

 

 

 

2,323

 

Goodwill

 

 

23,171

 

 

 

2,816

 

Intangible assets, net

 

 

29,220

 

 

 

13,564

 

Other assets

 

 

2,581

 

 

 

1,918

 

Total assets

 

$

110,204

 

 

$

72,304

 

Liabilities and Stockholders' Equity

 

 

 

 

 

 

Current liabilities

 

 

 

 

 

 

Accounts payable

 

$

2,449

 

 

$

1,587

 

Deferred revenue, short-term

 

 

33,886

 

 

 

26,235

 

Accrued expenses and other current liabilities

 

 

12,952

 

 

 

6,680

 

Total current liabilities

 

 

49,287

 

 

 

34,502

 

Deferred revenue, long-term

 

 

1,623

 

 

 

474

 

Other liabilities

 

 

10,519

 

 

 

3,513

 

Total liabilities

 

 

61,429

 

 

 

38,489

 

Commitments and contingencies (Note 13)

 

 

 

 

 

 

Stockholders' equity

 

 

 

 

 

 

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

 

 

 

 

 

 

Common stock: $0.005 par value; 500,000,000 shares authorized;
   
12,141,630 and 11,703,430 shares issued and outstanding as of
   March 31, 2022 and December 31, 2021, respectively

 

 

61

 

 

 

58

 

Additional paid-in capital

 

 

147,277

 

 

 

132,780

 

Accumulated deficit

 

 

(98,398

)

 

 

(98,785

)

Accumulated other comprehensive loss

 

 

(165

)

 

 

(238

)

Total stockholders' equity

 

 

48,775

 

 

 

33,815

 

Total liabilities and stockholders' equity

 

$

110,204

 

 

$

72,304

 

See accompanying notes to condensed consolidated financial statements.

2


 

ShotSpotter, Inc.

Condensed Consolidated Statements of Operations

(In thousands, except share and per share data)

(Unaudited)

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

 

(Unaudited)

 

Revenues

 

$

21,214

 

 

$

15,013

 

Costs

 

 

 

 

 

 

Cost of revenues

 

 

8,290

 

 

 

6,300

 

Impairment of property and equipment

 

 

 

 

 

25

 

Total costs

 

 

8,290

 

 

 

6,325

 

Gross profit

 

 

12,924

 

 

 

8,688

 

 

 

 

 

 

 

 

Operating expenses

 

 

 

 

 

 

Sales and marketing

 

 

5,576

 

 

 

3,935

 

Research and development

 

 

2,627

 

 

 

1,713

 

General and administrative

 

 

4,289

 

 

 

2,871

 

Total operating expenses

 

 

12,492

 

 

 

8,519

 

Operating income

 

 

432

 

 

 

169

 

Other income (expense), net

 

 

 

 

 

 

Interest income, net

 

 

8

 

 

 

11

 

Other expense, net

 

 

(53

)

 

 

(52

)

Total other income (expense), net

 

 

(45

)

 

 

(41

)

Income before income taxes

 

 

387

 

 

 

128

 

Provision for income taxes

 

 

 

 

 

49

 

Net income

 

$

387

 

 

$

79

 

Net income per share, basic

 

$

0.03

 

 

$

0.01

 

Net income per share, diluted

 

$

0.03

 

 

$

0.01

 

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

 

 

12,156,968

 

 

 

11,584,605

 

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

 

 

12,315,806

 

 

 

11,898,362

 

 

 

See accompanying notes to condensed consolidated financial statements.

3


 

ShotSpotter, Inc.

Condensed Consolidated Statements of Comprehensive Income

(In thousands)

(Unaudited)

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Net income

 

$

387

 

 

$

79

 

Other comprehensive income (loss):

 

 

 

 

 

 

Change in foreign currency translation adjustment

 

 

73

 

 

 

(17

)

Comprehensive income

 

$

460

 

 

$

62

 

 

See accompanying notes to condensed consolidated financial statements.

4


 

ShotSpotter, Inc.

Condensed Consolidated Statements of Stockholders’ Equity

(In thousands, except share data)

(Unaudited)

 

 

Common Stock

 

 

Additional
Paid-in

 

 

Accumulated

 

 

Accumulated
Other
Comprehensive

 

 

Total
Stockholders'
Equity/

 

 

 

Shares

 

 

Par Value

 

 

Capital

 

 

Deficit

 

 

Income (Loss)

 

 

(Deficit)

 

Balance at January 1, 2022

 

 

11,703,430

 

 

$

58

 

 

$

132,780

 

 

$

(98,785

)

 

$

(238

)

 

$

33,815

 

Exercise of stock options

 

 

8,528

 

 

 

 

 

 

13

 

 

 

 

 

 

 

 

 

13

 

Repurchase of common stock

 

 

(57,623

)

 

 

 

 

 

(1,634

)

 

 

 

 

 

 

 

 

(1,634

)

Issuance of common stock from RSUs vested

 

 

22,755

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock for acquisition

 

 

464,540

 

 

3

 

 

 

14,263

 

 

 

 

 

 

 

 

 

14,266

 

Stock-based compensation

 

 

 

 

 

 

 

 

1,855

 

 

 

 

 

 

 

 

 

1,855

 

Other comprehensive income

 

 

 

 

 

 

 

 

 

 

 

 

 

73

 

 

 

73

 

Net income

 

 

 

 

 

 

 

 

 

 

387

 

 

 

 

 

 

387

 

Balance at March 31, 2022

 

 

12,141,630

 

 

$

61

 

 

$

147,277

 

 

$

(98,398

)

 

$

(165

)

 

$

48,775

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Common Stock

 

 

Additional
Paid-in

 

 

Accumulated

 

 

Accumulated
Other
Comprehensive

 

 

Total
Stockholders'
Equity/

 

 

 

Shares

 

 

Par Value

 

 

Capital

 

 

Deficit

 

 

Income (Loss)

 

 

(Deficit)

 

Balance at January 1, 2021

 

 

11,538,998

 

 

$

58

 

 

$

128,771

 

 

$

(94,354

)

 

$

(170

)

 

$

34,305

 

Exercise of stock options

 

 

60,600

 

 

 

 

 

 

213

 

 

 

 

 

 

 

 

 

213

 

Issuance of common stock in connection with exercise of warrants

 

 

50,716

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

8

 

Issuance of common stock from RSUs vested

 

 

24,332

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Repurchase of common stock

 

 

(56,162

)

 

 

 

 

 

(2,192

)

 

 

 

 

 

 

 

 

(2,192

)

Stock-based compensation

 

 

 

 

 

 

 

 

1,375

 

 

 

 

 

 

 

 

 

1,375

 

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(17

)

 

 

(17

)

Net income

 

 

 

 

 

 

 

 

 

 

 

79

 

 

 

 

 

 

79

 

Balance at March 31, 2021

 

 

11,618,484

 

 

$

58

 

 

$

128,175

 

 

$

(94,275

)

 

$

(187

)

 

$

33,771

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

See accompanying notes to condensed consolidated financial statements.

5


 

ShotSpotter, Inc.

Condensed Consolidated Statements of Cash Flows

(In thousands)

(Unaudited)

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Cash flows from operating activities:

 

 

 

 

 

 

Net income

 

$

387

 

 

$

79

 

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

 

 

 

 

 

 

Depreciation of property and equipment

 

 

1,487

 

 

 

1,393

 

Amortization of intangible assets

 

 

695

 

 

 

259

 

Impairment of property and equipment

 

 

 

 

 

25

 

Stock-based compensation

 

 

1,855

 

 

 

1,375

 

Provision for accounts receivable

 

 

77

 

 

 

44

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable and contract asset

 

 

(4,976

)

 

 

(3,929

)

Prepaid expenses and other assets

 

 

(439

)

 

 

134

 

Accounts payable

 

 

 

 

 

145

 

Accrued expenses and other current liabilities

 

 

(1,220

)

 

 

(1,451

)

Deferred revenue

 

 

3,417

 

 

 

430

 

Net cash provided by (used in ) operating activities

 

 

1,283

 

 

 

(1,496

)

Cash flows from investing activities:

 

 

 

 

 

 

Purchase of property and equipment

 

 

(1,900

)

 

 

(1,233

)

Investment in intangible and other assets

 

 

(8

)

 

 

(13

)

Business acquisition, net of cash acquired

 

 

(4,618

)

 

 

15

 

Net cash used in investing activities

 

 

(6,526

)

 

 

(1,231

)

Cash flows from financing activities:

 

 

 

 

 

 

Payment of contingent consideration liability

 

 

 

 

 

(403

)

Proceeds from exercise of stock options

 

 

13

 

 

 

213

 

Repurchases of common stock

 

 

(1,634

)

 

 

(2,192

)

Proceeds from exercise of warrants

 

 

 

 

 

8

 

Net cash used in financing activities

 

 

(1,621

)

 

 

(2,374

)

Decrease in cash, cash equivalents and restricted cash

 

 

(6,864

)

 

 

(5,101

)

Effect of exchange rate on cash and cash equivalents

 

 

80

 

 

 

(2

)

Cash, cash equivalents and restricted cash at beginning of year

 

 

15,636

 

 

 

16,043

 

Cash, cash equivalents and restricted cash at end of year

 

$

8,852

 

 

$

10,940

 

 

 

 

 

 

 

 

Supplemental cash flow disclosures:

 

 

 

 

 

 

Cash paid for income taxes

 

$

 

 

$

 

Supplemental disclosure of non-cash financing activities:

 

 

 

 

 

 

Property and equipment purchases included in accounts payable

 

$

731

 

 

$

590

 

Fair value of contingent consideration

 

$

12,400

 

 

$

 

Fair value of common stock issued as consideration for business acquisition

 

$

14,266

 

 

$

 

See accompanying notes to condensed consolidated financial statements.

6


 

ShotSpotter, Inc.

Notes to Condensed Consolidated Financial Statements

Note 1. Organization and Description of Business

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

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

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

Use of Estimates

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

7


 

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

Concentrations of Risk

Credit Risk – Financial instruments that potentially subject the Company to concentration of credit risk consisted primarily of cash and cash equivalents and accounts receivable from trade customers. The Company maintains its cash deposits at two domestic and four international financial institutions. The Company is exposed to credit risk in the event of default by a financial institution to the extent that cash and cash equivalents are in excess of the amount insured by the Federal Deposit Insurance Corporation and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents.

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

Concentration of Revenues – For the three months ended March 31, 2022, two customers accounted for 38% and 10% of the Company’s total revenues, respectively. For the three months ended March 31, 2021, two customers accounted for 34% and 13% of the Company’s total revenues, respectively.

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

 

Note 3. Revenue Related Disclosures

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

 

 

Three Months Ended March 31,

 

 

2022

 

 

2021

 

Beginning balance

$

26,709

 

 

$

24,578

 

   Deferred revenues acquired (Note 4 - Business Acquisitions)

$

5,382

 

 

$

 

   New billings

 

24,527

 

 

 

15,432

 

   Revenue recognized during the year from beginning balance

 

(9,825

)

 

 

(10,103

)

   Revenue recognized during the year from new billings

 

(11,292

)

 

 

(4,898

)

   Foreign currency impact

 

8

 

 

 

(1

)

Ending balance

$

35,509

 

 

$

25,008

 

 

 

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

 

2022

 

 

$

40,844

 

2023

 

 

 

34,805

 

2024

 

 

 

23,213

 

Thereafter

 

 

 

12,954

 

Total

 

 

$

111,816

 

 

 

 

 

 

 

8


 

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

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, 2021, the Company recognized revenues of $14.8 million from customers in the United States, and $0.2 million from customers in the Bahamas and South Africa.

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. During the three months ended March 31, 2021, the Company recognized revenues of $13.3 million from monthly subscription, maintenance and support services, and $1.7 million from professional software development services.

Note 4. Business Acquisitions

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

 

On January 3, 2022, the Company completed the acquisition of 100% of the membership interests in Forensic Logic, LLC (“Forensic Logic”) for purchase consideration of $4.9 million in cash, subject to working capital adjustments, and $14.3 million in 464,540 shares of ShotSpotter common stock based on the closing price on the date of acquisition. The purchase consideration also included a contingent earnout agreement. Up to $9.5 million in contingent earnout will be payable based on Forensic Logic’s revenues generated during 2022. An additional amount up to $10.5 million contingent earnout will be payable based on Forensic Logic’s revenues during 2023. The amounts are payable within approximately 120 days after the end of 2022 and 2023, respectively. The estimated fair value of the contingent earnout on the date of acquisition is $12.4 million, resulting in a total estimated purchase consideration of $31.6 million. The acquisition will enable the Company to broaden its suite of precision policing solutions and cloud-based investigative platforms to offer its customers.

 

The following table summarizes the allocation of the purchase price as of the acquisition date, January 3, 2022 (in thousands):

 

Cash and cash equivalents

 

 

$

303

 

Accounts receivable and contract asset, net

 

 

 

220

 

Property and equipment, net

 

 

 

200

 

Operating lease right-of-use asset

 

 

 

1,893

 

Software technology

 

 

 

7,140

 

Tradename

 

 

 

1,000

 

Customer relationships

 

 

 

8,200

 

Goodwill

 

 

 

20,355

 

Other asset

 

 

 

186

 

Accrued expenses and other current liabilities

 

 

 

(635

)

Operating lease liabilities

 

 

 

(1,893

)

Deferred revenue

 

 

 

(5,382

)

Total estimated consideration

 

 

$

31,587

 

 

The purchase price allocation above is final except for measure period adjustments which may be required in the future following purchase price adjustments related to working capital true-up. Goodwill primarily represents the value of cash flows from future customers and the employee workforce. The Company expects to deduct the amortization of goodwill and intangible assets for tax purposes. A portion of the amortization deduction will commence upon settlement of contingent consideration and contingent liabilities. The Company valued the intangible assets using income-based

9


 

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 quarter ended March 31, 2022 and the remainder was incurred during the year ended December 31, 2021.

 

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

 

The unaudited pro forma combined revenue and net loss for the three months ended March 31, 2021 would have been $16.4 million and $1.1 million, respectively.

Note 5. Fair Value Measurements

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

In November 2020, using a Monte Carlo Simulation approach, the Company estimated the fair value of the contingent consideration at the acquisition date of LEEDS to be $0.2 million. During the fourth quarter of fiscal 2021, the fair value of the contingent consideration was increased by $1.3 million based upon estimated 2022 revenue targets, representing an adjustment to the most likely outcome expected for the liability. There have been no changes in the assumptions or fair value of the LEEDS contingent consideration liability during the three months ended March 31, 2022.

 

In January 2022, using a Monte Carlo Simulation approach, the Company estimated the fair value of the contingent consideration liability classified within Level III of the fair value hierarchy at the acquisition of Forensic Logic to be $12.4 million.

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

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Beginning balance

 

$

1,500

 

 

$

573

 

Payment of contingent consideration liability

 

 

 

 

 

(403

)

Change in fair value of contingent consideration

 

 

 

 

 

 

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

 

 

12,400

 

 

 

 

Ending balance

 

$

13,900

 

 

$

170

 

 

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

10


 

Note 6. Goodwill

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

 

 

 

 

 

March 31, 2022

 

 

December 31, 2021

 

Beginning balance

$

2,816

 

 

$

2,811

 

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

 

20,355

 

 

 

 

Change during the period

 

 

 

 

5

 

Ending balance

$

23,171

 

 

$

2,816

 

 

 

 

 

 

 

 

Note 7. Intangible Assets, net

 

Intangible assets consist of the following (in thousands):

 

 

March 31, 2022

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

22,770

 

 

$

(1,535

)

 

$

21,235

 

Patents

 

1,226

 

 

 

(1,099

)

 

 

127

 

Software technology

 

7,140

 

 

 

(254

)

 

 

6,886

 

Tradename

 

1,000

 

 

 

(28

)

 

 

972

 

    Total intangible assets, net

$

32,136

 

 

$

(2,916

)

 

$

29,220

 

 

 

 

December 31, 2021

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

14,570

 

 

$

(1,131

)

 

$

13,439

 

Patents

 

1,214

 

 

 

(1,089

)

 

 

125

 

    Total intangible assets, net

$

15,784

 

 

$

(2,220

)

 

$

13,564

 

 

 

Intangible amortization expense was approximately $695,000 and $259,000 for the three months ended March 31, 2022 and 2021, respectively.

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

 

Remainder of 2022

 

$

2,106

 

2023

 

 

2,640

 

2024

 

 

2,637

 

2025

 

 

2,595

 

2026

 

 

2,577

 

Thereafter

 

 

16,665

 

Total

 

$

29,220

 

 

11


 

Note 8. Details of Certain Condensed Consolidated Balance Sheet Accounts

Accounts receivable and contract assets (in thousands):

 

 

March 31,

 

 

December 31,

 

 

2022

 

 

2021

 

Accounts receivable

$

20,271

 

 

$

16,167

 

Contract asset

 

1,135

 

 

 

41

 

Allowance for potential credit losses

 

(150

)

 

 

(74

)

 

$

21,256

 

 

$

16,134

 

Prepaid expenses and other current assets (in thousands):

 

 

March 31,

 

 

December 31,

 

 

2022

 

 

2021

 

Prepaid software and licenses

$

742

 

 

$

756

 

Prepaid insurance

 

245

 

 

 

611

 

Other prepaid expenses

 

472

 

 

 

198

 

Deferred commissions

 

895

 

 

 

822

 

Other

 

102

 

 

 

117

 

 

$

2,456

 

 

$

2,504

 

 

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

 

 

March 31,

 

 

December 31,

 

 

2022

 

 

2021

 

Deferred commissions

 

2,011

 

 

$

1,723

 

Other

 

570

 

 

 

195

 

 

$

2,581

 

 

$

1,918

 

Accrued expenses and other current liabilities (in thousands):

 

 

March 31,

 

 

December 31,

 

 

2022

 

 

2021

 

Personnel-related accruals

 

4,017

 

 

$

4,864

 

Royalties payable

 

49

 

 

 

47

 

Professional fees

 

692

 

 

 

925

 

Sales/ use tax payable

 

218

 

 

 

167

 

Contingent consideration

 

6,650

 

 

 

Operating lease liability

 

861

 

 

 

409

 

Other

 

465

 

 

 

268

 

 

$

12,952

 

 

$

6,680

 

 

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

 

 

March 31,

 

 

December 31,

 

 

2022

 

 

2021

 

Operating lease liabilities

 

3,269

 

 

$

2,013

 

Contingent consideration liability

 

7,250

 

 

 

1,500

 

 

$

10,519

 

 

$

3,513

 

 

 

 

 

 

 

 

12


 

Note 9. Related Party Transactions

During the three months ended March 31, 2022 and 2021, the Company recognized approximately $16,000 and $36,000, respectively, in revenues from ShotSpotter Labs projects with charitable organizations that have received donations from one of the Company’s directors and from one of the Company’s significant stockholders.

Note 10. 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. The repurchases were made in open market transactions using cash on hand, and all of the shares repurchased were retired. At March 31, 2022, $1.4 million remained available for repurchase under the Company's stock repurchase program.

Note 11. Net Income per Share

The computation of basic net income per share is based on the weighted-average number of shares of common stock outstanding during each period. The computation of diluted net income 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 per share (in thousands, except share and per share data):

 

 

Three Months Ended March 31,

 


 

2022

 

 

2021

 

Numerator:

 

 

 

 

 

Net income

$

387

 

 

$

79

 

Denominator:

 

 

 

 

 

Weighted-average shares outstanding, basic

 

12,156,968

 

 

 

11,584,605

 

Weighted-average shares outstanding, diluted

 

12,315,806

 

 

 

11,898,362

 

Net income per share, basic

$

0.03

 

 

$

0.01

 

Net income per share, diluted

$

0.03

 

 

$

0.01

 

   Anti-dilutive employee share-based awards, excluded

 

952,776

 

 

 

544,815

 

 

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, 2022 is as follows:

 

 

 

Number
of Options
Outstanding

 

 

Weighted
Average
Exercise
Price

 

Outstanding as of December 31, 2021

 

 

783,928

 

 

$

28.00

 

Granted

 

 

454,678

 

 

$

26.50

 

Exercised

 

 

(8,528

)

 

$

1.43

 

Canceled

 

 

(11,699

)

 

$

38.20

 

Outstanding as of March 31, 2022

 

 

1,218,379

 

 

$

27.51

 

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

13


 

Restricted stock units:

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

 

 

 

Number of Restricted Stock Units

 

 

Weighted
Average
Grant Date Fair Value per RSU

 

Unvested awards outstanding as of December 31, 2021

 

 

128,810

 

 

$

35.09

 

Granted

 

 

154,379

 

 

$

26.50

 

Vested

 

 

(22,755

)

 

$

25.35

 

Unvested awards outstanding as of March 31, 2022

 

 

260,434

 

 

$

30.85

 

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

The 2017 ESPP contains an “evergreen” provision that provides for an automatic annual share increase on January 1 of each year, in an amount equal to the lesser of (1) 2% of the total number of shares of common stock outstanding on December 31st of the preceding calendar year, (2) 150,000 shares or (3) such number of shares as determined by the Board. In accordance with the evergreen provision, the number of shares of common stock reserved for issuance under our 2017 ESPP was increased on January 1, 2022 by 150,000 shares. The number of shares available for grant under the 2017 ESPP was 549,328 as of March 31, 2022.

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

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Cost of revenues

 

$

456

 

 

$

392

 

Sales and marketing

 

 

463

 

 

 

371

 

Research and development

 

 

234

 

 

 

181

 

General and administrative

 

 

702

 

 

 

431

 

Total

 

$

1,855

 

 

$

1,375

 

 

Note 13. Commitments and Contingencies

Contingencies

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

On October 12, 2021, the Company filed a defamation lawsuit against VICE Media, LLC ("VICE"), in Delaware Superior Court. The complaint alleges that VICE intentionally misrepresented court records and targeted ShotSpotter with false accusations in order to cultivate a subversive brand that enables VICE to sell sponsored content to corporate advertisers. ShotSpotter seeks more than $200 million in compensatory damages and $100 million in punitive damages.

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

14


 

and adjusted to include the impacts of negotiations, estimated settlements, legal rulings, advice of legal counsel, and other information and events pertaining to a particular matter.

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

The COVID-19 pandemic has resulted in a substantial curtailment of business activities worldwide and is causing weakened economic conditions, both in the United States and many countries abroad. As part of intensifying efforts to contain the spread of COVID-19, many companies and state, local and foreign governments have imposed restrictions, including shelter-in-place orders and travel bans. While some of these companies and jurisdictions have relaxed such restrictions, in some cases, the restrictions were put back in place after having been lifted. The Company understands that the ongoing COVID-19 pandemic, associated travel restrictions and social distancing requirements may continue to have an adverse impact on its results of operations. While the ultimate economic impact of the COVID-19 pandemic is highly uncertain, the Company expects that its business and results of operations, including its revenues, earnings and cash flows from operations, may continue to be adversely impacted for the balance of 2022.

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

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, 2021, filed with the Securities and Exchange Commission (“SEC”) on March 29, 2022. This Quarterly Report on Form 10-Q contains “forward-looking statements” within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Exchange Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). These statements are often identified by the use of words such as “anticipate,” “believe,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “project,” “will,” “would” or the negative or plural of these words or similar expressions or variations. Such forward-looking statements are subject to a number of risks, uncertainties, assumptions and other factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by the forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those identified herein, those discussed in the subsection titled “Impact of COVID-19 and Social Unrest on our Business” below, as well as the section titled “Risk Factors” set forth in Part II, Item 1A of this Quarterly Report on Form 10-Q and in our other SEC filings. You should not rely upon forward-looking statements as predictions of future events. Furthermore, such forward-looking statements speak only as of the date of this report. Except as required by law, we undertake no obligation to update any forward-looking statements to reflect events or circumstances after the date of such statements.

Overview

We provide precision-policing and security solutions for law enforcement and security personnel to help prevent and reduce gun violence and make cities, campuses and facilities safer. Our flagship public safety solution, ShotSpotter Respond, is the leading outdoor gunshot detection, location and alerting system. Our patrol management software, ShotSpotter Connect, creates crime forecasts designed to enable more precise and effective use of patrol resources to deter crime. Our security solutions, ShotSpotter SecureCampus and ShotSpotter SiteSecure, are designed to help law enforcement and security personnel serving universities and corporations mitigate risk and enhance security by notifying authorities of a potential outdoor gunfire incident, saving critical minutes for first responders to arrive. ShotSpotter Investigate and COPLINK X add case management and leads generation, respectively, to our expanding suite of precision policing technology solutions and provide agencies with a cloud-based investigative digital case folder and analytical and collaboration tools to improve case closure rates. Our technology innovation unit, ShotSpotter Labs, supports innovative uses of our technology to help protect wildlife and the environment.

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

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

We generate annual subscription revenues from the deployment of ShotSpotter Respond on a per-square-mile basis. Our security solutions, ShotSpotter SecureCampus and ShotSpotter SiteSecure, are typically sold on a subscription basis, each with a customized deployment plan. Our ShotSpotter Connect solution is also sold on a subscription basis. As of March 31, 2022, we had ShotSpotter Respond, ShotSpotter SecureCampus and ShotSpotter SiteSecure coverage areas under contract for approximately 950 square miles, of which 910 square miles had gone live. Coverage areas under contract included over 130 cities and 15 campuses/sites across the United States, South Africa and the Bahamas, including four of the ten largest cities in the United States. Most of our revenue is attributable to customers based in the United States.

16


 

While we intend to continue to devote resources to increase sales of our solutions, we expect that revenues from our ShotSpotter Respond solution will continue to comprise a majority of our revenues for the foreseeable future. ShotSpotter Labs projects are generally conducted in coordination with a sponsoring charitable organization and may or may not be revenue-producing. When they are revenue-producing, they will generally be sold on a cost-plus basis. As such, ShotSpotter Labs projects will normally produce gross margins significantly lower than our ShotSpotter Respond solutions. Additionally, in early 2020, we added new pricing programs for Tier 4 and 5 law enforcement agencies (those with fewer than 100 sworn officers) that allow them to contract for our gunshot detection solutions to cover a footprint of less than three square miles, using standardized coverage parameters, at a discounted annual subscription rate.

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

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

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

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

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

We generated revenues of $21.2 million and $15.0 million for the three months ended March 31, 2022 and 2021, respectively, a year-over-year increase of 41%. Revenues from ShotSpotter Respond during the three months ended March 31, 2022 and 2021, represented approximately 63% and 75% of total revenues, respectively. Our two current largest customers, the City of New York and the City of Chicago, accounted for 38% and 10% respectively, of our total revenues for the three months ended March 31, 2022, and 34% and 13%, respectively, of our total revenues for the three months ended March 31, 2021.

17


 

For the three months ended March 31, 2022 and 2021, revenues generated within the United States (including Puerto Rico and the U.S. Virgin Islands) accounted for $20.8 million and $14.8 million, or 98% and 99%, respectively, of total revenues for both periods. For the three months ended March 31, 2022 and 2021, revenues derived from our customers located outside the United States accounted for $0.4 million and $0.2 million, respectively.

We had net income of $0.4 million and $0.1 million for the three months ended March 31, 2022 and 2021, respectively. Our accumulated deficit was $98.4 million and $98.8 million at March 31, 2022 and December 31, 2021, respectively.

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

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

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, the use of third-party integrations and consultants. Moreover, we anticipate that different political and regulatory considerations that vary across different jurisdictions could extend or make more difficult to predict the length of what is already a lengthy sales cycle.

Key Business Metrics

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Net new "go-live" cities

 

 

8

 

 

 

6

 

Net New “Go-Live” Cities

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

18


 

Impact of COVID-19 and Social Unrest on our Business

The COVID-19 pandemic resulted in a substantial curtailment of business activities worldwide and caused ongoing economic uncertainty, both in the United States and many countries abroad. In connection with efforts to contain the spread of COVID-19, many companies and state, local and foreign governments imposed restrictions, including shelter-in-place orders and travel bans that were in effect for most or all of 2020 and for much of 2021. While some of these companies and jurisdictions have relaxed or ended such restrictions, some restrictions remain and others may be put back in place after having been lifted. We expect that the evolving COVID-19 pandemic, associated travel restrictions and social distancing requirements may continue to have an adverse impact on our results of operations. While the ultimate economic impact of the COVID-19 pandemic is highly uncertain, we expect that our business and results of operations, including our revenues, earnings and cash flows from operations, may continue to be adversely impacted in the future.

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

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

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

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

19


 

Components of Results of Operations

Presentation of Financial Statements

Our consolidated financial statements include the accounts of our wholly-owned subsidiaries. All 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 to five years depending on the contract term. Training and third-party integration license fees are recognized upon delivery.

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

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

With the acquisition of LEEDS, we generate revenues through the sale of (i)  maintenance and support services and (ii) professional software development services to a single customer, through a sales channel intermediary. The sales channel intermediary contract includes an annual, renewable subscription for software and related maintenance and support services. The contract also provides for the procurement of professional services, such as for software development and testing for product feature enhancements, by executing supplementary work orders.

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

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

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

20


 

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

Costs

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

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

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

In the near term, we expect our cost of revenues to increase in absolute dollars as our installed base increases, although certain of our costs of revenues are fixed and do not need to increase commensurate with increases in revenues. In addition, depreciation expense associated with deployed equipment is recognized over the first five years from the go-live date. We also expect cost of revenues to increase in absolute dollars as we continue to invest in our customer success capabilities to drive growth and value for our customers.

Cost of revenues for ShotSpotter Investigate generally relate to revenues generated through the sale of proprietary software licenses and related maintenance and support services and professional software development services. Costs of these professional services include employee compensation costs that are relatively fixed, third-party contractor costs, allocated facility costs and overhead, and the costs of billable expenses such as travel and lodging. The unpredictability of the timing of entering into significant professional services agreements may cause significant fluctuations in our costs which, in turn, may impact our quarterly financial results.

The cost of revenues for COPLINK X is generally related to employee compensation costs and datacenter hosting services, both of which are relatively fixed.

Operating Expenses

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

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

Sales and Marketing

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

21


 

During the duration of the COVID-19 pandemic with associated shelter-in-place orders, remote work policies and travel bans, our sales and marketing expense decreased. As travel has increased in 2022 compared to 2021, our sales and marketing expenses have increased in absolute dollars due to the growth in our sales and marketing organization. This growth has included adding sales and/or marketing personnel and expanding our marketing and strategic communications activities to continue to generate additional leads. Sales and marketing expense may fluctuate from quarter to quarter based on the timing of commission expense, marketing campaigns and tradeshows.

Research and Development

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

We are investing in engineering resources to support further development of ShotSpotter Connect and ShotSpotter Investigate. 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 research and development resources in conjunction with our ShotSpotter Labs projects and initiatives. The initial focus of these efforts is to develop innovative sensor applications as well as to test and expand the functionality of our outdoor sensors in challenging environmental conditions.

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

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

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, other corporate expenses and allocated overhead.

In the near term, we expect our general and administrative expenses to increase in absolute dollars as we grow our business, support our operations as a public company, cover increased legal, litigation and strategic communications costs, and increase our headcount.

Other Income (Expense), Net

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

Income Taxes

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

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

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. We regularly assess the likelihood that the deferred tax assets will be recovered from future taxable income. We consider projected future taxable income and ongoing tax planning strategies, then record a valuation allowance to reduce the carrying value of the net deferred taxes to an amount that is more likely than not able to be realized. Based upon our assessment of all available evidence, including the previous

22


 

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, 2022 and 2021

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

 

 

 

 

 

 

As a % of

 

 

 

 

 

As a % of

 

 

Change

 

 

 

2022

 

 

Revenues

 

 

2021

 

 

Revenues

 

 

$

 

 

%

 

Revenues

 

$

21,214

 

 

 

100

%

 

$

15,013

 

 

 

100

%

 

$

6,201

 

 

 

41

%

Costs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenues

 

 

8,290

 

 

 

39

%

 

 

6,300

 

 

 

42

%

 

 

1,990

 

 

 

32

%

Impairment of property and equipment

 

 

 

 

 

 

 

 

25

 

 

 

 

 

 

(25

)

 

 

(100

%)

Total costs

 

 

8,290

 

 

 

39

%

 

 

6,325

 

 

 

42

%

 

 

1,965

 

 

 

31

%

Gross profit

 

 

12,924

 

 

 

61

%

 

 

8,688

 

 

 

58

%

 

 

4,236

 

 

 

49

%

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sales and marketing

 

 

5,576

 

 

 

26

%

 

 

3,935

 

 

 

27

%

 

 

1,641

 

 

 

42

%

Research and development

 

 

2,627

 

 

 

12

%

 

 

1,713

 

 

 

11

%

 

 

914

 

 

 

53

%

General and administrative

 

 

4,289

 

 

 

20

%

 

 

2,871

 

 

 

19

%

 

 

1,418

 

 

 

49

%

Total operating expenses

 

 

12,492

 

 

 

59

%

 

 

8,519

 

 

 

57

%

 

 

3,973

 

 

 

47

%

Income from operations

 

 

432

 

 

 

2

%

 

 

169

 

 

 

1

%

 

 

263

 

 

 

156

%

Other expense, net

 

 

(45

)

 

 

(1

%)

 

 

(41

)

 

 

 

 

 

(4

)

 

 

10

%

Provision (benefit) from income taxes

 

 

 

 

 

 

 

 

49

 

 

 

 

 

 

(49

)

 

 

(100

%)

Net income

 

$

387

 

 

 

2

%

 

$

79

 

 

 

1

%

 

$

308

 

 

 

390

%

After filing the Form 8-K related to our earnings release for the quarter ended March 31, 2022 on May 10, 2022, we made revisions to the allocation of amortization expense for customer relationship and tradename intangible assets, which had the result of reclassification of approximately $0.3 million from cost of revenues to various operating expenses for the three months ended March 31, 2022. There was no change to operating income or net income from that reported in the earnings release.

Revenues

The increase of $6.2 million was primarily attributable to new customers, expansions of existing customer coverage areas, as well as Forensic Logic's revenue contribution and the delayed amendment of a LEEDS contract from late 2021 into January 2022. We went live in four new Respond cities, secured two new security customers and expanded in three current customer cities.

Costs

The increase of $2.0 million was due primarily to an increase of $1.4 million in personnel costs as a result of increased headcount due to continued growth and the acquisition of Forensic Logic in January 2022, as well as increased travel costs relating to customer deployments. In addition, products costs increased by $0.4 million primarily as a result of supply shortages and increased sensors deployed, third-party labor costs increased by $0.1 million in support of customers, and other costs increased by $0.1 million.

23


 

Operating Expenses

Sales and Marketing Expense

Sales and marketing expense increased by $1.6 million and was primarily due to an increase of $0.6 million in personnel costs, a $0.7 million increase in consulting and commission expenses, and a $0.3 million addition to amortization of customer relationship and tradename assets related to Forensic Logic.

Research and Development Expense

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

General and Administrative Expense

The increase of $1.4 million was due primarily to a $0.9 million increase in legal expense, primarily related to our lawsuit against VICE Media, LLC for defamation, an increase in costs related to subpoenas, and an increase in strategic communications expense, a $0.3 million increase in personnel-related costs and a $0.2 million increase in other costs including business insurance expense and travel and entertainment expense and consulting expense.

Other Income (Expense), Net

The decrease in other income (expense) was due primarily to a decrease in interest income due to a decline in 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, 2022. For the three months ended March 31, 2021, due to having net operating loss carryforwards, our recorded income taxes consisted of foreign taxes only.

Liquidity and Capital Resources

Sources of Funds

Our operations have been financed primarily through net proceeds from the sale of equity, debt financing arrangements and cash from operating activities. Our principal source of liquidity is cash and cash equivalents totaling $8.9 million as of March 31, 2022, and our available loan facility of $20.0 million. As of March 31, 2022, no amounts were outstanding on our loan facility. In December 2021, we obtained a waiver for the financial covenants tied to our profitability through June 30, 2022.

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

24


 

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 a purchase consideration of $31.6 million, consisting of $4.9 million in cash, subject to working capital adjustments, and 464,540 shares of our common stock valued at $14.3 million. The purchase consideration also included a contingent earnout payable up to $20.0 million based on Forensic Logic's revenues generated during the years ended December 31, 2022 and 2023. Up to $9.5 million in contingent earnout will be payable based on Forensic Logic’s revenues generated during 2022. An additional amount up to $10.5 million contingent earnout will be payable based on Forensic Logic’s revenues during 2023. The amounts are payable within approximately 120 days after the end of 2022 and 2023, respectively.

Stock Repurchase Program

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

During the 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. The repurchases were made in open market transactions using cash on hand, and all of the shares repurchased were retired. At March 31, 2022, $1.5 million remained available for repurchase under the Company's stock repurchase program.

Credit Facility

On September 27, 2018, we entered into the Umpqua Credit Agreement for $10.0 million, which was amended in August 2020 to increase the size of our available loan facility to $20.0 million, which allows us to borrow up to $20.0 million under a revolving loan facility. We intend to use the revolving loan facility for general working capital purposes.

Cash Flows

Comparison of Three Months Ended March 31, 2022 and 2021

The following table presents a summary of our cash flows for the three months ended March 31, 2022 and 2021:

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Net cash provided by (used in):

 

 

 

 

 

 

Operating activities

 

$

1,283

 

 

$

(1,496

)

Investing activities

 

 

(6,526

)

 

 

(1,231

)

Financing activities

 

 

(1,621

)

 

 

(2,374

)

Net change in cash and cash equivalents

 

$

(6,864

)

 

$

(5,101

)

Operating Activities

Our net income 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.

25


 

Net cash provided by operating activities increased $2.8 million for the three months ended March 31, 2022 compared to the same period of 2021, primarily due to an increase of $6.6 million in cash collected from customers, offset by a $2.1 million increase in payments for personnel costs, an increase of $1.6 million in professional services, consulting and legal expenses and an increase of $0.1 million in other expenses.

Investing Activities

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

Investing activities used $6.5 million and $1.2 million in the three months ended March 31, 2022 and 2021, respectively. During the three months ended March 31, 2022, this was primarily driven by the acquisition of Forensic Logic for $5.0 million as well as investments in property and equipment installed for new deployments and 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 $1.6 million in cash during the three months ended March 31, 2022, which was driven by $1.6 million in payments for repurchases of our common stock. Financing activities used $2.4 million in cash during the three months ended March 31, 2021, which was primarily driven by $2.2 million in payments for repurchases of our common stock and $0.4 million in payments for HunchLab’s contingent consideration, offset by $0.2 million in proceeds from the exercise of options and warrants.

Critical Accounting Estimates

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

Our critical accounting estimates are described under the heading “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Estimates” in our 2021 Annual Report on Form 10-K and the notes to the audited consolidated financial statements appearing in our 2021 Annual Report on Form 10-K. For the significant or material changes in our critical accounting policies during the three months ended March 31, 2022, see Note 2, Summary of Significant Accounting Policies, to the notes of our condensed consolidated financial statements included in this Quarterly Report on Form 10-Q.

Recently Issued Accounting Pronouncements

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

26


 

Item 3. Qualitative and Quantitative Disclosures about Market Risk

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

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

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

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

Changes in Internal Control over Financial Reporting

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

Inherent Limitations on Effectiveness of Controls

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

27


 

PART II – OTHER INFORMATION

Item 1A. RISK FACTORS

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

Summary of Risk Factors

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

The COVID-19 pandemic has resulted in a material adverse effect on our business, the future magnitude or duration of which we cannot predict with accuracy.
If our business does not grow as we expect, or if we fail to manage our growth effectively, our operating results and business prospects would suffer.
Interruptions or delays in service from our third-party providers, including delays in the delivery of new sensors as a result of an industry-wide chip shortage, could impair our ability to make our solutions available to our customers, resulting in customer dissatisfaction, damage to our reputation, loss of customers, limited growth and reduction in revenues.
If we are unable to sell our solutions into new markets, our revenues may not grow.
Ongoing social unrest may result in a material adverse effect on our business, the future magnitude or duration of which we cannot predict with accuracy.
Our success depends on maintaining and increasing our sales, which depends on factors we cannot control, including the availability of funding to our customers.
Our quarterly results of operations may fluctuate significantly due to a wide range of factors, which makes our future results difficult to predict.
Because we generally recognize our subscription revenues ratably over the term of our contract with a customer, fluctuations in sales will not be fully reflected in our operating results until future periods.
We have not been profitable recently and may not achieve or maintain profitability in the future.
We may require additional capital to fund our business and support our growth, and our inability to generate and obtain such capital on acceptable terms, or at all, could harm our business, operating results, financial condition and prospects.
Contracting with government entities can be complex, expensive, and time-consuming.
If we are unable to further penetrate the public safety market, our revenues may not grow.
Our sales cycle can be lengthy, time-consuming and costly, and our inability to successfully complete sales could harm our business.

28


 

Changes in the availability of federal funding to support local law enforcement efforts could impact our business.
The failure of our solutions to meet our customers’ expectations could harm our reputation, which may have a material adverse effect on our business, operating results and financial condition.
Real or perceived false positive gunshot alerts or failure or perceived failure to generate alerts for actual gunfire could adversely affect our customers and their operations, damage our brand and reputation and adversely affect our growth prospects and results of operations.
Economic uncertainties or downturns, or political changes, could limit the availability of funds available to our customers and potential customers, which could materially adversely affect our business.
The nature of our business exposes us to inherent liability risks.
As a result of our use of outdoor acoustic sensors, we are subject to governmental regulation and other legal obligations, particularly related to privacy, data protection and information security, and our actual or perceived failure to comply with such obligations could harm our business. Compliance with such laws could impair our efforts to maintain and expand our customer base, and thereby decrease our revenues.
Failure to protect our intellectual property rights could adversely affect our business.
Systems and Organizations Controls 2 ("SOC2") and Criminal Justice Information Services (“CJIS”) requirements could potentially cause obligations that we are not able to completely perform which could adversely affect our reputation and sales, as well as the availability of our solutions in certain markets.

Risks Related to the COVID-19 Pandemic

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

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

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

29


 

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

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

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

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

Risks Related to Our Growth

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

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

accelerate our acquisition of new customers;
further sell expansions of coverage areas to our existing customers;
expand our international footprint;
expand into new vertical markets, such as precision policing, and security solutions;
increase awareness of the benefits that our solutions offer;
maintain our competitive and technology leadership position; and
manage our business successfully through the COVID-19 pandemic and any resulting impact on economic conditions, including conditions impacting the availability of funding for our public safety solution.

30


 

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

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

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

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

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

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

Any one of these or other factors discussed elsewhere in this report may result in fluctuations in our revenues and operating results, meaning that quarter-to-quarter comparisons of our revenues, results of operations and cash flows may not necessarily be indicative of our future performance.

31


 

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

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

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

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

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

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

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

We reached our first full year of net income in 2019 and had net income in 2020 as well; prior to that, we posted a net loss in each year since inception and we had a net loss of $4.4 million for the year ended December 31, 2021. We had net income of $0.4 million for the three months ended March 31, 2022, and as of March 31, 2022 we had an accumulated deficit of $98.4 million. We are not certain whether we will be able to maintain enough revenues from sales of our solutions to sustain or increase our growth or maintain profitability in the future. We also expect our costs to increase in future periods, which could negatively affect our future operating results if our revenues do not increase. In particular, we expect to continue to expend substantial financial and other resources on:

sales and marketing, including a significant expansion of our sales organization, both domestically and internationally;
research and development related to our solutions, including investments in our engineering and technical teams;

32


 

acquisition of complementary technologies or businesses, such as our acquisition of HunchLab technology in October 2018, our acquisition of LEEDS in November 2020, and our acquisition of Forensic Logic in January 2022;
continued international expansion of our business; and
general and administrative expenses.

These investments may not result in increased revenues or growth in our business. If we are unable to increase our revenues at a rate sufficient to offset the expected increase in our costs, our business, operating results and financial position may be harmed, and we may not be able to maintain profitability over the long term. In particular, the COVID-19 pandemic and its impact on economic conditions, including supply chain disruptions, may make it more difficult for us to increase revenues sufficient to maintain profitability. Additionally, we may encounter unforeseen operating expenses, difficulties, complications, delays and other unknown factors that may result in losses in future periods. If our revenue growth does not meet our expectations in future periods, our financial performance may be harmed, and we may not maintain profitability in the future.

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

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

Risks Related to Our Public Safety Business

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

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

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

To date, substantially all of our revenues have been derived from contracts with local governments and their agencies, in particular the police departments of major cities in the United States. To a lesser extent, we also generate revenues from federal agencies, foreign governments and higher education institutions. We believe that the success and

33


 

growth of our business will continue to depend on our ability to add new police departments and other government agencies, domestically and internationally, as customers of our public safety solution and new universities, corporate campuses and key infrastructure and transportation centers as customers of our security solutions. Many of our target customers have restricted budgets, such that we are forced to compete with programs or solutions that offer an alternative use of the same funds. A number of factors could cause current and/or potential customers to: delay or refrain from purchasing our solutions, prevent expansion of, or reduce coverage areas and/ or terminate use of our solutions, including:

decreases or changes in available funding, including tax revenues, budgetary allocations, government grants and other government funding programs;
potential delays or changes in appropriations or other funding authorization processes;
changes in fiscal or contracting policies;
macro-and/or local economic changes that may affect customer funding;
changes in elected or appointed officials;
changes in public perception of the accuracy of our solutions and the appropriate use of our solutions by law enforcement, including as a result of negative publicity; and
changes in laws or public sentiment regarding privacy or surveillance.

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

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

34


 

may require a competitive bidding process with extended response deadlines, review or appeal periods, or customer attention may be diverted to other government matters, postponing the consideration of the purchase of our products. Such delays could harm our ability to provide our solutions efficiently and to grow or maintain our customer base.

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

Our ability to increase revenues will depend in large part on our ability to sell our current and future public safety solutions. For example, our ability to have our ShotSpotter Respond customers renew their annual subscriptions and expand their mileage coverage or purchase and implement our new products such as ShotSpotter Connect and ultimately ShotSpotter Investigate drives our ability to increase our revenues. Most of our ShotSpotter Respond customers begin using our solution in a limited coverage area. Our experience has been, and we expect will continue to be, that after the initial implementation of our solutions, our new customers typically renew their annual subscriptions, and many also choose to expand their coverage area. However, some customers may choose to not renew or reduce their coverage. If existing customers do not choose to renew or expand their coverage areas, or choose to reduce their coverage, our revenues will not grow as we anticipate, or may even decline. During the COVID-19 pandemic and any associated impact on economic conditions, this risk is more pronounced than usual, as our customers’ priorities may change or they may have greater uncertainty regarding the availability of funding for our solutions as a result.

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

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

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

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

We are continually improving our security, compliance, and processes. Our general processes are based on the NIST-800-53 standard with some aspects also being controlled by CJIS. In 2022, we will formally audit our processes in a SOC2 type II audit. These initiatives will require fiscal and time investments. Failure to obtain a SOC2 Type 2 audit 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

35


 

sales with new and existing customers, our business, operating results and financial condition will be harmed. During the COVID-19 pandemic and any associated impact on economic conditions, this risk is more pronounced than usual, as our customers’ priorities may change or they may have greater uncertainty regarding the availability of funding for our solutions as a result.

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

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

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

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

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

The nature of our business may result in undesirable press coverage or other negative publicity.

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

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 are pursuing a defamation lawsuit against VICE, but the outcome of that litigation cannot be assured.

36


 

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

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

Economic uncertainties or downturns could adversely affect our business and operating results. Negative conditions in the general economy both in the United States and abroad, including conditions resulting from changes in gross domestic product growth, inflation, financial and credit market fluctuations, political deadlock, natural catastrophes, warfare, geopolitical tensions, such as Russia's recent incursion into Ukraine, terrorist attacks and infectious disease outbreaks, such as the COVID-19 pandemic, could cause a decrease in funds available to our customers and potential customers and negatively affect the rate of growth of our business.

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

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

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

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

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

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

37


 

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 the COVID-19 pandemic and any associated impact on economic conditions, this risk is more pronounced than usual.

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

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

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

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

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

We have in the past experienced, and may in the future experience, performance issues due to a variety of factors, including infrastructure changes, human or software errors, intentional or accidental damage to our technology (including sensors), website or third-party hosting disruptions or capacity constraints due to a number of potential causes including technical failures, natural disasters or security attacks. If our security is compromised, our platform is unavailable or our

38


 

users are unable to receive our alerts or otherwise communicate with our IRC reviewers, within a reasonable amount of time or at all, our business could be negatively affected. In some instances, we may not be able to identify the cause or causes of these performance problems within an acceptable period of time.

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

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

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

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

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

We recognize revenue on a subscription basis as our solutions are provided to our customers over time. If our services are disrupted due to natural disasters, infectious disease outbreaks, power outages or other events that we cannot control, we may not be able to continue providing our solutions as expected. For example, during the COVID-19 pandemic, certain of our employees, including our IRC reviewers, are being required to work remotely, which may negatively impact productivity of our employees and effectiveness of our solutions.

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

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

39


 

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

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

On September 27, 2018, we entered into a senior secured revolving credit facility with Umpqua Bank (the “Umpqua Credit Agreement”), which we increased to $20.0 million in August 2020 and which we intend to use for general working capital purposes. As of March 31, 2022, we had no outstanding amounts due on nor any usage of the Umpqua Credit Agreement.

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

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

We are also required to maintain certain financial covenants tied to our leverage, interest charges and profitability. Our ability to meet such covenants (those negative covenants discussed in the preceding paragraph) or other restrictions can be affected by events beyond our control, and our failure to comply with the financial and other covenants would be an event of default under the Umpqua Credit Agreement. If an event of default under the Umpqua Credit Agreement, has occurred and is continuing, the outstanding borrowings thereunder could become immediately due and payable, and we would then be required to cash collateralize any letters of credit then outstanding, and the lender could refuse to permit additional borrowings under the facility. In December 2021, we obtained a waiver for the financial covenant tied to our profitability through June 30, 2022. We cannot assure you that we would have sufficient assets to repay those borrowings and, if we are unable to repay those amounts, the lender could proceed against the collateral granted to them to secure such indebtedness. We have pledged substantially all of our assets as collateral, and an event of default would likely have a material adverse effect on our business.

The competitive landscape for our security solutions is evolving.

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

40


 

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

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

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

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

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

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

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

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

41


 

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 disasters, power or communications failures, cyber incidents, criminal acts and similar events. In the event that any of our

42


 

third-party facility arrangements is terminated, or if there is a lapse of service or damage to a facility, we could experience service interruptions in our solutions as well as delays and additional expenses in arranging new facilities and services. The COVID-19 pandemic and its associated travel bans and work-from-home policies may increase the likelihood of service interruptions or cyber incidents at these data center hosting facilities. Any changes in third-party service levels at our data centers or any errors, defects, disruptions, cyber incidents or other performance problems with our solutions could harm our reputation.

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

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

If our security measures or those of our customers or third-party providers are compromised, or if our data or data of our customers is otherwise compromised, our solutions may be perceived as not being secure, our customers may be harmed and may curtail or cease their use of our solutions, our reputation may be damaged and we may incur significant liabilities.

Our operations involve the storage and transmission of proprietary, confidential, and sensitive data, such as gunfire incident data, including date, time, address and GPS coordinates, occurring in our customer’s coverage area. Additionally, our systems read, write, store and transfer information from third parties including criminal justice information. Access to some of this data is contingent on complying with federal and applicable state security policies, which requires background checks, the use of encryption and compliance with other information security policies.

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

Cyber incidents, malicious internet-based activity, and online and offline fraud are prevalent and continue to increase generally, and providers of cloud-based services have been targeted. Threats to our information systems and data, and those of third parties upon which we rely, come from a variety of sources. In addition to traditional computer “hackers,” threat actors, personnel (such as through theft or misuse), sophisticated nation-states and nation-state-supported actors also engage in attacks. We and the third parties upon which we rely may be subject to a variety of evolving threats, including but not limited to social-engineering attacks (including through phishing attacks), malicious code (such as viruses and worms), malware (including as a result of advanced persistent threat intrusions), denial-of-service attacks (such as credential stuffing), personnel misconduct or error, and supply-chain attacks. Ransomware attacks are becoming increasingly prevalent and severe and can lead to significant interruptions in our operations, loss of data and income, reputational harm, and diversions of funds. Extortion payments may alleviate the negative impact of a ransomware attack, but we may be unwilling or unable to make such payments due to, for example, applicable laws or regulations prohibiting such payments.

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.

43


 

We may be unable to anticipate or prevent techniques used to obtain unauthorized access or to sabotage systems because such techniques change frequently and often are not detected until after an incident has occurred. As we increase our customer base and our brand becomes more widely known and recognized, third parties may increasingly seek to compromise our security controls or gain unauthorized access to customer data or other sensitive information. Further, because of the nature of the services that we provide to our customers, we may be a unique target for attacks.

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

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

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

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

To the extent that required consents delay our ability to deploy our solutions or facility owners do not grant permission to use their facilities, revoke previously granted permissions, or require us to pay a site license fee in order to install our sensors, our business may be harmed. If we were required to pay a site license fee in order to install sensors, our deployment expenses would increase, which would impact our gross margins. If we cannot obtain a sufficient number of sensor mounting locations that are appropriately dispersed in a coverage area, the effectiveness of our ShotSpotter Respond solution would be limited, and we may need to reduce the coverage area of the solution. During the COVID-19 pandemic, our installation team has been unable to travel at times. Additionally, both our installation team and our third-party providers are facing greater challenges in obtaining permissions to install and in installing our sensors. To the extent our deployments are delayed for these reasons, we may not be able to meet our service level requirements, any of which could result in customer dissatisfaction or have a material adverse impact on our reputation, our business and our financial results.

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

We offer customer support 24 hours a day, seven days a week, as well as training on best practices, forensic expertise and expert witness services. Providing these services requires that our personnel have specific experience, knowledge and expertise, making it more difficult for us to hire qualified personnel and to scale up our support operations. The importance of high-quality customer support will increase as we expand our business and pursue new customers. We may be unable 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

44


 

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

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

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

In the future, we may not be able to successfully implement new technologies or adapt existing technologies to changing market demands. If we are unable to adapt timely to changing technologies, market conditions or customer preferences, our business, operating results and financial condition could be materially and adversely affected.

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

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

Many of the key components used to manufacture our proprietary ShotSpotter sensors also come from limited or sole sources of supply. Our contract manufacturer generally purchases these components on our behalf, and we do not have any long-term arrangements with our suppliers. We are therefore subject to the risk of shortages and long lead times in the supply of these components and the risk that suppliers discontinue or modify components used in our products. In addition, the lead times associated with certain components are lengthy and preclude rapid changes in quantities and delivery schedules. Currently, the supply of chips required for our sensors is being adversely impacted by disruptions to the global supply chain and we are not able to procure the required number of sensors on our desired timeline as a result. 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,

45


 

the loss of any key supplier or contract manufacturer could adversely impact our business, operating results and financial condition.

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

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

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

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

Some of our customers choose to integrate our solutions with certain other systems used by our customers, such as real-time LEEDS or Forensic Logic platforms or computer-aided dispatch systems. The functionality and popularity of our solutions depend, in part, on our ability to integrate our solutions into these systems. Providers of these systems may change the features of their technologies, restrict our access to their applications or alter the terms governing use of their applications in an adverse manner. Such changes could functionally limit or terminate our ability to use these technologies in conjunction with our solutions, which could negatively impact our customer service and harm our business. If we fail to integrate our solutions with applications that our customers use, we may not be able to offer the functionality that our customers need, and our customers may not renew their agreements, which would negatively impact our ability to generate revenues and adversely impact our business.

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

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

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

the potential impact of currency exchange fluctuations;
the need to comply with local data residency requirements;
the availability and reliability of local data centers and internet bandwidth providers;

46


 

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

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

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

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

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

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

47


 

terminate their employment with us at any time, for any reason and without notice. The loss of any of our key management personnel could significantly delay or prevent the achievement of our development and strategic objectives and adversely affect our business.

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

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

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

Legal and Regulatory Risks

We and our use of outdoor acoustic sensors, are subject to governmental regulation and other legal obligations, particularly related to privacy, data protection and information security, and our actual or perceived failure to comply with such obligations could harm our business. Compliance with such laws could impair our efforts to maintain and expand our customer base, and thereby decrease our revenues.

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

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

Our handling and storage of data is subject to a variety of local, state, federal and foreign laws and regulations, including restrictions on audio monitoring and the collection, use, storage and disclosure of personal information. In the

48


 

United States, such laws include federal and state consumer protection laws under which the Federal Trade Commission and state attorneys general have imposed standards for the collection, use, disclosure and security of personal information.

In addition, states are beginning to adopt and consider proposals for new comprehensive privacy laws and regulations. While these laws vary, they generally require companies to implement privacy policies and security measures, permit users to access, correct and delete personal information, inform individuals of security breaches that affect their personal information, and, in some cases, obtain individuals’ consent to use personal information for certain purposes. For example, California enacted the California Consumer Privacy Act of 2018 ("CCPA"), which took effect on January 1, 2020. The CCPA provides for civil penalties for violations, as well as a private right of action for statutory damages in connection with certain data breaches. Further, in November 2020, California voters passed the California Privacy Rights Act ("CPRA"), which will expand the CCPA when it takes effect on January 1, 2023. Among other things, the CPRA will introduce data minimization and storage limitation requirements and create a new regulatory agency to implement and enforce the law. Virginia and Colorado have similarly enacted comprehensive privacy laws, the Consumer Data Protection Act and the Colorado Privacy Act, which are similar to the CCPA and CPRA in many respects. Legislative proposals to adopt comprehensive privacy laws in other states are under consideration.

In addition, foreign laws and regulations pertaining to privacy, data protection and information security – including in South Africa, Europe, Brazil and Japan – have becoming increasingly stringent in recent years and legislative proposals for similar requirements are being considered in several other major foreign economies. Many of these countries are also beginning to impose or increase restrictions on the transfer of personal information to other countries. Data protection restrictions in these countries may limit the services we can offer in them, which in turn may limit demand for our services in such countries.

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

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

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

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

49


 

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

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

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

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

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

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

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

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

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

50


 

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

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

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

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

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

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

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

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

51


 

result in significant expense to us and divert the efforts of our technical and management personnel, which may adversely affect our business, operating results, financial condition and cash flows.

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

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

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

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

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

Risks Related to the Ownership of Our Common Stock

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

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

actual or anticipated fluctuations in our operating results;
the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections;

52


 

failure of securities analysts to initiate or maintain coverage of our company, changes in financial estimates by any securities analysts who follow our company, or our failure to meet these estimates or the expectations of investors;
ratings changes by any securities analysts who follow our company;
changes in the availability of federal funding to support local law enforcement efforts, or local budgets;
announcements by us of significant technical innovations, acquisitions, strategic partnerships, joint ventures or capital commitments;
changes in operating performance and stock market valuations of other software companies generally;
price and volume fluctuations in the overall stock market, including as a result of trends in the economy as a whole;
changes in our board of directors or management;
sales of large blocks of our common stock, including sales by our executive officers, directors and significant stockholders;
lawsuits threatened or filed against us;
novel and unforeseen market forces and trading strategies, as well as short sales, hedging and other derivative transactions involving our capital stock;
the impact of the COVID-19 pandemic;
general economic conditions in the United States and abroad;
other events or factors, including those resulting from pandemics, protests against racial inequality, protests against police brutality and movements such as “Defund the Police”, war, incidents of terrorism or responses to these events; and
negative publicity, including false information, regarding our solutions.

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

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

Certain holders of our shares of common stock have the right, subject to various conditions and limitations, to include their shares of our common stock in registration statements relating to our securities. If the offer and sale of these shares are registered, they will be freely tradable without restriction under the Securities Act of 1933, as amended (the "Securities Act"). In addition, non-affiliates have the ability to sell shares of our common stock in the open market or through block trades without being subject to volume restrictions under Rule 144 of the Securities Act. In addition, in the future we may issue common stock or other securities if we need to raise additional capital. The number of new shares of our common stock issued in connection with raising additional capital could constitute a material portion of the then outstanding shares of our common stock. In the event a large number of shares of common stock are sold in the public market, such share sales could reduce the trading price of our common stock.

53


 

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

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

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

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

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

We are an “emerging growth company” and we cannot be certain if the reduced disclosure requirements applicable to emerging growth companies will make our common stock less attractive to investors.

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

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

As a public company, we are incurring significant levels of legal, accounting, insurance and other expenses that we did not incur as a private company. We are subject to the reporting requirements of the Exchange Act, the Sarbanes-Oxley Act, the Dodd-Frank Act, the listing requirements of the Nasdaq Capital Market, and other applicable securities rules and

54


 

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

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

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

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

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

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

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

establish a classified board of directors so that not all members of our board of directors are elected at one time;
permit the board of directors to establish the number of directors and fill any vacancies and newly-created directorships;
provide that directors may only be removed for cause;
require super-majority voting to amend some provisions in our certificate of incorporation and bylaws;

55


 

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

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

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

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

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

56


 

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

(a) Unregistered Sales of Equity Securities

On January 3, 2022, we issued 464,540 shares of common stock equal in value to $14.3 million based on the closing price on the date of acquisition, to members of Forensic Logic, as partial consideration in connection with the acquisition of 100% of the membership interests in Forensic Logic. The offer and issuance of the shares of common stock were deemed to be exempt from registration under the Securities Act in reliance on Section 4(a)(2) of the Securities Act promulgated thereunder as a transaction by an issuer not involving a public offering.

(b) Use of Proceeds

None.

(c) Issuer Purchases of Equity Securities

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

 

 

 

Total Number of
Shares
Purchased
(1)

 

 

Average Price
Paid per Share

 

 

Total Number of
Shares Purchased
as part of Publicly
Announced
Program

 

 

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

 

January 1, 2022 - January 31, 2022

 

 

 

 

 

 

 

 

 

 

$

3,074

 

February 1, 2022- February 28, 2022

 

 

 

 

 

 

 

 

 

 

$

3,074

 

March 1, 2022- March 31, 2022

 

 

57,623

 

 

$

28.34

 

 

 

57,623

 

 

$

1,442

 

Total

 

 

57,623

 

 

$

28.34

 

 

 

57,623

 

 

 

 

 

(1)

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

Item 6. Exhibits

A list of exhibits is set forth below.

57


 

Exhibit Index

 

Exhibit

 

Exhibit

 

Incorporated by Reference

 

Filed

Number

 

Description

 

Form

 

File No.

 

Exhibit

 

Filing Date

 

Herewith

     3.1

 

Amended and Restated Certificate of Incorporation

 

8-K

 

001-38107

 

3.1

 

June 13, 2017

 

 

     3.2

 

Amended and Restated Bylaws

 

8-K

 

001-38107

 

3.2

 

June 13, 2017

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   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.

 

 

58


 

SIGNATURES

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

 

 

SHOTSPOTTER, INC.

 

 

 

 

Date: May 16, 2022

By:

 

/s/ Ralph A. Clark

 

 

 

Ralph A. Clark

 

 

 

President and Chief Executive Officer

 

 

 

 

Date: May 16, 2022

By:

 

/s/ Alan R. Stewart

 

 

 

Alan R. Stewart

 

 

 

Chief Financial Officer

 

59


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 ShotSpotter, Inc.;

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

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

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

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

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

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

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

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

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

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


May 16, 2022

/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 ShotSpotter, Inc.;

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

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

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

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

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

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

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

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

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

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

May 16, 2022

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

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

Date: May 16, 2022

 

/s/

Ralph A. Clark

 

/s/

Alan R. Stewart

 

 

 

 

 

Ralph A. Clark

 

Alan R. Stewart

President and Chief Executive Officer

 

Chief Financial Officer

(Principal Executive Officer)

 

(Principal Financial and Accounting Officer)

 


EX-101.LAB 5 ssti-20220331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Lease expiration date Lease Expiration Date Gross Profit Gross profit Percentage of discounted cash flows Percentage of discounted cash flows Percentage of Discounted Cash Flows Forecast Forecast [Member] Accrued expenses and other current liabilities. Accrued Expenses And Other Current Liabilities [Abstract] Operating Expenses [Abstract] Operating expenses Finite-Lived Intangible Assets by Major Class [Axis] Operating income Operating Income (Loss) Business acquisition pro forma revenue Business Acquisition, Pro Forma Revenue Concentration Risk Type [Domain] Concentration Risk Type Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Denominator: Entity Emerging Growth Company Entity Emerging Growth Company Loss Contingency [Abstract] Increase (Decrease) in Prepaid Expense and Other Assets, Total Increase (Decrease) in Prepaid Expense and Other Assets Prepaid expenses and other assets Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value per RSU, Canceled Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Number of shares available for future grant Payments to Acquire Property, Plant, and Equipment, Total Payments to Acquire Property, Plant, and Equipment Purchase of property and equipment Geographical [Axis] Geographical Common stock: $0.005 par value; 500,000,000 shares authorized; 2,141,630 and 11,703,430 shares issued and outstanding as of March 31, 2022 and December 31, 2021, respectively Common Stock, Value, Issued, Ending Balance Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Total Common Stock, Value, Issued Entity Address, State or Province Entity Address, State or Province Accrued expenses and other current liabilities 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 Liabilities Total liabilities Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Ending balance Beginning balance Balance, end of year Balance, beginning of year Goodwill, Total Goodwill Stock issued during period shares restricted stock award vesting. Stock Issued During Period Shares Restricted Stock Award Vesting Issuance of common stock from RSUs vested, Shares Contract with Customer, Duration [Domain] Contract with Customer, Duration Tradename Trade Names [Member] Revenue Recognized During the Year from New Billings Recognition from new billings of deferred revenue. Recognition From New Billings Of Deferred Revenue [Member] Business Combinations [Abstract] 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] Contingent consideration - Forensic Logic (Note 4 - Business Acquisitions) Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Business Acquisition [Line Items] Business and nature of operations. Business And Nature Of Operations [Line Items] Business And Nature Of Operations [Line Items] Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Revenue from Related Parties Revenue from related parties Prepaid Expense and Other Assets, Current [Abstract] General and Administrative Expense [Member] General and Administrative Contract with Customer, Duration [Axis] Contract with Customer, Duration Accrued Employee Benefits, Current Personnel-related accruals Total estimated consideration Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts Receivable, after Allowance for Credit Loss, Current Significant Accounting Policies [Text Block] Summary of Significant Accounting Policies Revenue recognized during the year from balance at the beginning of the year Contract with Customer, Liability, Revenue Recognized Revenue recognized during the period Schedule of Related Party Transactions, by Related Party [Table] Schedule Of Related Party Transactions By Related Party [Table] Other Liabilities, Current, Total Other Liabilities, Current Other City Area Code City Area Code Other Liabilities, Noncurrent [Abstract] Foreign currency impact Foreign currency impact Contract With Customer Liability Foreign Currency Impact Contract With Customer Liability Foreign Currency Impact Other Prepaid Expense, Current Other prepaid expenses Change in accounting principle, ASU, adopted Change in Accounting Principle, Accounting Standards Update, Adopted [true false] Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Canceled Goodwill and Intangible Assets Disclosure [Abstract] Balance at the end of the year Balance at the beginning of the year Balance at the end of the year Balance at the beginning of the year Contract with Customer, Liability, Total Contract with Customer, Liability Commitments and contingencies (Note 13) Commitments and Contingencies Features of Convertible Preferred Stock [Abstract] Total Net Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net Intangible assets, net 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Scenario [Axis] Business Acquisitions Business Combination Disclosure [Text Block] Revenue Benchmark [Member] Revenues Basis of Accounting, Policy [Policy Text Block] Basis of Presentation Liabilities, Fair Value Disclosure [Abstract] Stock Issued During Period, Shares, Employee Stock Purchase Plans Issuance of common stock from ESPP purchase, Shares Shares issued under ESPP Cash, cash equivalents and restricted cash at end of year Cash, cash equivalents and restricted cash at beginning of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Total Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Accounts receivable and contract asset, net Accounts receivable and contract asset Accounts receivable and contract asset current. Accounts Receivable And Contract Asset Current Income Statement [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Net Cash Provided by (Used in) Investing Activities Net cash used in investing activities Percentage of number of shares of common stock outstanding Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Outstanding Stock Maximum General and Administrative Expense, Total General and Administrative Expense General and administrative Property, Plant and Equipment, Net, Ending Balance Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Total Property, Plant and Equipment, Net Property and equipment, net Contract with Customer, Liability, Current Deferred revenue, short-term Common Stock, Shares, Issued, Total Common Stock, Shares, Issued Common stock, shares issued Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Number of Restricted Stock Units, Canceled Identifiable technology and intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Statement of Comprehensive Income [Abstract] Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total 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 and cash equivalents Operating Lease, Right-of-Use Asset Operating lease right-of-use assets Customer Concentration Risk [Member] Customer Concentration Risk Professional software development services member Professional software development services. Security Exchange Name Security Exchange Name Statistical Measurement [Domain] Statistical Measurement Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Other Liabilities, Noncurrent Other liabilities Other liabilities, noncurrent Gross Finite-Lived Intangible Assets, Gross, Total Finite-Lived Intangible Assets, Gross Document Period End Date Document Period End Date Income Statement Location [Axis] Income Statement Location Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Schedule of Accrued Expenses and Other Current Liabilities 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 Related Party Transaction [Axis] Related Party Transaction Loss Contingencies [Table] Common Stock, Shares Authorized Common stock, shares authorized 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 Use of Estimates, Policy [Policy Text Block] Use of Estimates Operating lease liability Operating Lease, Liability, Current Lease liabilities (short-term) (presented within Accrued expenses and other current liabilities) Supplemental Cash Flow Information [Abstract] Supplemental cash flow disclosures: Balance Sheet Related Disclosures [Abstract] Adjustments to reconcile net income to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark Forensic Logic Forensic Logic, LLC [Member] Forensic logic, LLC. 2005 Stock Plan and 2017 Equity Incentive Plan. Two Thousand Five Stock Plan And Two Thousand Seventeen Equity Incentive Plan [Member] 2005 Plan and 2017 Plan Entity Address, Address Line Two Entity Address, Address Line Two Current Fiscal Year End Date Current Fiscal Year End Date Contingent consideration Business Combination, Contingent Consideration, Liability, Current Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Estimated remaining performance obligations for contractually committed revenues recognition period Customer Relationships Customer Relationships [Member] Treasury Stock Acquired, Average Cost Per Share Average price per share Disaggregation of Revenue [Table] Disaggregation Of Revenue [Table] Assets [Abstract] Assets Property and equipment, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total Accounts Payable, Current, Total Accounts Payable, Current Accounts payable Common Stock, Par or Stated Value Per Share Common stock, par value Weighted average shares used in computing adjusted net income per share, basic Weighted Average Number of Shares Outstanding, Basic, Total Weighted Average Number of Shares Outstanding, Basic Weighted-average shares outstanding, basic Shares, Outstanding Ending balance, Shares Beginning balance, Shares Additional Paid in Capital, Common Stock, Ending Balance Additional Paid in Capital, Common Stock, Beginning Balance Additional Paid in Capital, Common Stock Additional paid-in capital Cost of Revenue Total costs Software technology. Software Technology [Member] Software Technology Operating lease liabilities Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liabilities Business combination recognized identifiable assets acquired and liabilities assumed operating lease liabilities. Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Document Type Document Type Schedule of Goodwill [Table] Business acquisition estimated purchase consideration/purchase consideration Business Combination, Consideration Transferred, Total Business Combination, Consideration Transferred Preferred stock: $0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of March 31, 2022 and December 31, 2021 Preferred Stock, Value, Issued Preferred Stock, Value, Issued, Ending Balance Preferred Stock, Value, Issued, Beginning Balance Preferred Stock, Value, Issued, Total Operating Lease, Liability, Noncurrent Operating lease liabilities Estimated fair value of contingent consideration Contingent Consideration Classified as Equity, Fair Value Disclosure Assets, Current Total current assets Accounts Receivable, Credit Loss Expense (Reversal) Provision for accounts receivable Disaggregation of Revenue [Line Items] Disaggregation Of Revenue [Line Items] Recognition From Balance at the Beginning of the Year Recognition from beginning deferred revenue balance. Recognition From Beginning Deferred Revenue Balance [Member] Provision for income taxes Income Tax Expense (Benefit), Total Income Tax Expense (Benefit) Supplemental disclosure of non-cash financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Other Assets, Current Other Other Assets, Noncurrent Disclosure [Abstract] Other Assets Noncurrent Disclosure [Abstract] Loss Contingencies [Line Items] Number of Restricted Stock Units, Ending Balance Number of Restricted Stock Units, Beginning Balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Prepaid Insurance Prepaid insurance Interest Income (Expense), Nonoperating, Net Interest income, net Business and nature of operations. Business And Nature Of Operations [Table] Business And Nature Of Operations [Table] Stock Repurchased During Period, Value Repurchase of common stock amount Repurchase of common stock Stock issued during period shares in connection with exercise of warrants. Stock Issued During Period Shares In Connection With Exercise Of Warrants Issuance of common stock in connection with exercise of warrants, Shares Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] Accrued Royalties, Current Royalties payable Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding Common stock, shares outstanding Common Stock, Shares, Outstanding, Ending Balance Plan Name [Axis] Plan Name Finite-Lived Intangible Assets [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Number of common stock shares canceled Number of Options Outstanding, Canceled Increase decrease in accounts receivable and contract asset. Increase Decrease In Accounts Receivable And Contract Asset Accounts receivable and contract asset ASU 2021-08 Accounting Standards Update 2021-08 [Member] Accounting standards update 2021-08. Schedule of Accounts Receivable and Contract Asset Schedule of Accounts Receivable and Contract Asset [Table TextBlock] Schedule of accounts receivable and contract asset. Business acquisition, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Payments to Acquire Businesses, Net of Cash Acquired, Total Operating Expenses Total operating expenses Transfers into or out of level 3 Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Transfers, Net Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Transfers, Net, Total Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price, Ending Balance Weighted Average Exercise Price, Beginning Balance Net Cash Provided by (Used in) Operating Activities [Abstract] Cash flows from operating activities: Net income (loss) per share, diluted Earnings Per Share, Diluted, Total Earnings Per Share, Diluted Net income per share, diluted Earnings Per Share [Abstract] Net income Net income (loss) Net income Net Income (Loss) Attributable to Parent Concentration Risk, Credit Risk, Policy [Policy Text Block] Concentrations of Risk Research and Development Expense [Member] Research and Development Document Fiscal Period Focus Document Fiscal Period Focus Accounting Policies [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated other comprehensive loss Entity Address, Address Line One Entity Address, Address Line One Aggregate Intrinsic Value Exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Number of Options Outstanding, Beginning Balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Number of Options Outstanding, Ending Balance Accounts receivable and contract asset, net Business combination recognized identifiable assets acquired and liabilities assumed current assets receivables and contract assets net. Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Current Assets Receivables and Contract Assets Net Liabilities, Current Total current liabilities Accumulated Amortization Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Entity Address, Postal Zip Code Entity Address, Postal Zip Code Contract asset Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total Contract with Customer, Asset, after Allowance for Credit Loss, Current Number of subsidiary. Number Of Subsidiary Number of subsidiary Subsequent Event [Table] Product and Service [Domain] Accrued Liabilities and Other Liabilities Accrued expenses and other current liabilities Accrued expenses and other current liabilities Intangible Assets, Net Intangible Assets Disclosure [Text Block] Revenues, Total Revenues Revenues Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Payments for Repurchase of Common Stock Repurchases of common stock Equity Components [Axis] Equity Components [Axis] Accrued Expenses and Other Current Liabilities Accrued Liabilities And Other Liabilities [Member] Accrued liabilities and other liabilities. Assets, Current [Abstract] Current assets Accounting policies. Accounting Policies [Line Items] Accounting Policies [Line Items] Accounting Policies [Table] Accounting policies. Accounting Policies [Table] Entity Registrant Name Entity Registrant Name Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Other comprehensive income (loss): Cost of Revenue [Abstract] Costs Stock Repurchase Program Stockholders' Equity Note Disclosure [Text Block] Capital Stock Entity Interactive Data Current Entity Interactive Data Current Entity Address, City or Town Entity Address, City or Town Customer [Axis] Customer Accounts Receivable [Member] Accounts Receivable Leased office space area Leased Office Space Area Leased office space area. Supplemental Balance Sheet Disclosures [Text Block] Details of Certain Condensed Consolidated Balance Sheet Accounts Trading Symbol Trading Symbol Related Party Transactions Disclosure [Text Block] Related Party Transactions Incremental Common Shares Attributable to Share-based Payment Arrangements, Total Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Dilutive effect of common stock equivalents Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property Loss on disposal of property and equipment Net Cash Provided by (Used in) Investing Activities [Abstract] Cash flows from investing activities: Concentration Risk Type [Axis] Concentration Risk Type Payment for Contingent Consideration Liability, Financing Activities Payment of contingent consideration liability Payment of contingent consideration liability Local Phone Number Local Phone Number Schedule of Intangible Assets Net Schedule of Finite-Lived Intangible Assets [Table Text Block] Total stockholders' equity Stockholders' Equity Attributable to Parent Ending balance Beginning balance Number of cities in which entity operates. Number Of Cities In Which Entity Operates Number of cities in which entity operates Change during the period Goodwill, Period Increase (Decrease) Goodwill, Period Increase (Decrease), Total 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] Preferred Stock, Shares Issued, Total Preferred Stock, Shares Issued Preferred stock, shares issued Statistical Measurement [Axis] Statistical Measurement Entity Small Business Entity Small Business Loss Contingency, Nature [Domain] Preferred Stock, Shares Outstanding, Ending Balance Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding Preferred stock, shares outstanding Organization, Consolidation and Presentation of Financial Statements [Abstract] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total APIC, Share-based Payment Arrangement, Increase for Cost Recognition Stock-based compensation Production Related Impairments or Charges, Total Production Related Impairments or Charges Impairment of property and equipment Sales and Marketing Selling and Marketing Expense [Member] Business Acquisition [Axis] Business Acquisition Balance Sheet Location [Axis] Subscription, maintenance and support services Member Subscription, maintenance, and support services. Net Income (Loss) Attributable to Parent [Abstract] Numerator: Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Granted Equity [Abstract] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Revenue from Contract with Customer [Abstract] Schedule of Remaining Performance Obligations for Contractually Committed Revenues Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Plan Name [Domain] Plan Name Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Total Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Remainder of 2022 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Class of Stock [Line Items] Class Of Stock [Line Items] Depreciation of property and equipment Depreciation, Total Depreciation Intangible amortization expense Amortization of Intangible Assets, Total Amortization of Intangible Assets Amortization of intangible assets Goodwill Goodwill Disclosure [Text Block] 2017 Equity Incentive Plan. Two Thousand Seventeen Equity Incentive Plan [Member] 2017 Equity Incentive Plan Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Four 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). Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Increase in common stock capital shares reserved for future issuance. Increase In Common Stock Capital Shares Reserved For Future Issuance Increase in common stock reserved for issuance Financing receivable allowance for credit losses adjustment. Allowance for potential credit losses Allowance for potential credit losses Financing Receivable Allowance for Credit Losses Adjustment Estimated fair value of contingent consideration. Estimated Fair Value Of Contingent Consideration Estimated fair value of contingent consideration Proceeds from Warrant Exercises Proceeds from exercise of warrants Loss contingency damages sought value Loss Contingency, Damages Sought, Value Share-based Payment Arrangement, Noncash Expense, Total Share-based Payment Arrangement, Noncash Expense Stock-based compensation Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total Schedule of Outstanding Restricted Stock Units Awards Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Share-based Payment Arrangement, Option, Activity [Table Text Block] Schedule of Stock Option Activity Related Party Transactions [Abstract] Punitive Damages Punitive Damages [Member] Punitive damages. Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Business acquisition purchase consideration, stock issued Prepaid software and licenses current. Prepaid Software And Licenses Current Prepaid software and licenses Contingent consideration liability Business Combination, Contingent Consideration, Liability, Noncurrent Business Combination, Contingent Consideration, Liability, Total Business Combination, Contingent Consideration, Liability Business acquisition contingent earnout payable in cash Contingent consideration liability Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Commitments and Contingencies Disclosure [Abstract] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Schedule of Prepaid Expenses and Other Current Assets Weighted Average Grant Date Fair Value per RSU, Vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Assets Total assets Payment of line of credit costs Repayments of Lines of Credit Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Exercise of stock options, Shares Number of Options Outstanding, Exercised Statement [Line Items] Statement [Line Items] Liabilities and Equity Total liabilities and stockholders' equity 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Document Quarterly Report Document Quarterly Report Balance Sheet Location [Domain] Statement of Cash Flows [Abstract] Payment of contingent consideration liability Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Additional Paid-in Capital [Member] Additional Paid-in Capital Title of 12(b) Security Title of 12(b) Security Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Goodwill [Line Items] LEEDS Leeds LLC. Leeds L L C [Member] Preliminary fair value of the contingent earnout Business Combination, Consideration Transferred, Liabilities Incurred Fair Value, Inputs, Level 3 [Member] Level 3 Award Type [Domain] Award Type Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV Nonoperating Income (Expense) Total other income (expense), net Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Number of Options Outstanding, Granted Entity Current Reporting Status Entity Current Reporting Status Revenue from Contract with Customer [Text Block] Revenue Related Disclosures ShotSpotter Labs. Shot Spotter Labs [Member] ShotSpotter Labs Revenue, Remaining Performance Obligation, Amount Estimated remaining performance obligations for contractually committed revenues Scenario [Domain] Weighted Average Grant Date Fair Value per RSU, Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Grant Date Fair Value, Granted Customer two. Customer Two [Member] Customer Two Schedule of Stock-Based Compensation Expense 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 Condensed Consolidated Statements of Operations Stock Repurchased During Period, Shares Repurchase of common stock Repurchase of common stock, Shares Share-based Payment Arrangement, Expensed and Capitalized, Amount [Abstract] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Other Liabilities Other Noncurrent Liabilities [Member] Deferred Costs, Current, Total Deferred Costs, Current Deferred commissions Income Statement Location [Domain] Income Statement Location Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Summary of Changes in Fair Value of Contingent Consideration Liability UNITED STATES United States Acquisition-related expenses Business Combination, Acquisition Related Costs Membership interests, acquired Business Acquisition, Percentage of Voting Interests Acquired Net income (loss) per share, basic Earnings Per Share, Basic, Total Earnings Per Share, Basic Net income per share, basic Preferred stock, shares authorized Preferred Stock, Shares Authorized Customer one. Customer One [Member] Customer One Minimum [Member] Minimum Other Assets, Miscellaneous, Noncurrent Other Measurement Frequency [Domain] Stock Issued During Period, Value, Stock Options Exercised Exercise of stock options Number of customers. Number Of Customers Number of customers Payments to Acquire Businesses, Gross Business acquisition purchase consideration in cash Lease Commencement Date Lease commencement date Lease commencement date Number of Restricted Stock Units, Granted Number of Restricted Stock Units, Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Organization and Description of Business Schedule of Business Acquisitions, by Acquisition [Table] Number of days amounts to be determined and paid Number of days amounts to be determined and paid. Number of Days Amounts to be Determined and Paid Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Anti-dilutive employee share-based awards, excluded Antidilutive employee share-based awards excluded Antidilutive employee share-based awards excluded Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Entity Filer Category Entity Filer Category Document Fiscal Year Focus Document Fiscal Year Focus Schedule of Future Intangible Asset Amortization Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Two thousand and seventeen employee stock purchase plan. Two Thousand And Seventeen Employee Stock Purchase Plan [Member] 2017 Employee Stock Purchase Plan Schedule of Changes in Goodwill Schedule of Goodwill [Table Text Block] Lease Agreement Lease Agreement [Member] Lease Agreement [Member] Weighted Average Grant Date Fair Value per Option, Granted Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Retained Earnings (Accumulated Deficit), Ending Balance Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit) Accumulated deficit Deferred revenues acquired (Note 4 - Business Acquisitions) Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Entity Ex Transition Period Entity Ex Transition Period Compensatory Damages Compensatory Damages [Member] Compensatory damages. Fair Value Disclosures [Abstract] Deferred Costs, Noncurrent, Total Deferred Costs, Noncurrent Deferred commissions Maximum Maximum [Member] Schedule of Changes in Deferred Revenue Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Payment for investment in intangible and other assets. Payment For Investment In Intangible And Other Assets Investment in intangible and other assets Entity Central Index Key Entity Central Index Key Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree Lease expense Operating Lease, Expense Issuance of common stock for acquisition Stock Issued During Period, Value, Acquisitions Summary of Purchase Price Allocation as of Acquisition Date Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Entity Tax Identification Number Entity Tax Identification Number Equity Component [Domain] Equity Component Preferred Stock, Par or Stated Value Per Share Preferred stock, par value 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. Change in foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Fair value of contingent consideration Fair Value Of Contingent Consideration Fair value of contingent consideration. Change in accounting principle, ASU, adoption date Change in Accounting Principle, Accounting Standards Update, Adoption Date Subsequent Events [Abstract] Subsequent Event [Line Items] Concentration Risk, Percentage Concentration risk percentage Statement [Table] Statement [Table] Entity File Number Entity File Number Schedule of Other Assets, Noncurrent [Table Text Block] Schedule of Other Assets Long-term Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Retained Earnings [Member] Accumulated Deficit Accounting Standards Update [Domain] Accounting Standards Update [Axis] Revenue from Contract with Customer, Excluding Assessed Tax, Total Revenue from Contract with Customer, Excluding Assessed Tax Revenues Sales and Excise Tax Payable, Current Sales/ use tax payable Increase (Decrease) in Accounts Payable, Total Increase (Decrease) in Accounts Payable Accounts payable Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] Liabilities, Current [Abstract] Current liabilities Share-based Payment Arrangement [Text Block] Equity Incentive Plans Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Common Stock [Member] Common Stock Accrued Professional Fees, Current Professional fees Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] SOUTH AFRICA South Africa Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised Proceeds from employee stock purchase plan Cover [Abstract] Weighted Average Grant Date Fair Value per RSU, Beginning Balance Weighted Average Grant Date Fair Value per RSU, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Related Party Transaction [Domain] Related Party Transaction Acquisition of Forensic Logic (see Note 4 Business Acquisitions) Goodwill, Acquired During Period Goodwill recorded on acquisition of LEEDS Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Table] Statement of Stockholders' Equity [Abstract] Contingent consideration Ending balance Beginning balance Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Periodic increment of common stock capital shares reserved for future issuance. Periodic Increment Of Common Stock Capital Shares Reserved For Future Issuance Periodic increment of common stock reserved for future issuance Share-based Payment Arrangement [Abstract] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items] Azavea, Inc. Azavea Inc [Member] Azavea, Inc Restricted Stock Units (RSUs) [Member] Restricted Stock Unit Document Transition Report Document Transition Report Proceeds from Stock Options Exercised Proceeds from exercise of stock options Operating lease right-of-use asset 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 Research and Development Expense, Total Research and Development Expense Research and development Contract with Customer, Liability, Noncurrent Deferred revenue, long-term Weighted average shares used in computing adjusted net income per share, diluted Weighted Average Number of Shares Outstanding, Diluted Weighted-average shares outstanding, diluted Issuance of common stock for acquisition, Shares Stock Issued During Period, Shares, Acquisitions Cost of Goods and Services Sold, Total Cost of Goods and Services Sold Cost of revenues Business acquisition, pro forma net income (loss) Business Acquisition, Pro Forma Net Income (Loss) Share-based Payment Arrangement, Expense Stock-based compensation expense Change in fair value of contingent consideration Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease) Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease), Total Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Statement of Financial Position [Abstract] Property and equipment purchases included in accounts payable Property and equipment purchases included in accounts payable. Property And Equipment Purchases Included In Accounts Payable Number of Restricted Stock Units, Vested Number of Restricted Stock Units, Vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Decrease in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Stockholders' Equity Attributable to Parent [Abstract] Stockholders' equity Selling and Marketing Expense, Total Selling and Marketing Expense Sales and marketing Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Software Technology Computer Software, Intangible Asset [Member] Impairment of property and equipment. Impairment Of Property And Equipment Impairment of property and equipment Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Summary of Computation of Basic and Diluted Net Income per Share Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Exercised Other Noncurrent Liabilities [Table Text Block] Schedule of Other Long-term Liabilities Patents Patents [Member] Increase (Decrease) in Operating Capital [Abstract] Changes in operating assets and liabilities: New billings Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Measurement Frequency [Axis] Award Type [Axis] Award Type 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 Entity Shell Company Entity Shell Company Liabilities and Equity [Abstract] Liabilities and Stockholders' Equity Stock issued during period value in connection with exercise of warrants. Stock Issued During Period Value In Connection With Exercise Of Warrants Issuance of common stock in connection with exercise of warrants Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Earnings Per Share [Text Block] Net Income per Share Amendment Flag Amendment Flag Schedule of Stock by Class [Table] Schedule Of Stock By Class [Table] Product and Service [Axis] Nonoperating Income (Expense) [Abstract] Other income (expense), net Schedule of Finite-Lived Intangible Assets [Table] Other Nonoperating Income (Expense), Total Other Nonoperating Income (Expense) Other expense, net Increase (Decrease) in Contract with Customer, Liability Deferred revenue Cash and Cash Equivalents, at Carrying Value, Ending Balance Cash and Cash Equivalents, at Carrying Value, Beginning Balance Cash and Cash Equivalents, at Carrying Value, Total Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Cash paid for income taxes Income Taxes Paid, Net Income Taxes Paid, Net, Total Fair Value Measurements Recurring Fair Value Measurements Recurring Fair Value, Recurring [Member] Subsequent Events [Text Block] Subsequent Events Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Accrued expenses and other current liabilities BAHAMAS Bahamas Other Assets, Noncurrent Other assets Total other assets Other asset Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Loss Contingency Nature [Axis] Geographical [Domain] Geographical Customer [Domain] Customer Cost of Sales [Member] Cost of Revenues Business acquisition date Business Acquisition, Effective Date of Acquisition Stock Repurchase Program, Remaining Authorized Repurchase Amount Amount authorized to repurchase remaining available common stock Finite-Lived Intangible Assets, Major Class Name [Domain] Fair Value Disclosures [Text Block] Fair Value Measurements EX-101.DEF 6 ssti-20220331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.CAL 7 ssti-20220331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.SCH 8 ssti-20220331.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 (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100070 - Disclosure - Organization and Description of Business link:presentationLink link:calculationLink link:definitionLink 100080 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 100090 - Disclosure - Revenue Related Disclosures link:presentationLink link:calculationLink link:definitionLink 100100 - Disclosure - Business Acquisitions link:presentationLink link:calculationLink link:definitionLink 100110 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 100120 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 100130 - Disclosure - Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 100140 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts link:presentationLink link:calculationLink link:definitionLink 100150 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 100160 - Disclosure - Stock Repurchase Program link:presentationLink link:calculationLink link:definitionLink 100170 - Disclosure - Net Income per Share link:presentationLink link:calculationLink link:definitionLink 100180 - Disclosure - Equity Incentive Plans link:presentationLink link:calculationLink link:definitionLink 100190 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 100200 - Disclosure - Subsequent Events 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 Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 100240 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 100250 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 100260 - Disclosure - Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 100270 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables) link:presentationLink link:calculationLink link:definitionLink 100280 - Disclosure - Net Income per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 100290 - Disclosure - Equity Incentive Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 100300 - Disclosure - Organization and Description of Business - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100310 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100320 - Disclosure - Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 100330 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 100340 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details) link:presentationLink link:calculationLink link:definitionLink 100350 - Disclosure - Revenue Related Disclosures - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100360 - Disclosure - Business Acquisitions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100370 - Disclosure - Business Acquisitions - Summary of Purchase Price Allocation as of Acquisition Date (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 Liability (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 (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 per Share - Summary of Computation of Basic and Diluted Net Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 100520 - Disclosure - Equity Incentive Plans - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 100530 - Disclosure - Equity Incentive Plans - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100540 - Disclosure - Equity Incentive Plans - Schedule of Outstanding Restricted Stock Units Awards Activity - (Details) link:presentationLink link:calculationLink link:definitionLink 100550 - Disclosure - Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 100560 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100570 - Disclosure - Subsequent Events - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.PRE 9 ssti-20220331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2022
Apr. 30, 2022
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Mar. 31, 2022  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q1  
Trading Symbol SSTI  
Entity Registrant Name ShotSpotter, Inc.  
Entity Central Index Key 0001351636  
Current Fiscal Year End Date --12-31  
Entity Filer Category Non-accelerated Filer  
Entity File Number 001-38107  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 47-0949915  
Entity Address, Address Line One 39300 Civic Center Dr.  
Entity Address, Address Line Two Suite 300  
Entity Address, City or Town Fremont  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94538  
City Area Code 510  
Local Phone Number 794-3100  
Entity Current Reporting Status Yes  
Entity Small Business true  
Entity Emerging Growth Company true  
Entity Shell Company false  
Entity Ex Transition Period true  
Entity Common Stock, Shares Outstanding   12,141,630
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.22.1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Current assets    
Cash and cash equivalents $ 8,852 $ 15,636
Accounts receivable and contract asset, net 21,256 16,134
Prepaid expenses and other current assets 2,456 2,504
Total current assets 32,564 34,274
Property and equipment, net 18,707 17,409
Operating lease right-of-use assets 3,961 2,323
Goodwill 23,171 2,816
Intangible assets, net 29,220 13,564
Other assets 2,581 1,918
Total assets 110,204 72,304
Current liabilities    
Accounts payable 2,449 1,587
Deferred revenue, short-term 33,886 26,235
Accrued expenses and other current liabilities 12,952 6,680
Total current liabilities 49,287 34,502
Deferred revenue, long-term 1,623 474
Other liabilities 10,519 3,513
Total liabilities 61,429 38,489
Commitments and contingencies (Note 13)
Stockholders' equity    
Preferred stock: $0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of March 31, 2022 and December 31, 2021
Common stock: $0.005 par value; 500,000,000 shares authorized; 2,141,630 and 11,703,430 shares issued and outstanding as of March 31, 2022 and December 31, 2021, respectively 61 58
Additional paid-in capital 147,277 132,780
Accumulated deficit (98,398) (98,785)
Accumulated other comprehensive loss (165) (238)
Total stockholders' equity 48,775 33,815
Total liabilities and stockholders' equity $ 110,204 $ 72,304
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Preferred stock, par value $ 0.005 $ 0.005
Preferred stock, shares authorized 20,000,000 20,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.005 $ 0.005
Common stock, shares authorized 500,000,000 500,000,000
Common stock, shares issued 12,141,630 11,703,430
Common stock, shares outstanding 12,141,630 11,703,430
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income Statement [Abstract]    
Revenues $ 21,214 $ 15,013
Costs    
Cost of revenues 8,290 6,300
Impairment of property and equipment   25
Total costs 8,290 6,325
Gross profit 12,924 8,688
Operating expenses    
Sales and marketing 5,576 3,935
Research and development 2,627 1,713
General and administrative 4,289 2,871
Total operating expenses 12,492 8,519
Operating income 432 169
Other income (expense), net    
Interest income, net 8 11
Other expense, net (53) (52)
Total other income (expense), net (45) (41)
Income before income taxes 387 128
Provision for income taxes   49
Net income $ 387 $ 79
Net income (loss) per share, basic $ 0.03 $ 0.01
Net income (loss) per share, diluted $ 0.03 $ 0.01
Weighted average shares used in computing adjusted net income per share, basic 12,156,968 11,584,605
Weighted average shares used in computing adjusted net income per share, diluted 12,315,806 11,898,362
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Statement of Comprehensive Income [Abstract]    
Net income $ 387 $ 79
Other comprehensive income (loss):    
Change in foreign currency translation adjustment 73 (17)
Comprehensive income $ 460 $ 62
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Accumulated Other Comprehensive Income (Loss)
Beginning balance at Dec. 31, 2020 $ 34,305 $ 58 $ 128,771 $ (94,354) $ (170)
Beginning balance, Shares at Dec. 31, 2020   11,538,998      
Exercise of stock options 213   213    
Exercise of stock options, Shares   60,600      
Repurchase of common stock (2,192)   (2,192)    
Repurchase of common stock, Shares   (56,162)      
Issuance of common stock from RSUs vested, Shares   24,332      
Issuance of common stock in connection with exercise of warrants 8   8    
Issuance of common stock in connection with exercise of warrants, Shares   50,716      
Stock-based compensation 1,375   1,375    
Other comprehensive income (loss) (17)       (17)
Net income 79     79  
Ending balance at Mar. 31, 2021 33,771 $ 58 128,175 (94,275) (187)
Ending balance, Shares at Mar. 31, 2021   11,618,484      
Beginning balance at Dec. 31, 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 8,528      
Repurchase of common stock $ (1,634)   (1,634)    
Repurchase of common stock, Shares (57,623,000) (57,623)      
Issuance of common stock from RSUs vested, Shares   22,755      
Issuance of common stock for acquisition $ 14,266 $ 3 14,263    
Issuance of common stock for acquisition, Shares   464,540      
Stock-based compensation 1,855   1,855    
Other comprehensive income (loss) 73       73
Net income 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      
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Cash flows from operating activities:    
Net income $ 387,000 $ 79,000
Adjustments to reconcile net income to net cash provided by (used in) operating activities:    
Depreciation of property and equipment 1,487,000 1,393,000
Amortization of intangible assets 695,000 259,000
Impairment of property and equipment   25,000
Stock-based compensation 1,855,000 1,375,000
Provision for accounts receivable 77,000 44,000
Changes in operating assets and liabilities:    
Accounts receivable and contract asset (4,976,000) (3,929,000)
Prepaid expenses and other assets (439,000) 134,000
Accounts payable   145,000
Accrued expenses and other current liabilities (1,220,000) (1,451,000)
Deferred revenue 3,417,000 430,000
Net cash provided by (used in) operating activities 1,283,000 (1,496,000)
Cash flows from investing activities:    
Purchase of property and equipment (1,900,000) (1,233,000)
Investment in intangible and other assets (8,000) (13,000)
Business acquisition, net of cash acquired (4,618,000) 15,000
Net cash used in investing activities (6,526,000) (1,231,000)
Cash flows from financing activities:    
Payment of contingent consideration liability   (403,000)
Proceeds from exercise of stock options 13,000 213,000
Repurchases of common stock (1,634,000) (2,192,000)
Proceeds from exercise of warrants   8,000
Net cash used in financing activities (1,621,000) (2,374,000)
Decrease in cash, cash equivalents and restricted cash (6,864,000) (5,101,000)
Effect of exchange rate on cash and cash equivalents 80,000 (2,000)
Cash, cash equivalents and restricted cash at beginning of year 15,636,000 16,043,000
Cash, cash equivalents and restricted cash at end of year 8,852,000 10,940,000
Supplemental disclosure of non-cash financing activities:    
Property and equipment purchases included in accounts payable 731,000 $ 590,000
Fair value of contingent consideration 12,400,000  
Fair value of common stock issued as consideration for business acquisition $ 14,266,000  
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Organization and Description of Business
3 Months Ended
Mar. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Description of Business

Note 1. Organization and Description of Business

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

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

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

Note 2. Summary of Significant Accounting Policies

Basis of Presentation

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

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

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

Use of Estimates

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

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

Concentrations of Risk

Credit Risk – Financial instruments that potentially subject the Company to concentration of credit risk consisted primarily of cash and cash equivalents and accounts receivable from trade customers. The Company maintains its cash deposits at two domestic and four international financial institutions. The Company is exposed to credit risk in the event of default by a financial institution to the extent that cash and cash equivalents are in excess of the amount insured by the Federal Deposit Insurance Corporation and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents.

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

Concentration of Revenues – For the three months ended March 31, 2022, two customers accounted for 38% and 10% of the Company’s total revenues, respectively. For the three months ended March 31, 2021, two customers accounted for 34% and 13% of the Company’s total revenues, respectively.

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

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

Note 3. Revenue Related Disclosures

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

 

 

Three Months Ended March 31,

 

 

2022

 

 

2021

 

Beginning balance

$

26,709

 

 

$

24,578

 

   Deferred revenues acquired (Note 4 - Business Acquisitions)

$

5,382

 

 

$

 

   New billings

 

24,527

 

 

 

15,432

 

   Revenue recognized during the year from beginning balance

 

(9,825

)

 

 

(10,103

)

   Revenue recognized during the year from new billings

 

(11,292

)

 

 

(4,898

)

   Foreign currency impact

 

8

 

 

 

(1

)

Ending balance

$

35,509

 

 

$

25,008

 

 

 

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

 

2022

 

 

$

40,844

 

2023

 

 

 

34,805

 

2024

 

 

 

23,213

 

Thereafter

 

 

 

12,954

 

Total

 

 

$

111,816

 

 

 

 

 

 

 

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

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, 2021, the Company recognized revenues of $14.8 million from customers in the United States, and $0.2 million from customers in the Bahamas and South Africa.

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. During the three months ended March 31, 2021, the Company recognized revenues of $13.3 million from monthly subscription, maintenance and support services, and $1.7 million from professional software development services.

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Business Acquisitions
3 Months Ended
Mar. 31, 2022
Business Combinations [Abstract]  
Business Acquisitions

Note 4. Business Acquisitions

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

 

On January 3, 2022, the Company completed the acquisition of 100% of the membership interests in Forensic Logic, LLC (“Forensic Logic”) for purchase consideration of $4.9 million in cash, subject to working capital adjustments, and $14.3 million in 464,540 shares of ShotSpotter common stock based on the closing price on the date of acquisition. The purchase consideration also included a contingent earnout agreement. Up to $9.5 million in contingent earnout will be payable based on Forensic Logic’s revenues generated during 2022. An additional amount up to $10.5 million contingent earnout will be payable based on Forensic Logic’s revenues during 2023. The amounts are payable within approximately 120 days after the end of 2022 and 2023, respectively. The estimated fair value of the contingent earnout on the date of acquisition is $12.4 million, resulting in a total estimated purchase consideration of $31.6 million. The acquisition will enable the Company to broaden its suite of precision policing solutions and cloud-based investigative platforms to offer its customers.

 

The following table summarizes the allocation of the purchase price as of the acquisition date, January 3, 2022 (in thousands):

 

Cash and cash equivalents

 

 

$

303

 

Accounts receivable and contract asset, net

 

 

 

220

 

Property and equipment, net

 

 

 

200

 

Operating lease right-of-use asset

 

 

 

1,893

 

Software technology

 

 

 

7,140

 

Tradename

 

 

 

1,000

 

Customer relationships

 

 

 

8,200

 

Goodwill

 

 

 

20,355

 

Other asset

 

 

 

186

 

Accrued expenses and other current liabilities

 

 

 

(635

)

Operating lease liabilities

 

 

 

(1,893

)

Deferred revenue

 

 

 

(5,382

)

Total estimated consideration

 

 

$

31,587

 

 

The purchase price allocation above is final except for measure period adjustments which may be required in the future following purchase price adjustments related to working capital true-up. Goodwill primarily represents the value of cash flows from future customers and the employee workforce. The Company expects to deduct the amortization of goodwill and intangible assets for tax purposes. A portion of the amortization deduction will commence upon settlement of contingent consideration and contingent 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 quarter ended March 31, 2022 and the remainder was incurred during the year ended December 31, 2021.

 

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

 

The unaudited pro forma combined revenue and net loss for the three months ended March 31, 2021 would have been $16.4 million and $1.1 million, respectively.

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

Note 5. Fair Value Measurements

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

In November 2020, using a Monte Carlo Simulation approach, the Company estimated the fair value of the contingent consideration at the acquisition date of LEEDS to be $0.2 million. During the fourth quarter of fiscal 2021, the fair value of the contingent consideration was increased by $1.3 million based upon estimated 2022 revenue targets, representing an adjustment to the most likely outcome expected for the liability. There have been no changes in the assumptions or fair value of the LEEDS contingent consideration liability during the three months ended March 31, 2022.

 

In January 2022, using a Monte Carlo Simulation approach, the Company estimated the fair value of the contingent consideration liability classified within Level III of the fair value hierarchy at the acquisition of Forensic Logic to be $12.4 million.

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

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Beginning balance

 

$

1,500

 

 

$

573

 

Payment of contingent consideration liability

 

 

 

 

 

(403

)

Change in fair value of contingent consideration

 

 

 

 

 

 

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

 

 

12,400

 

 

 

 

Ending balance

 

$

13,900

 

 

$

170

 

 

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

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

Note 6. Goodwill

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

 

 

 

 

 

March 31, 2022

 

 

December 31, 2021

 

Beginning balance

$

2,816

 

 

$

2,811

 

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

 

20,355

 

 

 

 

Change during the period

 

 

 

 

5

 

Ending balance

$

23,171

 

 

$

2,816

 

 

 

 

 

 

 

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

Note 7. Intangible Assets, net

 

Intangible assets consist of the following (in thousands):

 

 

March 31, 2022

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

22,770

 

 

$

(1,535

)

 

$

21,235

 

Patents

 

1,226

 

 

 

(1,099

)

 

 

127

 

Software technology

 

7,140

 

 

 

(254

)

 

 

6,886

 

Tradename

 

1,000

 

 

 

(28

)

 

 

972

 

    Total intangible assets, net

$

32,136

 

 

$

(2,916

)

 

$

29,220

 

 

 

 

December 31, 2021

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

14,570

 

 

$

(1,131

)

 

$

13,439

 

Patents

 

1,214

 

 

 

(1,089

)

 

 

125

 

    Total intangible assets, net

$

15,784

 

 

$

(2,220

)

 

$

13,564

 

 

 

Intangible amortization expense was approximately $695,000 and $259,000 for the three months ended March 31, 2022 and 2021, respectively.

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

 

Remainder of 2022

 

$

2,106

 

2023

 

 

2,640

 

2024

 

 

2,637

 

2025

 

 

2,595

 

2026

 

 

2,577

 

Thereafter

 

 

16,665

 

Total

 

$

29,220

 

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

Note 8. Details of Certain Condensed Consolidated Balance Sheet Accounts

Accounts receivable and contract assets (in thousands):

 

 

March 31,

 

 

December 31,

 

 

2022

 

 

2021

 

Accounts receivable

$

20,271

 

 

$

16,167

 

Contract asset

 

1,135

 

 

 

41

 

Allowance for potential credit losses

 

(150

)

 

 

(74

)

 

$

21,256

 

 

$

16,134

 

Prepaid expenses and other current assets (in thousands):

 

 

March 31,

 

 

December 31,

 

 

2022

 

 

2021

 

Prepaid software and licenses

$

742

 

 

$

756

 

Prepaid insurance

 

245

 

 

 

611

 

Other prepaid expenses

 

472

 

 

 

198

 

Deferred commissions

 

895

 

 

 

822

 

Other

 

102

 

 

 

117

 

 

$

2,456

 

 

$

2,504

 

 

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

 

 

March 31,

 

 

December 31,

 

 

2022

 

 

2021

 

Deferred commissions

 

2,011

 

 

$

1,723

 

Other

 

570

 

 

 

195

 

 

$

2,581

 

 

$

1,918

 

Accrued expenses and other current liabilities (in thousands):

 

 

March 31,

 

 

December 31,

 

 

2022

 

 

2021

 

Personnel-related accruals

 

4,017

 

 

$

4,864

 

Royalties payable

 

49

 

 

 

47

 

Professional fees

 

692

 

 

 

925

 

Sales/ use tax payable

 

218

 

 

 

167

 

Contingent consideration

 

6,650

 

 

 

Operating lease liability

 

861

 

 

 

409

 

Other

 

465

 

 

 

268

 

 

$

12,952

 

 

$

6,680

 

 

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

 

 

March 31,

 

 

December 31,

 

 

2022

 

 

2021

 

Operating lease liabilities

 

3,269

 

 

$

2,013

 

Contingent consideration liability

 

7,250

 

 

 

1,500

 

 

$

10,519

 

 

$

3,513

 

 

 

 

 

 

 

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

Note 9. Related Party Transactions

During the three months ended March 31, 2022 and 2021, the Company recognized approximately $16,000 and $36,000, respectively, in revenues from ShotSpotter Labs projects with charitable organizations that have received donations from one of the Company’s directors and from one of the Company’s significant stockholders.

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

Note 10. 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. The repurchases were made in open market transactions using cash on hand, and all of the shares repurchased were retired. At March 31, 2022, $1.4 million remained available for repurchase under the Company's stock repurchase program.

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Net Income per Share
3 Months Ended
Mar. 31, 2022
Earnings Per Share [Abstract]  
Net Income per Share

Note 11. Net Income per Share

The computation of basic net income per share is based on the weighted-average number of shares of common stock outstanding during each period. The computation of diluted net income 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 per share (in thousands, except share and per share data):

 

 

Three Months Ended March 31,

 


 

2022

 

 

2021

 

Numerator:

 

 

 

 

 

Net income

$

387

 

 

$

79

 

Denominator:

 

 

 

 

 

Weighted-average shares outstanding, basic

 

12,156,968

 

 

 

11,584,605

 

Weighted-average shares outstanding, diluted

 

12,315,806

 

 

 

11,898,362

 

Net income per share, basic

$

0.03

 

 

$

0.01

 

Net income per share, diluted

$

0.03

 

 

$

0.01

 

   Anti-dilutive employee share-based awards, excluded

 

952,776

 

 

 

544,815

 

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

Note 12. Equity Incentive Plans

Stock options:

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

 

 

 

Number
of Options
Outstanding

 

 

Weighted
Average
Exercise
Price

 

Outstanding as of December 31, 2021

 

 

783,928

 

 

$

28.00

 

Granted

 

 

454,678

 

 

$

26.50

 

Exercised

 

 

(8,528

)

 

$

1.43

 

Canceled

 

 

(11,699

)

 

$

38.20

 

Outstanding as of March 31, 2022

 

 

1,218,379

 

 

$

27.51

 

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

Restricted stock units:

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

 

 

 

Number of Restricted Stock Units

 

 

Weighted
Average
Grant Date Fair Value per RSU

 

Unvested awards outstanding as of December 31, 2021

 

 

128,810

 

 

$

35.09

 

Granted

 

 

154,379

 

 

$

26.50

 

Vested

 

 

(22,755

)

 

$

25.35

 

Unvested awards outstanding as of March 31, 2022

 

 

260,434

 

 

$

30.85

 

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

The 2017 ESPP contains an “evergreen” provision that provides for an automatic annual share increase on January 1 of each year, in an amount equal to the lesser of (1) 2% of the total number of shares of common stock outstanding on December 31st of the preceding calendar year, (2) 150,000 shares or (3) such number of shares as determined by the Board. In accordance with the evergreen provision, the number of shares of common stock reserved for issuance under our 2017 ESPP was increased on January 1, 2022 by 150,000 shares. The number of shares available for grant under the 2017 ESPP was 549,328 as of March 31, 2022.

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

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Cost of revenues

 

$

456

 

 

$

392

 

Sales and marketing

 

 

463

 

 

 

371

 

Research and development

 

 

234

 

 

 

181

 

General and administrative

 

 

702

 

 

 

431

 

Total

 

$

1,855

 

 

$

1,375

 

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 13. Commitments and Contingencies

Contingencies

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

On October 12, 2021, the Company filed a defamation lawsuit against VICE Media, LLC ("VICE"), in Delaware Superior Court. The complaint alleges that VICE intentionally misrepresented court records and targeted ShotSpotter with false accusations in order to cultivate a subversive brand that enables VICE to sell sponsored content to corporate advertisers. ShotSpotter seeks more than $200 million in compensatory damages and $100 million in punitive damages.

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

and adjusted to include the impacts of negotiations, estimated settlements, legal rulings, advice of legal counsel, and other information and events pertaining to a particular matter.

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

The COVID-19 pandemic has resulted in a substantial curtailment of business activities worldwide and is causing weakened economic conditions, both in the United States and many countries abroad. As part of intensifying efforts to contain the spread of COVID-19, many companies and state, local and foreign governments have imposed restrictions, including shelter-in-place orders and travel bans. While some of these companies and jurisdictions have relaxed such restrictions, in some cases, the restrictions were put back in place after having been lifted. The Company understands that the ongoing COVID-19 pandemic, associated travel restrictions and social distancing requirements may continue to have an adverse impact on its results of operations. While the ultimate economic impact of the COVID-19 pandemic is highly uncertain, the Company expects that its business and results of operations, including its revenues, earnings and cash flows from operations, may continue to be adversely impacted for the balance of 2022.

The Company may be adversely affected by increasing social unrest, protests against racial inequality, protests against police brutality and associated ongoing movements such as “Defund the Police.” These events may directly or indirectly affect police agency budgets and funding available to current and potential customers. Participants in these events may also attempt to create the perception that the Company’s solutions are contributing to the “problem,” which may adversely affect the Company, its business and results of operations, including its revenues, earnings and cash flows from operations.
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2022
Accounting Policies [Abstract]  
Basis of Presentation

Basis of Presentation

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

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

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

Use of Estimates

Use of Estimates

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

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

Concentrations of Risk

Concentrations of Risk

Credit Risk – Financial instruments that potentially subject the Company to concentration of credit risk consisted primarily of cash and cash equivalents and accounts receivable from trade customers. The Company maintains its cash deposits at two domestic and four international financial institutions. The Company is exposed to credit risk in the event of default by a financial institution to the extent that cash and cash equivalents are in excess of the amount insured by the Federal Deposit Insurance Corporation and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents.

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

Concentration of Revenues – For the three months ended March 31, 2022, two customers accounted for 38% and 10% of the Company’s total revenues, respectively. For the three months ended March 31, 2021, two customers accounted for 34% and 13% of the Company’s total revenues, respectively.

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

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

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

 

 

Three Months Ended March 31,

 

 

2022

 

 

2021

 

Beginning balance

$

26,709

 

 

$

24,578

 

   Deferred revenues acquired (Note 4 - Business Acquisitions)

$

5,382

 

 

$

 

   New billings

 

24,527

 

 

 

15,432

 

   Revenue recognized during the year from beginning balance

 

(9,825

)

 

 

(10,103

)

   Revenue recognized during the year from new billings

 

(11,292

)

 

 

(4,898

)

   Foreign currency impact

 

8

 

 

 

(1

)

Ending balance

$

35,509

 

 

$

25,008

 

 

 

Schedule of Remaining Performance Obligations for Contractually Committed Revenues

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

 

2022

 

 

$

40,844

 

2023

 

 

 

34,805

 

2024

 

 

 

23,213

 

Thereafter

 

 

 

12,954

 

Total

 

 

$

111,816

 

 

 

 

 

 

 

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Business Acquisitions (Tables)
3 Months Ended
Mar. 31, 2022
Business Combinations [Abstract]  
Summary of Purchase Price Allocation as of Acquisition Date

The following table summarizes the allocation of the purchase price as of the acquisition date, January 3, 2022 (in thousands):

 

Cash and cash equivalents

 

 

$

303

 

Accounts receivable and contract asset, net

 

 

 

220

 

Property and equipment, net

 

 

 

200

 

Operating lease right-of-use asset

 

 

 

1,893

 

Software technology

 

 

 

7,140

 

Tradename

 

 

 

1,000

 

Customer relationships

 

 

 

8,200

 

Goodwill

 

 

 

20,355

 

Other asset

 

 

 

186

 

Accrued expenses and other current liabilities

 

 

 

(635

)

Operating lease liabilities

 

 

 

(1,893

)

Deferred revenue

 

 

 

(5,382

)

Total estimated consideration

 

 

$

31,587

 

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2022
Fair Value Disclosures [Abstract]  
Summary of Changes in Fair Value of Contingent Consideration Liability

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

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Beginning balance

 

$

1,500

 

 

$

573

 

Payment of contingent consideration liability

 

 

 

 

 

(403

)

Change in fair value of contingent consideration

 

 

 

 

 

 

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

 

 

12,400

 

 

 

 

Ending balance

 

$

13,900

 

 

$

170

 

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill (Tables)
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Goodwill

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

 

 

 

 

 

March 31, 2022

 

 

December 31, 2021

 

Beginning balance

$

2,816

 

 

$

2,811

 

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

 

20,355

 

 

 

 

Change during the period

 

 

 

 

5

 

Ending balance

$

23,171

 

 

$

2,816

 

 

 

 

 

 

 

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

Intangible assets consist of the following (in thousands):

 

 

March 31, 2022

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

22,770

 

 

$

(1,535

)

 

$

21,235

 

Patents

 

1,226

 

 

 

(1,099

)

 

 

127

 

Software technology

 

7,140

 

 

 

(254

)

 

 

6,886

 

Tradename

 

1,000

 

 

 

(28

)

 

 

972

 

    Total intangible assets, net

$

32,136

 

 

$

(2,916

)

 

$

29,220

 

 

 

 

December 31, 2021

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

14,570

 

 

$

(1,131

)

 

$

13,439

 

Patents

 

1,214

 

 

 

(1,089

)

 

 

125

 

    Total intangible assets, net

$

15,784

 

 

$

(2,220

)

 

$

13,564

 

Schedule of Future Intangible Asset Amortization

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

 

Remainder of 2022

 

$

2,106

 

2023

 

 

2,640

 

2024

 

 

2,637

 

2025

 

 

2,595

 

2026

 

 

2,577

 

Thereafter

 

 

16,665

 

Total

 

$

29,220

 

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables)
3 Months Ended
Mar. 31, 2022
Balance Sheet Related Disclosures [Abstract]  
Schedule of Accounts Receivable and Contract Asset

Accounts receivable and contract assets (in thousands):

 

 

March 31,

 

 

December 31,

 

 

2022

 

 

2021

 

Accounts receivable

$

20,271

 

 

$

16,167

 

Contract asset

 

1,135

 

 

 

41

 

Allowance for potential credit losses

 

(150

)

 

 

(74

)

 

$

21,256

 

 

$

16,134

 

Schedule of Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets (in thousands):

 

 

March 31,

 

 

December 31,

 

 

2022

 

 

2021

 

Prepaid software and licenses

$

742

 

 

$

756

 

Prepaid insurance

 

245

 

 

 

611

 

Other prepaid expenses

 

472

 

 

 

198

 

Deferred commissions

 

895

 

 

 

822

 

Other

 

102

 

 

 

117

 

 

$

2,456

 

 

$

2,504

 

Schedule of Other Assets Long-term

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

 

 

March 31,

 

 

December 31,

 

 

2022

 

 

2021

 

Deferred commissions

 

2,011

 

 

$

1,723

 

Other

 

570

 

 

 

195

 

 

$

2,581

 

 

$

1,918

 

Schedule of Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities (in thousands):

 

 

March 31,

 

 

December 31,

 

 

2022

 

 

2021

 

Personnel-related accruals

 

4,017

 

 

$

4,864

 

Royalties payable

 

49

 

 

 

47

 

Professional fees

 

692

 

 

 

925

 

Sales/ use tax payable

 

218

 

 

 

167

 

Contingent consideration

 

6,650

 

 

 

Operating lease liability

 

861

 

 

 

409

 

Other

 

465

 

 

 

268

 

 

$

12,952

 

 

$

6,680

 

Schedule of Other Long-term Liabilities

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

 

 

March 31,

 

 

December 31,

 

 

2022

 

 

2021

 

Operating lease liabilities

 

3,269

 

 

$

2,013

 

Contingent consideration liability

 

7,250

 

 

 

1,500

 

 

$

10,519

 

 

$

3,513

 

 

 

 

 

 

 

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Net Income per Share (Tables)
3 Months Ended
Mar. 31, 2022
Earnings Per Share [Abstract]  
Summary of Computation of Basic and Diluted Net Income per Share

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

 

 

Three Months Ended March 31,

 


 

2022

 

 

2021

 

Numerator:

 

 

 

 

 

Net income

$

387

 

 

$

79

 

Denominator:

 

 

 

 

 

Weighted-average shares outstanding, basic

 

12,156,968

 

 

 

11,584,605

 

Weighted-average shares outstanding, diluted

 

12,315,806

 

 

 

11,898,362

 

Net income per share, basic

$

0.03

 

 

$

0.01

 

Net income per share, diluted

$

0.03

 

 

$

0.01

 

   Anti-dilutive employee share-based awards, excluded

 

952,776

 

 

 

544,815

 

XML 38 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Equity Incentive Plans (Tables)
3 Months Ended
Mar. 31, 2022
Share-based Payment Arrangement [Abstract]  
Schedule of Stock Option Activity

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

 

 

 

Number
of Options
Outstanding

 

 

Weighted
Average
Exercise
Price

 

Outstanding as of December 31, 2021

 

 

783,928

 

 

$

28.00

 

Granted

 

 

454,678

 

 

$

26.50

 

Exercised

 

 

(8,528

)

 

$

1.43

 

Canceled

 

 

(11,699

)

 

$

38.20

 

Outstanding as of March 31, 2022

 

 

1,218,379

 

 

$

27.51

 

Schedule of Outstanding Restricted Stock Units Awards Activity

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

 

 

 

Number of Restricted Stock Units

 

 

Weighted
Average
Grant Date Fair Value per RSU

 

Unvested awards outstanding as of December 31, 2021

 

 

128,810

 

 

$

35.09

 

Granted

 

 

154,379

 

 

$

26.50

 

Vested

 

 

(22,755

)

 

$

25.35

 

Unvested awards outstanding as of March 31, 2022

 

 

260,434

 

 

$

30.85

 

Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations

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

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Cost of revenues

 

$

456

 

 

$

392

 

Sales and marketing

 

 

463

 

 

 

371

 

Research and development

 

 

234

 

 

 

181

 

General and administrative

 

 

702

 

 

 

431

 

Total

 

$

1,855

 

 

$

1,375

 

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Organization and Description of Business - Additional Information (Details)
3 Months Ended
Mar. 31, 2022
City
Subsidiary
Business And Nature Of Operations [Line Items]  
Number of subsidiary | Subsidiary 5
Minimum  
Business And Nature Of Operations [Line Items]  
Number of cities in which entity operates | City 130
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies - Additional Information (Details) - Customer Concentration Risk - Customer
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Accounts Receivable      
Accounting Policies [Line Items]      
Number of customers 2   1
Revenues      
Accounting Policies [Line Items]      
Number of customers 2 2  
Customer One | Accounts Receivable      
Accounting Policies [Line Items]      
Concentration risk percentage 38.00%   65.00%
Customer One | Revenues      
Accounting Policies [Line Items]      
Concentration risk percentage 38.00% 34.00%  
Customer Two | Accounts Receivable      
Accounting Policies [Line Items]      
Concentration risk percentage 15.00%    
Customer Two | Revenues      
Accounting Policies [Line Items]      
Concentration risk percentage 10.00% 13.00%  
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Balance at the beginning of the year $ 26,709 $ 24,578
Deferred revenues acquired (Note 4 - Business Acquisitions) 5,382  
New billings 24,527 15,432
Foreign currency impact 8 (1)
Balance at the end of the year 35,509 25,008
Recognition From Balance at the Beginning of the Year    
Disaggregation of Revenue [Line Items]    
Revenue recognized during the period (9,825) (10,103)
Revenue Recognized During the Year from New Billings    
Disaggregation of Revenue [Line Items]    
Revenue recognized during the period $ (11,292) $ (4,898)
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 111,816
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2022-04-01  
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues recognition period 9 months
Estimated remaining performance obligations for contractually committed revenues $ 40,844
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2023-01-01  
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues recognition period 1 year
Estimated remaining performance obligations for contractually committed revenues $ 34,805
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-01-01  
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues recognition period 1 year
Estimated remaining performance obligations for contractually committed revenues $ 23,213
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2025-01-01  
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues recognition period
Estimated remaining performance obligations for contractually committed revenues $ 12,954
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 111,816
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Related Disclosures - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Subscription, maintenance and support services Member    
Disaggregation Of Revenue [Line Items]    
Revenues $ 19.0 $ 13.3
Professional software development services member    
Disaggregation Of Revenue [Line Items]    
Revenues 2.2 1.7
United States    
Disaggregation Of Revenue [Line Items]    
Revenues 20.8 14.8
South Africa    
Disaggregation Of Revenue [Line Items]    
Revenues 0.4 0.2
Bahamas    
Disaggregation Of Revenue [Line Items]    
Revenues $ 0.4 $ 0.2
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Business Acquisitions - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 12 Months Ended
Jan. 03, 2022
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
ASU 2021-08            
Business Acquisition [Line Items]            
Change in accounting principle, ASU, adopted   true        
Change in accounting principle, ASU, adoption date   Jan. 01, 2022        
Common Stock            
Business Acquisition [Line Items]            
Issuance of common stock for acquisition, Shares   464,540        
Forensic Logic            
Business Acquisition [Line Items]            
Business acquisition date Jan. 03, 2022          
Membership interests, acquired 100.00%          
Business acquisition purchase consideration in cash $ 4.9          
Preliminary fair value of the contingent earnout 12.4          
Business acquisition estimated purchase consideration/purchase consideration $ 31.6          
Percentage of discounted cash flows 24.00%          
Acquisition-related expenses   $ 0.6       $ 0.1
Business acquisition pro forma revenue     $ 16.4      
Business acquisition, pro forma net income (loss)     $ (1.1)      
Forensic Logic | Forecast            
Business Acquisition [Line Items]            
Number of days amounts to be determined and paid       120 days 120 days  
Forensic Logic | Maximum | Forecast            
Business Acquisition [Line Items]            
Business acquisition contingent earnout payable in cash       $ 10.5 $ 9.5  
Forensic Logic | Common Stock            
Business Acquisition [Line Items]            
Business acquisition purchase consideration, stock issued $ 14.3          
Issuance of common stock for acquisition, Shares 464,540          
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Business Acquisitions - Summary of Purchase Price Allocation as of Acquisition Date (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Jan. 03, 2022
Dec. 31, 2021
Dec. 31, 2020
Business Acquisition [Line Items]        
Goodwill $ 23,171   $ 2,816 $ 2,811
Forensic Logic        
Business Acquisition [Line Items]        
Cash and cash equivalents   $ 303    
Accounts receivable and contract asset, net   220    
Property and equipment, net   200    
Operating lease right-of-use asset   1,893    
Goodwill   20,355    
Other asset   186    
Accrued expenses and other current liabilities   (635)    
Operating lease liabilities   (1,893)    
Deferred revenue   (5,382)    
Total estimated consideration   31,587    
Forensic Logic | Software Technology        
Business Acquisition [Line Items]        
Identifiable technology and intangible assets   7,140    
Forensic Logic | Tradename        
Business Acquisition [Line Items]        
Identifiable technology and intangible assets   1,000    
Forensic Logic | Customer Relationships        
Business Acquisition [Line Items]        
Identifiable technology and intangible assets   $ 8,200    
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements - Additional Information (Details) - USD ($)
1 Months Ended 3 Months Ended
Feb. 28, 2021
Mar. 31, 2022
Dec. 31, 2021
Mar. 31, 2021
Jan. 31, 2022
Dec. 31, 2020
Nov. 30, 2020
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]              
Payment of contingent consideration liability       $ 403,000      
Transfers into or out of level 3   $ 0   0      
Fair Value Measurements Recurring | Level 3              
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]              
Change in fair value of contingent consideration     $ 1,300,000        
Contingent consideration   13,900,000 $ 1,500,000 $ 170,000   $ 573,000  
Fair Value Measurements Recurring | Level 3 | Accrued Expenses and Other Current Liabilities              
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]              
Contingent consideration   6,700,000          
Fair Value Measurements Recurring | Level 3 | Other Liabilities              
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]              
Contingent consideration   $ 7,200,000          
Azavea, Inc              
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]              
Payment of contingent consideration liability $ 400,000            
LEEDS | Level 3              
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]              
Estimated fair value of contingent consideration             $ 200,000
Forensic Logic | Level 3              
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]              
Estimated fair value of contingent consideration         $ 12,400,000    
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liability (Details) - Fair Value Measurements Recurring - Level 3 - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Mar. 31, 2021
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]      
Beginning balance $ 1,500   $ 573
Payment of contingent consideration liability     (403)
Change in fair value of contingent consideration   $ 1,300  
Contingent consideration - Forensic Logic (Note 4 - Business Acquisitions) 12,400    
Ending balance $ 13,900 $ 1,500 $ 170
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill - Schedule of Changes in Goodwill (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Goodwill [Line Items]    
Beginning balance $ 2,816 $ 2,811
Acquisition of Forensic Logic (see Note 4 Business Acquisitions) 20,355  
Change during the period   5
Ending balance $ 23,171 $ 2,816
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets, Net - Schedule of Intangible Assets Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Gross $ 32,136 $ 15,784
Accumulated Amortization (2,916) (2,220)
Net 29,220 13,564
Customer Relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross 22,770 14,570
Accumulated Amortization (1,535) (1,131)
Net 21,235 13,439
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross 1,226 1,214
Accumulated Amortization (1,099) (1,089)
Net 127 $ 125
Software Technology    
Finite-Lived Intangible Assets [Line Items]    
Gross 7,140  
Accumulated Amortization (254)  
Net 6,886  
Tradename    
Finite-Lived Intangible Assets [Line Items]    
Gross 1,000  
Accumulated Amortization (28)  
Net $ 972  
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets, Net - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]    
Intangible amortization expense $ 695,000 $ 259,000
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Remainder of 2022 $ 2,106  
2023 2,640  
2024 2,637  
2025 2,595  
2026 2,577  
Thereafter 16,665  
Net $ 29,220 $ 13,564
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Balance Sheet Related Disclosures [Abstract]    
Accounts receivable $ 20,271 $ 16,167
Contract asset 1,135 41
Allowance for potential credit losses (150) (74)
Accounts receivable and contract asset $ 21,256 $ 16,134
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Prepaid Expense and Other Assets, Current [Abstract]    
Prepaid software and licenses $ 742 $ 756
Prepaid insurance 245 611
Other prepaid expenses 472 198
Deferred commissions 895 822
Other 102 117
Total $ 2,456 $ 2,504
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Other Assets Noncurrent Disclosure [Abstract]    
Deferred commissions $ 2,011 $ 1,723
Other 570 195
Total other assets $ 2,581 $ 1,918
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Accrued Expenses And Other Current Liabilities [Abstract]    
Personnel-related accruals $ 4,017 $ 4,864
Royalties payable 49 47
Professional fees 692 925
Sales/ use tax payable 218 167
Contingent consideration 6,650  
Operating lease liability 861 409
Other 465 268
Accrued expenses and other current liabilities $ 12,952 $ 6,680
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Other Liabilities, Noncurrent [Abstract]    
Operating lease liabilities $ 3,269 $ 2,013
Contingent consideration liability 7,250 1,500
Other liabilities, noncurrent $ 10,519 $ 3,513
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Related Party Transactions - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
ShotSpotter Labs    
Related Party Transaction [Line Items]    
Revenue from related parties $ 16,000 $ 36,000
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Stock Repurchase Program - Additional Information (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Class Of Stock [Line Items]    
Repurchase of common stock 57,623  
Amount authorized to repurchase remaining available common stock $ 1,400  
Average price per share $ 28.34  
Repurchase of common stock amount $ 1,634 $ 2,192
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Net Income per Share - Summary of Computation of Basic and Diluted Net Income per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Numerator:    
Net income $ 387 $ 79
Denominator:    
Weighted-average shares outstanding, basic 12,156,968 11,584,605
Weighted-average shares outstanding, diluted 12,315,806 11,898,362
Net income per share, basic $ 0.03 $ 0.01
Net income per share, diluted $ 0.03 $ 0.01
Anti-dilutive employee share-based awards, excluded 952,776 544,815
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Equity Incentive Plans - Schedule of Stock Option Activity (Details)
3 Months Ended
Mar. 31, 2022
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]  
Number of Options Outstanding, Beginning Balance | shares 783,928
Number of Options Outstanding, Granted | shares 454,678
Number of Options Outstanding, Exercised | shares (8,528)
Number of Options Outstanding, Canceled | shares (11,699)
Number of Options Outstanding, Ending Balance | shares 1,218,379
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]  
Weighted Average Exercise Price, Beginning Balance | $ / shares $ 28.00
Weighted Average Exercise Price, Granted | $ / shares 26.50
Weighted Average Exercise Price, Exercised | $ / shares 1.43
Weighted Average Exercise Price, Canceled | $ / shares 38.20
Weighted Average Exercise Price, Ending Balance | $ / shares $ 27.51
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Equity Incentive Plans - Additional Information (Details) - shares
1 Months Ended 3 Months Ended 12 Months Ended
Jan. 01, 2022
May 31, 2017
Mar. 31, 2022
Dec. 31, 2021
Dec. 31, 2017
2017 Employee Stock Purchase Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Number of shares available for future grant     549,328    
Shares issued under ESPP     0    
Shares of common stock reserved for issuance, automatic annual increase initiation period   --01-01      
Percentage of number of shares of common stock outstanding     2.00%    
Increase in common stock reserved for issuance 150,000        
Periodic increment of common stock reserved for future issuance     150,000    
2017 Equity Incentive Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Shares of common stock reserved for issuance, automatic annual increase initiation period   --01-01      
Percentage of number of shares of common stock outstanding       5.00% 5.00%
Shares of common stock reserved for issuance, automatic annual increase start date   Jan. 01, 2018      
Shares of common stock reserved for issuance, automatic annual increase end date   Jan. 01, 2027      
Increase in common stock reserved for issuance 585,172        
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Equity Incentive Plans - Schedule of Outstanding Restricted Stock Units Awards Activity - (Details) - Restricted Stock Unit
3 Months Ended
Mar. 31, 2022
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Number of Restricted Stock Units, Beginning Balance | shares 128,810
Number of Restricted Stock Units, Granted | shares 154,379
Number of Restricted Stock Units, Vested | shares (22,755)
Number of Restricted Stock Units, Ending Balance | shares 260,434
Weighted Average Grant Date Fair Value per RSU, Beginning Balance | $ / shares $ 35.09
Weighted Average Grant Date Fair Value per RSU, Granted | $ / shares 26.50
Weighted Average Grant Date Fair Value per RSU, Vested | $ / shares 25.35
Weighted Average Grant Date Fair Value per RSU, Ending Balance | $ / shares $ 30.85
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Mar. 31, 2021
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Stock-based compensation expense $ 1,855 $ 1,375
Cost of Revenues    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Stock-based compensation expense 456 392
Sales and Marketing    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Stock-based compensation expense 463 371
Research and Development    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Stock-based compensation expense 234 181
General and Administrative    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Stock-based compensation expense $ 702 $ 431
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies - Additional Information (Details)
$ in Millions
Oct. 12, 2021
USD ($)
Compensatory Damages | Minimum  
Loss Contingencies [Line Items]  
Loss contingency damages sought value $ 200
Punitive Damages  
Loss Contingencies [Line Items]  
Loss contingency damages sought value $ 100
XML 66 ssti-20220331_htm.xml IDEA: XBRL DOCUMENT 0001351636 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0001351636 us-gaap:PatentsMember 2021-12-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001351636 ssti:ForensicLogicLlcMember 2021-01-01 2021-03-31 0001351636 country:US 2021-01-01 2021-03-31 0001351636 ssti:SubscriptionMaintenanceAndSupportServicesMember 2022-01-01 2022-03-31 0001351636 2021-01-01 2021-03-31 0001351636 us-gaap:RetainedEarningsMember 2022-03-31 0001351636 ssti:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001351636 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001351636 us-gaap:CustomerRelationshipsMember 2021-12-31 0001351636 us-gaap:CustomerRelationshipsMember 2022-03-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-01 2021-03-31 0001351636 ssti:ForensicLogicLlcMember 2021-01-01 2021-12-31 0001351636 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001351636 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001351636 country:BS 2021-01-01 2021-03-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001351636 us-gaap:RestrictedStockUnitsRSUMember 2022-03-31 0001351636 2022-01-01 2022-03-31 0001351636 us-gaap:CommonStockMember 2022-03-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001351636 2020-12-31 0001351636 ssti:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001351636 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001351636 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001351636 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-03-31 0001351636 us-gaap:PatentsMember 2022-03-31 0001351636 ssti:SoftwareTechnologyMember 2022-03-31 0001351636 2025-01-01 2022-03-31 0001351636 ssti:ShotSpotterLabsMember 2021-01-01 2021-03-31 0001351636 srt:MaximumMember srt:ScenarioForecastMember ssti:ForensicLogicLlcMember 2022-12-31 0001351636 ssti:ForensicLogicLlcMember us-gaap:CustomerRelationshipsMember 2022-01-03 0001351636 us-gaap:CommonStockMember 2021-12-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001351636 us-gaap:CommonStockMember 2020-12-31 0001351636 2022-03-31 0001351636 country:US 2022-01-01 2022-03-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0001351636 ssti:AccruedLiabilitiesAndOtherLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001351636 ssti:ForensicLogicLlcMember 2022-01-03 2022-01-03 0001351636 ssti:ProfessionalSoftwareDevelopmentServicesMember 2022-01-01 2022-03-31 0001351636 srt:ScenarioForecastMember ssti:ForensicLogicLlcMember 2022-01-01 2022-12-31 0001351636 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001351636 us-gaap:RetainedEarningsMember 2021-03-31 0001351636 us-gaap:RetainedEarningsMember 2021-12-31 0001351636 us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0001351636 ssti:TwoThousandSeventeenEquityIncentivePlanMember 2017-01-01 2017-12-31 0001351636 ssti:TwoThousandSeventeenEquityIncentivePlanMember 2021-01-01 2021-12-31 0001351636 ssti:TwoThousandSeventeenEquityIncentivePlanMember 2022-01-01 2022-01-01 0001351636 ssti:ForensicLogicLlcMember 2022-01-03 0001351636 ssti:ShotSpotterLabsMember 2022-01-01 2022-03-31 0001351636 2024-01-01 2022-03-31 0001351636 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-03-31 0001351636 ssti:RecognitionFromNewBillingsOfDeferredRevenueMember 2022-01-01 2022-03-31 0001351636 ssti:ProfessionalSoftwareDevelopmentServicesMember 2021-01-01 2021-03-31 0001351636 srt:ScenarioForecastMember ssti:ForensicLogicLlcMember 2023-01-01 2023-12-31 0001351636 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001351636 ssti:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001351636 ssti:RecognitionFromNewBillingsOfDeferredRevenueMember 2021-01-01 2021-03-31 0001351636 2021-03-31 0001351636 ssti:AccountingStandardsUpdate202108Member 2022-03-31 0001351636 ssti:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001351636 country:ZA 2021-01-01 2021-03-31 0001351636 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001351636 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0001351636 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001351636 2022-04-30 0001351636 us-gaap:TradeNamesMember 2022-03-31 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2022-03-31 0001351636 ssti:LeedsLLCMember us-gaap:FairValueInputsLevel3Member 2020-11-30 0001351636 country:BS 2022-01-01 2022-03-31 0001351636 ssti:ForensicLogicLlcMember us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-03 0001351636 2022-04-01 2022-03-31 0001351636 ssti:RecognitionFromBeginningDeferredRevenueBalanceMember 2021-01-01 2021-03-31 0001351636 ssti:AzaveaIncMember 2021-02-01 2021-02-28 0001351636 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001351636 ssti:ForensicLogicLlcMember us-gaap:TradeNamesMember 2022-01-03 0001351636 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001351636 ssti:ForensicLogicLlcMember us-gaap:FairValueInputsLevel3Member 2022-01-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-10-01 2021-12-31 0001351636 srt:MaximumMember srt:ScenarioForecastMember ssti:ForensicLogicLlcMember 2023-12-31 0001351636 country:ZA 2022-01-01 2022-03-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001351636 us-gaap:RetainedEarningsMember 2020-12-31 0001351636 2023-01-01 2022-03-31 0001351636 ssti:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001351636 ssti:ForensicLogicLlcMember us-gaap:CommonStockMember 2022-01-03 2022-01-03 0001351636 us-gaap:CommonStockMember 2021-03-31 0001351636 2021-01-01 2021-12-31 0001351636 ssti:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001351636 srt:MinimumMember ssti:CompensatoryDamagesMember 2021-10-12 2021-10-12 0001351636 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2022-01-01 2022-03-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-03-31 0001351636 ssti:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2017-05-01 2017-05-31 0001351636 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001351636 2021-12-31 0001351636 ssti:PunitiveDamagesMember 2021-10-12 2021-10-12 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001351636 ssti:TwoThousandSeventeenEquityIncentivePlanMember 2017-05-01 2017-05-31 0001351636 srt:MinimumMember 2022-01-01 2022-03-31 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2022-01-01 2022-01-01 0001351636 ssti:ForensicLogicLlcMember 2022-01-01 2022-03-31 0001351636 ssti:RecognitionFromBeginningDeferredRevenueBalanceMember 2022-01-01 2022-03-31 0001351636 ssti:SubscriptionMaintenanceAndSupportServicesMember 2021-01-01 2021-03-31 0001351636 us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 iso4217:USD shares pure shares ssti:Subsidiary ssti:City ssti:Customer iso4217:USD P1Y Q1 false P1Y --12-31 P9M 0001351636 10-Q true 2022-03-31 2022 false 001-38107 ShotSpotter, Inc. DE 47-0949915 39300 Civic Center Dr. Suite 300 Fremont CA 94538 510 794-3100 Common stock, par value $0.005 per share SSTI NASDAQ Yes Yes Non-accelerated Filer true true true false 12141630 8852000 15636000 21256000 16134000 2456000 2504000 32564000 34274000 18707000 17409000 3961000 2323000 23171000 2816000 29220000 13564000 2581000 1918000 110204000 72304000 2449000 1587000 33886000 26235000 12952000 6680000 49287000 34502000 1623000 474000 10519000 3513000 61429000 38489000 0.005 0.005 20000000 20000000 0 0 0 0 0.005 0.005 500000000 500000000 12141630 12141630 11703430 11703430 61000 58000 147277000 132780000 -98398000 -98785000 -165000 -238000 48775000 33815000 110204000 72304000 21214000 15013000 8290000 6300000 25000 8290000 6325000 12924000 8688000 5576000 3935000 2627000 1713000 4289000 2871000 12492000 8519000 432000 169000 8000 11000 -53000 -52000 -45000 -41000 387000 128000 49000 387000 79000 0.03 0.01 0.03 0.01 12156968 11584605 12315806 11898362 387000 79000 73000 -17000 460000 62000 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 11538998 58000 128771000 -94354000 -170000 34305000 60600 213000 213000 50716 8000 8000 24332 56162 2192000 2192000 1375000 1375000 -17000 -17000 79000 79000 11618484 58000 128175000 -94275000 -187000 33771000 387000 79000 1487000 1393000 695000 259000 25000 1855000 1375000 77000 44000 4976000 3929000 439000 -134000 145000 -1220000 -1451000 3417000 430000 1283000 -1496000 1900000 1233000 8000 13000 4618000 -15000 -6526000 -1231000 403000 13000 213000 1634000 2192000 8000 -1621000 -2374000 -6864000 -5101000 80000 -2000 15636000 16043000 8852000 10940000 731000 590000 12400000 14266000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:10.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 1. Organization and Description of Business</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">ShotSpotter, Inc. (the “Company”) provides precision-policing solutions for law enforcement and security personnel to help prevent and reduce gun violence and make cities, campuses and facilities safer. The Company’s flagship product, ShotSpotter Respond is the leading outdoor gunshot detection, location and alerting system trusted by over </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">130</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,255,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">cities as of March 31, 2022. ShotSpotter Connect creates crime forecasts designed to enable more precise and effective use of patrol resources to deter crime. The Company’s case management solution, ShotSpotter Investigate, and search and analysis solution, COPLINK X, are cloud-based investigative platforms to help law enforcement agencies modernize every phase of an investigation and accelerate case work with easy-to-use software tools. The Company offers its solutions on a Software as a Service, ("SaaS"), subscription model to its customers. ShotSpotter Labs is the Company’s effort to support innovative uses of its technology to help protect wildlife and the environment.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The Company’s principal executive offices are located in Fremont, California. The Company has </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">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:Times New Roman;min-width:fit-content;"> wholly-owned subsidiaries.</span></p> 130 5 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 2. Summary of Significant Accounting Policies</span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Presentation</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The accompanying condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Certain information and note disclosures normally included in the consolidated financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. The condensed consolidated financial statements include the results of the Company and its wholly-owned subsidiaries. All significant intercompany transactions have been eliminated upon consolidation.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The accompanying condensed consolidated financial statements and related financial information should be read in conjunction with the consolidated financial statements filed with the Company’s Annual Report on Form 10-K for the year ended December 31, 2021 (“Annual Report”) filed with the SEC on March 29, 2022.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive income (loss), stockholders’ equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations or cash flows to be anticipated for the full year 2022 or any future period. The Company has evaluated subsequent events occurring after the date of the condensed consolidated financial statements for events requiring recording or disclosure in the condensed consolidated financial statements.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and reported amounts of revenues and expenses during the reporting period. On an ongoing basis, management evaluates its significant estimates, including the valuation of accounts receivable, the lives and realization of tangible and intangible assets, contingent consideration liabilities, stock-based compensation expense, customer life, accounting for revenue recognition, contingent liabilities related to legal matters, and income taxes including deferred taxes and any related valuation allowance. Management bases its estimates on historical experience and on various other market-specific and relevant assumptions it believes to be reasonable under the circumstances. Actual results could differ from those estimates and such differences could be material to the Company’s financial position and results of operations.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The Company records net deferred tax assets to the extent the Company believes these assets will more likely than not be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. In the event the Company determines that it would be able to realize its deferred assets in the future in excess of their net recorded amount, the Company makes an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.</span></p></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentrations of Risk</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Credit Risk</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> – Financial instruments that potentially subject the Company to concentration of credit risk consisted primarily of cash and cash equivalents and accounts receivable from trade customers. The Company maintains its cash deposits at two domestic and four international financial institutions. The Company is exposed to credit risk in the event of default by a financial institution to the extent that cash and cash equivalents are in excess of the amount insured by the Federal Deposit Insurance Corporation and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents.</span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Accounts Receivable and Contract Asset</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> – At March 31, 2022, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">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:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">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:Times New Roman;min-width:fit-content;">% of the Company’s total accounts receivable, respectively. At December 31, 2021, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">one</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customer accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">65</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total accounts receivable.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Revenues</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> – For the three months ended March 31, 2022, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">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:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues, respectively. For the three months ended March 31, 2021, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">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:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues, respectively.</span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Suppliers</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">–</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The Company relies on a limited number of suppliers and contract manufacturers. In particular, a single supplier is currently the sole manufacturer of the Company’s proprietary sensors.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Presentation</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The accompanying condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Certain information and note disclosures normally included in the consolidated financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. The condensed consolidated financial statements include the results of the Company and its wholly-owned subsidiaries. All significant intercompany transactions have been eliminated upon consolidation.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The accompanying condensed consolidated financial statements and related financial information should be read in conjunction with the consolidated financial statements filed with the Company’s Annual Report on Form 10-K for the year ended December 31, 2021 (“Annual Report”) filed with the SEC on March 29, 2022.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive income (loss), stockholders’ equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations or cash flows to be anticipated for the full year 2022 or any future period. The Company has evaluated subsequent events occurring after the date of the condensed consolidated financial statements for events requiring recording or disclosure in the condensed consolidated financial statements.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and reported amounts of revenues and expenses during the reporting period. On an ongoing basis, management evaluates its significant estimates, including the valuation of accounts receivable, the lives and realization of tangible and intangible assets, contingent consideration liabilities, stock-based compensation expense, customer life, accounting for revenue recognition, contingent liabilities related to legal matters, and income taxes including deferred taxes and any related valuation allowance. Management bases its estimates on historical experience and on various other market-specific and relevant assumptions it believes to be reasonable under the circumstances. Actual results could differ from those estimates and such differences could be material to the Company’s financial position and results of operations.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The Company records net deferred tax assets to the extent the Company believes these assets will more likely than not be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. In the event the Company determines that it would be able to realize its deferred assets in the future in excess of their net recorded amount, the Company makes an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentrations of Risk</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Credit Risk</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> – Financial instruments that potentially subject the Company to concentration of credit risk consisted primarily of cash and cash equivalents and accounts receivable from trade customers. The Company maintains its cash deposits at two domestic and four international financial institutions. The Company is exposed to credit risk in the event of default by a financial institution to the extent that cash and cash equivalents are in excess of the amount insured by the Federal Deposit Insurance Corporation and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents.</span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Accounts Receivable and Contract Asset</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> – At March 31, 2022, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">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:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">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:Times New Roman;min-width:fit-content;">% of the Company’s total accounts receivable, respectively. At December 31, 2021, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">one</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customer accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">65</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total accounts receivable.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Revenues</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> – For the three months ended March 31, 2022, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">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:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues, respectively. For the three months ended March 31, 2021, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">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:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues, respectively.</span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Suppliers</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">–</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The Company relies on a limited number of suppliers and contract manufacturers. In particular, a single supplier is currently the sole manufacturer of the Company’s proprietary sensors.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 2 0.38 0.15 1 0.65 2 0.38 0.10 2 0.34 0.13 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 3. Revenue Related Disclosures</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:rgba(0,0,255,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The changes in deferred revenue were as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.951%;"/> <td style="width:1.346%;"/> <td style="width:14.867%;"/> <td style="width:0.901%;"/> <td style="width:1.822%;"/> <td style="width:1.346%;"/> <td style="width:14.867%;"/> <td style="width:0.901%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">26,709</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">24,578</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">   Deferred revenues acquired (Note 4 - Business Acquisitions)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5,382</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">   New billings</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">24,527</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">15,432</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">   Revenue recognized during the year from beginning balance</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9,825</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10,103</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">   Revenue recognized during the year from new billings</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11,292</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,898</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">   Foreign currency impact</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">35,509</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">25,008</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The following table presents remaining performance obligations for contractually committed revenues as of March 31, 2022 (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:2.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.582%;"/> <td style="width:16.639%;"/> <td style="width:1.716%;"/> <td style="width:1.344%;"/> <td style="width:15.037%;"/> <td style="width:0.682%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_ca45c7cb-2415-41ef-9a5e-24d3940aba6b;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">40,844</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_31c5cee5-7133-4e5e-99f4-3fd183c09aa4;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2023</span></span></span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">34,805</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_2090c233-5365-4527-bf22-621b0a71f29f;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2024</span></span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">23,213</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_c71bd0db-78cc-4b95-8339-567b07db49ef;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Thereafter</span></span></span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,954</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">111,816</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The timing of certain revenue recognition included in the table above is based on estimates of go-live dates for contracts not yet live. Contractually committed revenue includes deferred revenue as of March 31, 2022 and amounts under contract that will be invoiced after March 31, 2022.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2022, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">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:Times New Roman;min-width:fit-content;"> million from customers in the United States, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.4</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from customers in the Bahamas and South Africa. During the three months ended March 31, 2021, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">14.8</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from customers in the United States, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.2</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from customers in the Bahamas and South Africa.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2022, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">19.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from monthly subscription, maintenance and support services, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2.2</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from professional software development services. During the three months ended March 31, 2021, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from monthly subscription, maintenance and support services, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1.7</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from professional software development services.</span></p> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The changes in deferred revenue were as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.951%;"/> <td style="width:1.346%;"/> <td style="width:14.867%;"/> <td style="width:0.901%;"/> <td style="width:1.822%;"/> <td style="width:1.346%;"/> <td style="width:14.867%;"/> <td style="width:0.901%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">26,709</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">24,578</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">   Deferred revenues acquired (Note 4 - Business Acquisitions)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5,382</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">   New billings</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">24,527</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">15,432</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">   Revenue recognized during the year from beginning balance</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9,825</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10,103</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">   Revenue recognized during the year from new billings</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11,292</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,898</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">   Foreign currency impact</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">35,509</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">25,008</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 26709000 24578000 5382000 24527000 15432000 9825000 10103000 11292000 4898000 8000 -1000 35509000 25008000 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The following table presents remaining performance obligations for contractually committed revenues as of March 31, 2022 (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:2.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.582%;"/> <td style="width:16.639%;"/> <td style="width:1.716%;"/> <td style="width:1.344%;"/> <td style="width:15.037%;"/> <td style="width:0.682%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_ca45c7cb-2415-41ef-9a5e-24d3940aba6b;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">40,844</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_31c5cee5-7133-4e5e-99f4-3fd183c09aa4;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2023</span></span></span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">34,805</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_2090c233-5365-4527-bf22-621b0a71f29f;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2024</span></span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">23,213</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_c71bd0db-78cc-4b95-8339-567b07db49ef;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Thereafter</span></span></span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,954</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">111,816</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 40844000 34805000 23213000 12954000 111816000 20800000 400000 400000 14800000 200000 200000 19000000.0 2200000 13300000 1700000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 4. Business Acquisitions</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.1020833333333333;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">In October 2021, the Financial Accounting Standards Board issued Accounting Standards Update ("ASU") 2021-08, </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts from Customers</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">. ASU 2021-08 aimed to improve the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability and the effect of payment terms on subsequent revenue recognized by the acquirer. These amendments were effective prospectively for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The Company </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">adopted</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> this ASU on </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2022</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">On </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">January 3, 2022</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">, the Company completed the acquisition of </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">100</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the membership interests in Forensic Logic, LLC (“Forensic Logic”) for purchase consideration of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million in cash, subject to working capital adjustments, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">14.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million in </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">464,540</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> shares of ShotSpotter common stock based on the closing price on the date of acquisition. The purchase consideration also included a contingent earnout agreement. Up to $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9.5</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million in contingent earnout will be payable based on Forensic Logic’s revenues generated during 2022. An additional amount up to $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10.5</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million contingent earnout will be payable based on Forensic Logic’s revenues during 2023. The amounts are payable within approximately </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">120 days</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> after the end of 2022 and 2023, respectively. The estimated fair value of the contingent earnout on the date of acquisition is $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12.4</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million, resulting in a total estimated purchase consideration of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">31.6</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million. The acquisition will enable the Company to broaden its suite of precision policing solutions and cloud-based investigative platforms to offer its customers.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the allocation of the purchase price as of the acquisition date, January 3, 2022 (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.661%;"/> <td style="width:16.744%;"/> <td style="width:1.378%;"/> <td style="width:1.337%;"/> <td style="width:14.985%;"/> <td style="width:0.895%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">303</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable and contract asset, net</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">220</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">200</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Operating lease right-of-use asset</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,893</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Software technology</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7,140</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Tradename</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,000</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,200</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Goodwill</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">20,355</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other asset</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">186</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other current liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">635</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,893</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5,382</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total estimated consideration</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">31,587</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">purchase price allocation above is final except for measure period adjustments which may be required in the future following purchase price adjustments related to working capital true-up. Goodwill primarily represents the value of cash flows from future customers and the employee workforce. The Company expects to deduct the amortization of goodwill and intangible assets for tax purposes. A portion of the amortization deduction will commence upon settlement of contingent consideration and contingent liabilities. The Company valued the intangible assets using income-based</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">approaches. </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Significant assumptions included forecasts of revenues, cost of revenues, research and development expense, sales and marketing expense, general and administrative expense, technology lives, royalty rates, working capital rates, customer attrition rates and other estimates. The Company discounted the cash flows at </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">24</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">%, reflecting the risk profile of the assets.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Acquisition-related expenses totaled $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.6</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million, of which $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.1</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million is included in general and administrative expense for the quarter ended March 31, 2022 and the remainder was incurred during the year ended December 31, 2021.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The unaudited pro forma combined revenue and net income presented below have been prepared as if the Company had acquired Forensic Logic on January 1, 2021. The unaudited pro forma financial information has been derived from the consolidated statements of operations of the Company and Forensic Logic for the below period. The historical financial information has been adjusted in the unaudited combined pro forma information based upon currently available information and certain estimates and assumptions. The actual effect of the transactions ultimately may differ from the pro forma adjustments included herein. However, management believes that the assumptions used to prepare the pro forma adjustments provide a reasonable basis for presenting the significant effects of the transactions as currently contemplated and that the pro forma adjustments are factually supportable, give appropriate effect to the expected impact of events that are directly attributable to the transactions, and reflect those items expected to have a continuing impact on the Company. The unaudited pro forma financial information as presented below is for informational purposes only and is not necessarily indicative of the results of operations that would have been achieved if the acquisition had taken place on January 1, 2021.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The unaudited pro forma combined revenue and net loss for the three months ended March 31, 2021 would have been $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">16.4</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1.1</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p> true 2022-01-01 2022-01-03 1 4900000 14300000 464540 9500000 10500000 P120D P120D 12400000 31600000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the allocation of the purchase price as of the acquisition date, January 3, 2022 (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.661%;"/> <td style="width:16.744%;"/> <td style="width:1.378%;"/> <td style="width:1.337%;"/> <td style="width:14.985%;"/> <td style="width:0.895%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">303</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable and contract asset, net</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">220</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">200</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Operating lease right-of-use asset</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,893</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Software technology</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7,140</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Tradename</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,000</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,200</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Goodwill</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">20,355</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other asset</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">186</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other current liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">635</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,893</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5,382</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total estimated consideration</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">31,587</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 303000 220000 200000 1893000 7140000 1000000 8200000 20355000 186000 635000 1893000 5382000 31587000 0.24 600000 100000 16400000 -1100000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 5. Fair Value Measurements</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">In October 2018, upon the acquisition of certain technology, referred to as HunchLab, from Azavea, Inc., the Company recognized a contingent consideration liability classified within Level III of the fair value hierarchy because some of the inputs used in its measurement were neither directly nor indirectly observable. In February 2021, based on the relevant revenues earned during the three-year contingent consideration period, the Company paid $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.4</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million, resulting in a reduction of the contingent consideration liability.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">In November 2020, using a Monte Carlo Simulation approach, the Company estimated the fair value of the contingent consideration at the acquisition date of LEEDS to be $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.2</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million. During the fourth quarter of fiscal 2021, the fair value of the contingent consideration was increased by $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million based upon estimated 2022 revenue targets, representing an adjustment to the most likely outcome expected for the liability. There have been no changes in the assumptions or fair value of the LEEDS contingent consideration liability during the three months ended March 31, 2022.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">In January 2022, using a Monte Carlo Simulation approach, the Company estimated the fair value of the contingent consideration liability classified within Level III of the fair value hierarchy at the acquisition of Forensic Logic to be $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12.4</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The changes in the fair value of contingent consideration liability for the three months ended March 31, 2022 and 2021 are as follows (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.295%;"/> <td style="width:1.781%;"/> <td style="width:1.346%;"/> <td style="width:14.651%;"/> <td style="width:0.694%;"/> <td style="width:1.356%;"/> <td style="width:1.346%;"/> <td style="width:14.63%;"/> <td style="width:0.901%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,500</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">573</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Payment of contingent consideration liability</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">403</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Change in fair value of contingent consideration</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration - Forensic Logic ( Note 4 - Business Acquisitions)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,400</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,900</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">170</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">There were </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">no</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> transfers into or out of Level III during the three months ended March 31, 2022 and 2021. As of March 31, 2022, contingent consideration of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6.7</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million is included in Accrued expenses and other current liabilities in the condensed consolidated balance sheet as it is forecasted that the achievement of milestones will occur within the next 12 months, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7.2</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million is included in Other liabilities in the condensed consolidated balance sheet.</span></p> 400000 200000 1300000 12400000 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The changes in the fair value of contingent consideration liability for the three months ended March 31, 2022 and 2021 are as follows (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.295%;"/> <td style="width:1.781%;"/> <td style="width:1.346%;"/> <td style="width:14.651%;"/> <td style="width:0.694%;"/> <td style="width:1.356%;"/> <td style="width:1.346%;"/> <td style="width:14.63%;"/> <td style="width:0.901%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,500</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">573</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Payment of contingent consideration liability</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">403</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Change in fair value of contingent consideration</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration - Forensic Logic ( Note 4 - Business Acquisitions)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,400</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,900</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">170</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 1500000 573000 -403000 12400000 13900000 170000 0 0 6700000 7200000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 6. Goodwill</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The change in goodwill is as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.343%;"/> <td style="width:1.346%;"/> <td style="width:15.12%;"/> <td style="width:0.673%;"/> <td style="width:1.367%;"/> <td style="width:1.346%;"/> <td style="width:15.13%;"/> <td style="width:0.673%;"/> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,816</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,811</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Acquisition of Forensic Logic (see Note 4—Business Acquisitions)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">20,355</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Change during the period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">23,171</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,816</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The change in goodwill is as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.343%;"/> <td style="width:1.346%;"/> <td style="width:15.12%;"/> <td style="width:0.673%;"/> <td style="width:1.367%;"/> <td style="width:1.346%;"/> <td style="width:15.13%;"/> <td style="width:0.673%;"/> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,816</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,811</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Acquisition of Forensic Logic (see Note 4—Business Acquisitions)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">20,355</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Change during the period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">23,171</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,816</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> </tr> </table> 2816000 2811000 20355000 5000 23171000 2816000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 7. Intangible Assets, net</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:6.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets consist of the following (in thousands):</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.183%;"/> <td style="width:1.336%;"/> <td style="width:14.718%;"/> <td style="width:0.673%;"/> <td style="width:1.761%;"/> <td style="width:1.336%;"/> <td style="width:14.604%;"/> <td style="width:0.901%;"/> <td style="width:1.761%;"/> <td style="width:1.336%;"/> <td style="width:14.718%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="10" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Gross</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">22,770</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,535</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">21,235</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Patents</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,226</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,099</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">127</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Software technology</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7,140</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">254</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,886</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Tradename</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,000</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">28</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">972</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">    Total intangible assets, net</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">32,136</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,916</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">29,220</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.671%;"/> <td style="width:1.346%;"/> <td style="width:14.673%;"/> <td style="width:0.683%;"/> <td style="width:1.584%;"/> <td style="width:1.346%;"/> <td style="width:14.508%;"/> <td style="width:0.901%;"/> <td style="width:1.584%;"/> <td style="width:1.346%;"/> <td style="width:14.673%;"/> <td style="width:0.683%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="10" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Gross</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">14,570</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,131</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,439</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Patents</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,214</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,089</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">125</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">    Total intangible assets, net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">15,784</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,220</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,564</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Intangible amortization expense was approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">695,000</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">259,000</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> for the three months ended March 31, 2022 and 2021, respectively.</span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The following table presents future intangible asset amortization as of March 31, 2022 (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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:70.639%;"/> <td style="width:10.631%;"/> <td style="width:1.338%;"/> <td style="width:16.713%;"/> <td style="width:0.679%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Remainder of 2022</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,106</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,640</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2024</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,637</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2025</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,595</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2026</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,577</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Thereafter</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">16,665</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">29,220</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets consist of the following (in thousands):</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.183%;"/> <td style="width:1.336%;"/> <td style="width:14.718%;"/> <td style="width:0.673%;"/> <td style="width:1.761%;"/> <td style="width:1.336%;"/> <td style="width:14.604%;"/> <td style="width:0.901%;"/> <td style="width:1.761%;"/> <td style="width:1.336%;"/> <td style="width:14.718%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="10" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Gross</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">22,770</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,535</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">21,235</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Patents</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,226</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,099</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">127</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Software technology</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7,140</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">254</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,886</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Tradename</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,000</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">28</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">972</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">    Total intangible assets, net</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">32,136</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,916</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">29,220</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.671%;"/> <td style="width:1.346%;"/> <td style="width:14.673%;"/> <td style="width:0.683%;"/> <td style="width:1.584%;"/> <td style="width:1.346%;"/> <td style="width:14.508%;"/> <td style="width:0.901%;"/> <td style="width:1.584%;"/> <td style="width:1.346%;"/> <td style="width:14.673%;"/> <td style="width:0.683%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="10" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Gross</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">14,570</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,131</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,439</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Patents</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,214</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,089</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">125</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">    Total intangible assets, net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">15,784</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,220</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,564</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 22770000 1535000 21235000 1226000 1099000 127000 7140000 254000 6886000 1000000 28000 972000 32136000 2916000 29220000 14570000 1131000 13439000 1214000 1089000 125000 15784000 2220000 13564000 695000 259000 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The following table presents future intangible asset amortization as of March 31, 2022 (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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:70.639%;"/> <td style="width:10.631%;"/> <td style="width:1.338%;"/> <td style="width:16.713%;"/> <td style="width:0.679%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Remainder of 2022</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,106</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,640</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2024</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,637</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2025</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,595</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2026</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,577</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Thereafter</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">16,665</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">29,220</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 2106000 2640000 2637000 2595000 2577000 16665000 29220000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 8. Details of Certain Condensed Consolidated Balance Sheet Accounts</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable and contract assets (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.974%;"/> <td style="width:1.346%;"/> <td style="width:14.86%;"/> <td style="width:0.901%;"/> <td style="width:1.802%;"/> <td style="width:1.346%;"/> <td style="width:14.87%;"/> <td style="width:0.901%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">20,271</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">16,167</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Contract asset</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,135</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">41</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Allowance for potential credit losses</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">150</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">74</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">21,256</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">16,134</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Prepaid expenses and other current assets (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span> </p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.085%;"/> <td style="width:1.346%;"/> <td style="width:15.027%;"/> <td style="width:0.673%;"/> <td style="width:1.802%;"/> <td style="width:1.346%;"/> <td style="width:15.048%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Prepaid software and licenses</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">742</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">756</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Prepaid insurance</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">245</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">611</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other prepaid expenses</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">472</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">198</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred commissions</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">895</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">822</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">102</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">117</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,456</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,504</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other assets (long-term) (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.085%;"/> <td style="width:1.346%;"/> <td style="width:15.027%;"/> <td style="width:0.673%;"/> <td style="width:1.802%;"/> <td style="width:1.346%;"/> <td style="width:15.048%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred commissions</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,011</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,723</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">570</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">195</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,581</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,918</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other current liabilities (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.078%;"/> <td style="width:1.346%;"/> <td style="width:15.036%;"/> <td style="width:0.673%;"/> <td style="width:1.802%;"/> <td style="width:1.346%;"/> <td style="width:15.046%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Personnel-related accruals</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,017</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,864</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Royalties payable</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">49</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">47</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Professional fees</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">692</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">925</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Sales/ use tax payable</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">218</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">167</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,650</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">─</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liability</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">861</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">409</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">465</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">268</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,952</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,680</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other liabilities (long-term) (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.078%;"/> <td style="width:1.346%;"/> <td style="width:15.036%;"/> <td style="width:0.673%;"/> <td style="width:1.802%;"/> <td style="width:1.346%;"/> <td style="width:15.046%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,269</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,013</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration liability</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7,250</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,500</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10,519</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,513</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable and contract assets (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.974%;"/> <td style="width:1.346%;"/> <td style="width:14.86%;"/> <td style="width:0.901%;"/> <td style="width:1.802%;"/> <td style="width:1.346%;"/> <td style="width:14.87%;"/> <td style="width:0.901%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">20,271</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">16,167</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Contract asset</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,135</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">41</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Allowance for potential credit losses</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">150</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">74</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">21,256</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">16,134</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 20271000 16167000 1135000 41000 150000 74000 21256000 16134000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Prepaid expenses and other current assets (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span> </p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.085%;"/> <td style="width:1.346%;"/> <td style="width:15.027%;"/> <td style="width:0.673%;"/> <td style="width:1.802%;"/> <td style="width:1.346%;"/> <td style="width:15.048%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Prepaid software and licenses</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">742</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">756</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Prepaid insurance</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">245</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">611</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other prepaid expenses</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">472</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">198</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred commissions</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">895</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">822</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">102</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">117</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,456</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,504</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 742000 756000 245000 611000 472000 198000 895000 822000 102000 117000 2456000 2504000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other assets (long-term) (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.085%;"/> <td style="width:1.346%;"/> <td style="width:15.027%;"/> <td style="width:0.673%;"/> <td style="width:1.802%;"/> <td style="width:1.346%;"/> <td style="width:15.048%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred commissions</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,011</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,723</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">570</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">195</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,581</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,918</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 2011000 1723000 570000 195000 2581000 1918000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other current liabilities (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.078%;"/> <td style="width:1.346%;"/> <td style="width:15.036%;"/> <td style="width:0.673%;"/> <td style="width:1.802%;"/> <td style="width:1.346%;"/> <td style="width:15.046%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Personnel-related accruals</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,017</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,864</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Royalties payable</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">49</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">47</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Professional fees</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">692</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">925</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Sales/ use tax payable</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">218</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">167</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,650</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">─</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liability</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">861</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">409</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">465</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">268</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,952</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,680</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 4017000 4864000 49000 47000 692000 925000 218000 167000 6650000 861000 409000 465000 268000 12952000 6680000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other liabilities (long-term) (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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.078%;"/> <td style="width:1.346%;"/> <td style="width:15.036%;"/> <td style="width:0.673%;"/> <td style="width:1.802%;"/> <td style="width:1.346%;"/> <td style="width:15.046%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,269</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,013</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration liability</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7,250</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,500</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10,519</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,513</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> </tr> </table> 3269000 2013000 7250000 1500000 10519000 3513000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 9. Related Party Transactions</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2022 and 2021, the Company recognized approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">16,000</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,255,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">36,000</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">, respectively, in revenues from ShotSpotter Labs projects with charitable organizations that have received donations from one of the Company’s 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:Times New Roman;min-width:fit-content;"> </span></p> 16000 36000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 10. Stock Repurchase Program</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2022, the Company repurchased </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">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:Times New Roman;min-width:fit-content;"> shares of its common stock at an average price of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">28.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:Times New Roman;min-width:fit-content;"> per share for $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">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:Times New Roman;min-width:fit-content;"> million. The repurchases were made in open market transactions using cash on hand, and all of the shares repurchased were retired. At March 31, 2022, $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1.4</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million remained available for repurchase under the Company's stock repurchase program.</span></p> 57623000 28.34 1600000 1400000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 11. Net Income per Share</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The computation of basic net income per share is based on the weighted-average number of shares of common stock outstanding during each period. The computation of diluted net income per share is based on the weighted-average number of shares outstanding during the period plus, when their effect is dilutive, incremental shares consisting of shares subject to stock options, restricted stock units, employee stock purchase plan purchase rights and warrants.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the computation of basic and diluted net income per share (in thousands, except share and per share data):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:56.814%;"/> <td style="width:1.346%;"/> <td style="width:18.486%;"/> <td style="width:0.673%;"/> <td style="width:2.175%;"/> <td style="width:1.346%;"/> <td style="width:18.486%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"><br/></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Numerator:</span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Net income</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">387</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">79</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Denominator:</span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Weighted-average shares outstanding, basic</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,156,968</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11,584,605</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Weighted-average shares outstanding, diluted</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,315,806</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11,898,362</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Net income per share, basic</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.03</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.01</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Net income per share, diluted</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.03</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.01</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">   Anti-dilutive employee share-based awards, excluded</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">952,776</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">544,815</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the computation of basic and diluted net income per share (in thousands, except share and per share data):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:56.814%;"/> <td style="width:1.346%;"/> <td style="width:18.486%;"/> <td style="width:0.673%;"/> <td style="width:2.175%;"/> <td style="width:1.346%;"/> <td style="width:18.486%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"><br/></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Numerator:</span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Net income</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">387</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">79</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Denominator:</span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Weighted-average shares outstanding, basic</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,156,968</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11,584,605</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Weighted-average shares outstanding, diluted</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,315,806</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11,898,362</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Net income per share, basic</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.03</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.01</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Net income per share, diluted</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.03</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.01</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">   Anti-dilutive employee share-based awards, excluded</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">952,776</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">544,815</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 387000 79000 12156968 11584605 12315806 11898362 0.03 0.01 0.03 0.01 952776 544815 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 12. Equity Incentive Plans</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock options:</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">A summary of option activities under the 2005 Stock Plan, as amended in January 2010 and November 2012 (the "2005 Plan") and 2017 Equity Incentive Plan (the “2017 Plan") during the three months ended March 31, </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2022 is as follows:</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.363%;"/> <td style="width:1.605%;"/> <td style="width:0.684%;"/> <td style="width:13.598%;"/> <td style="width:0.901%;"/> <td style="width:1.605%;"/> <td style="width:1.346%;"/> <td style="width:13.225%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Number<br/>of Options<br/>Outstanding</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Outstanding as of December 31, 2021</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">783,928</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">28.00</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Granted</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">454,678</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">26.50</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Exercised</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,528</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1.43</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Canceled</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11,699</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">38.20</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Outstanding as of March 31, 2022</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,218,379</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">27.51</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Under an “evergreen” provision, the number of shares of common stock reserved for issuance under the 2017 Plan will automatically increase on </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">January 1</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> of each year, beginning on </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2018</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> and ending on and including </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2027</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">, by </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the total number of shares of the Company's capital stock outstanding on December 31 of the preceding calendar year or a lesser number of shares determined by the Board. In accordance with the evergreen provision, the number of shares of common stock reserved for issuance under the 2017 Plan was increased on January 1, 2022 by </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">585,172</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> shares, which was equal to </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the total number of shares of capital stock outstanding on December 31, 2021.</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted stock units:</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">A summary of restricted stock unit ("RSU") activities under the 2017 Plan during the three months ended March 31, 2022 is as follows:</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.366%;"/> <td style="width:1.605%;"/> <td style="width:0.683%;"/> <td style="width:13.586%;"/> <td style="width:0.901%;"/> <td style="width:1.605%;"/> <td style="width:1.346%;"/> <td style="width:13.234%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Number of Restricted Stock Units</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Weighted<br/>Average<br/>Grant Date Fair Value per RSU</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Unvested awards outstanding as of December 31, 2021</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">128,810</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">35.09</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Granted</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">154,379</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">26.50</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Vested</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">22,755</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">25.35</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Unvested awards outstanding as of March 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">260,434</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">30.85</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">2017 Employee Stock Purchase Plan</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">There were </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">no</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> shares issued under the 2017 Employee Stock Purchase Plan ("2017 ESPP') during the three months ended March 31, 2022.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The 2017 ESPP contains an “evergreen” provision that provides for an automatic annual share increase on </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">January 1</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> of each year, in an amount equal to the lesser of (1) </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the total number of shares of common stock outstanding on December 31</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:top;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">st</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> of the preceding calendar year, (2) </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">150,000</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> shares or (3) such number of shares as determined by the Board. In accordance with the evergreen provision, the number of shares of common stock reserved for issuance under our 2017 ESPP was increased on January 1, 2022 by </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">150,000</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> shares. </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The number of shares available for grant under the 2017 ESPP was </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">549,328</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> as of March 31, 2022.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total stock-based compensation expense associated with the 2005 Plan, 2017 Plan and 2017 ESPP is recorded in the condensed consolidated statements of operations and was allocated as follows (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.166%;"/> <td style="width:1.605%;"/> <td style="width:1.346%;"/> <td style="width:13.163%;"/> <td style="width:0.673%;"/> <td style="width:1.605%;"/> <td style="width:1.346%;"/> <td style="width:13.422%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Cost of revenues</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">456</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">392</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Sales and marketing</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">463</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">371</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">234</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">181</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">702</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">431</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,855</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,375</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">A summary of option activities under the 2005 Stock Plan, as amended in January 2010 and November 2012 (the "2005 Plan") and 2017 Equity Incentive Plan (the “2017 Plan") during the three months ended March 31, </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2022 is as follows:</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.363%;"/> <td style="width:1.605%;"/> <td style="width:0.684%;"/> <td style="width:13.598%;"/> <td style="width:0.901%;"/> <td style="width:1.605%;"/> <td style="width:1.346%;"/> <td style="width:13.225%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Number<br/>of Options<br/>Outstanding</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Outstanding as of December 31, 2021</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">783,928</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">28.00</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Granted</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">454,678</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">26.50</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Exercised</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,528</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1.43</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Canceled</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11,699</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">38.20</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Outstanding as of March 31, 2022</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,218,379</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">27.51</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 783928 28.00 454678 26.50 8528 1.43 11699 38.20 1218379 27.51 --01-01 2018-01-01 2027-01-01 0.05 585172 0.05 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">A summary of restricted stock unit ("RSU") activities under the 2017 Plan during the three months ended March 31, 2022 is as follows:</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.366%;"/> <td style="width:1.605%;"/> <td style="width:0.683%;"/> <td style="width:13.586%;"/> <td style="width:0.901%;"/> <td style="width:1.605%;"/> <td style="width:1.346%;"/> <td style="width:13.234%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Number of Restricted Stock Units</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Weighted<br/>Average<br/>Grant Date Fair Value per RSU</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Unvested awards outstanding as of December 31, 2021</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">128,810</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">35.09</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Granted</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">154,379</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">26.50</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </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;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Vested</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">22,755</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">25.35</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Unvested awards outstanding as of March 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">260,434</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">30.85</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 128810 35.09 154379 26.50 22755 25.35 260434 30.85 0 --01-01 0.02 150000 150000 549328 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total stock-based compensation expense associated with the 2005 Plan, 2017 Plan and 2017 ESPP is recorded in the condensed consolidated statements of operations and was allocated as follows (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.166%;"/> <td style="width:1.605%;"/> <td style="width:1.346%;"/> <td style="width:13.163%;"/> <td style="width:0.673%;"/> <td style="width:1.605%;"/> <td style="width:1.346%;"/> <td style="width:13.422%;"/> <td style="width:0.673%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Cost of revenues</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">456</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">392</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Sales and marketing</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">463</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">371</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">234</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">181</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">702</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">431</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,855</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,375</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 456000 392000 463000 371000 234000 181000 702000 431000 1855000 1375000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 13. Commitments and Contingencies</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:rgba(255,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contingencies</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">On August 28, 2018, Silvon S. Simmons (the “Plaintiff”) amended a complaint against the City of Rochester, New York and various city employees, filed in the United States District Court, Western District of New York, to add the Company and employees as a defendant. The amended complaint alleges conspiracy to violate plaintiff’s civil rights, denial of the right to a fair trial, and malicious prosecution. The Plaintiff claims that ShotSpotter colluded with the City of Rochester to fabricate and create gunshot alert evidence to secure Plaintiff’s conviction. On the basis of the allegations, the Plaintiff has petitioned for compensatory and punitive damages and other costs and expenses, including attorney’s fees. The Company believes that the Plaintiff’s claims are without merit and is disputing them vigorously.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.2410416666666666;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">On October 12, 2021, the Company filed a defamation lawsuit against VICE Media, LLC ("VICE"), in Delaware Superior Court. The complaint alleges that VICE intentionally misrepresented court records and targeted ShotSpotter with false accusations in order to cultivate a subversive brand that enables VICE to sell sponsored content to corporate advertisers. ShotSpotter seeks more than $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">200</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million in compensatory damages and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">100</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million in punitive damages.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.2410416666666666;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The Company may become subject to legal proceedings, as well as demands and claims that arise in the normal course of business. Such claims, even if not meritorious, could result in the expenditure of significant financial and management resources. The Company makes a provision for a liability relating to legal matters when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. These provisions are reviewed</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.2410416666666666;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">and adjusted to include the impacts of negotiations, estimated settlements, legal rulings, advice of legal counsel, and other information and events pertaining to a particular matter.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.2410416666666666;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">An unfavorable outcome on any litigation matters could require payment of substantial damages, or, in connection with any intellectual property infringement claims, could require the Company to pay ongoing royalty payments or could prevent the Company from selling certain of our products. As a result, a settlement of, or an unfavorable outcome on, any of the matters referenced above or other litigation matters could have a material adverse effect on the Company’s business, operating results, financial condition and cash flows.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The COVID-19 pandemic has resulted in a substantial curtailment of business activities worldwide and is causing weakened economic conditions, both in the United States and many countries abroad. As part of intensifying efforts to contain the spread of COVID-19, many companies and state, local and foreign governments have imposed restrictions, including shelter-in-place orders and travel bans. While some of these companies and jurisdictions have relaxed such restrictions, in some cases, the restrictions were put back in place after having been lifted. The Company understands that the ongoing COVID-19 pandemic, associated travel restrictions and social distancing requirements may continue to have an adverse impact on its results of operations. While the ultimate economic impact of the COVID-19 pandemic is highly uncertain, the Company expects that its business and results of operations, including its revenues, earnings and cash flows from operations, may continue to be adversely impacted for the balance of 2022.</span></p><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The Company may be adversely affected by increasing social unrest, protests against racial inequality, protests against police brutality and associated ongoing movements such as “Defund the Police.” These events may directly or indirectly affect police agency budgets and funding available to current and potential customers. Participants in these events may also attempt to create the perception that the Company’s solutions are contributing to the “problem,” which may adversely affect the Company, its business and results of operations, including its revenues, earnings and cash flows from operations.</span> 200000000 100000000 EXCEL 67 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $:+L%0'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !&B[!43CR<*.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*'%)!R;U96.G%@8K;.QF;+4UBV-C:R1]^R5>FS*V!]C1TN]/ MGT"M#D+[B,_1!XQD,=V-KNN3T&'#3D1! "1]0J=2.27ZJ7GPT2F:GO$(0>D/ M=43@5;4&AZ2,(@4SL @+D^"V@68J[^B<5Y435&O][P6O!'-_?OL^L/O)NR\L0?[ MCXVO@K*%7W&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" !&B[!4B[$Q!6,% "L%@ & 'AL+W=O,9QDC;32RX);CO73A]DD US@*@0 M=O+MNQ(8G Q>Z$L"F/WS8[7ZK]#E3JKO>2B$)J])G.97@U#K[/-HE/NA2'A^ M*C.1PB]KJ1*NX51M1GFF! ]L4!*/F..I8/9I;WVI&:7LM!QE(HG1?(B M2;AZNQ:QW%T-Z&!_X27:A-I<&,TN,[X1GM"_9T\*SD:U2A E(LTCF1(EUE># M.?V\<,7B9%<_%0L9_1H$.KP87 Q*(-2]B_2)WOXKJA29&SY=Q M;O^277GO>#P@?I%KF53!0)!$:?F?OU:). R@1P)8%< ^!-!C3W"K ->^:$EF M7^N&:SZ[5')'E+D;U,R!S8V-AK>)4C.,GE;P:P1Q>G8C_0)&11.>!N0VU9%^ M(_=I61XFS4.2AUR)_'*DX6DF9N17RM>E,CNB[)('F>HP!]5 !._C1T!9H[(] MZC5#!1^X.B4N/2',8:R%9X&'SS,3[K2%O\-QZ\RY5L\]HK>06Z'(W_-5KA44 MXS^(Y+B6'%O)<==@+-\RT99Q/)PZPV>$8E)33%"9.2 $%N,NYILV##Q^S>-< M(!QG-<=9OVP\"15)4YT!@1IO30RNM*^<'SY]ZAC\\YKMO!_;793[/";?!%?D M#BZV3A1 MM[Q',*C3F)R#"E7&]B(VD9FMD*1'GK064H>0%TKM95)KH4[ )_U3#._ @VD? MO 6,GH*1NP?#?"6_B;=60%S*<1SJ3NB9>X:1L8:,H7*+0JF/98[-PPZYX9"R MH8N5%FWLE[I]DG87Q6##"^#92-6>,5SG4:9#[ONPL% @$I2"&&'CYA3WXP-" M\E@DJX^R%1XN N,Y="^H22OY+[ *HO6D=^N1I!LHA+CL^'SG0\G=()1MBX M/\4MNR*1KVE[[G!)=^HZ#EE$V\BW1@!%?:-0>VD: \6] M'*5=[F0K+2[I%1%4#!!C@$V;H+C/?P1_5>4'9V_'8K3\<2] MP-B:OL$Z^H8E@^_*XRBXP(1BI<6:+L%P=_\B[5HHE"GFP1TBY],Q="VTV%G3 M%5BOKK#OK"\"?%C;51*45OM2K4/QV\?/L_=D37-@O9J#E_ X)M=%#C_G[3RX MCE8%MOYG32-@O1K!;2+4QF3H%U#0(914DO&TM==W"':1-0V ]6H 7B@@51@/ M+M/UJ<0:CV>]//[VE<"B.\TCVR[+3X!6+ERM*T^-L[->S@X9 D>&"I?^=_!0 MNZ- OA8:#"LU7PBM7_.E\L0JF]VH[8PR.H:E+1 MS(*6[^=D6\(Z%/$IZ#:>[N(.O(PT+!;EFE#VT^IGX@F_4(#:2H0K52G/RY1G ML&[?\K@0Y$?GU'$F)(/UA=W9P; ;NW=QM]YS0OWY(4\WXNCW58?0X]R[F6.; M&.[!]@QNVO7W\'/!%0QT_%9Y;2L6KM4Q']S&_-V^.SS-+$6H<+&C[C$ZV \T MWFFW27/BF]5]N3587ZVW8N=V W+4W%[NXSYP8[TYB<4:0IW3H9_\!4$L#!!0 ( $:+L%3K MC"4GQ@4 ,L6 8 >&PO=V]R:W-H965T&ULK5AM;]LV M$/XKA%%@+6#'(O7J-#'0)MC:#]N"IMT^,Q(=$Y5$5Z3L9K]^1UF5;/$E&=8/ MB47I[OC;97:72Z7,M^RBLH+L6,U?-F(IJ(* MALWC4NX:1HM.J2J7) B2945Y/5M?=>_NFO65:%7):W;7(-E6%6V>WK-2'*YG M>/;CQ2?^N%7ZQ7)]M:./[)ZI+[N[!D;+P4K!*U9++FK4L,WU[!V^O"$KK=!) M_,7909X\(^W*@Q!?]>!C<3T+-")6LEQI$Q1^]NR&E:6V!#B^]49GPYQ:\?3Y MA_5?.^?!F06BE-U_=.AE@QG* M6ZE$U2L#@HK7QU_ZO0_$B0*.' JD5R O50A[A;!S](BL<^N6*KJ^:L0!-5H: MK.F'+C:=-GC#:[V,]ZJ!KQSTU/I&U 4L"BL0/$E1\H(J&+RG):USANZU88E> M?ZEI6W#X\@8MT)?[6_3ZU1OT"O$:?=Z*5M*ZD%=+!7BTU67>S_W^.#=QS/T[ M;2Y0B.>(!(18U&_\ZK! G0RH$R_JST+1\@4 $V/N$.(:31!:I"*2.B"F \3TF< "3S3JJ0NHWK@[ MR-SN+9":BYNE03I!:I%*HV!E1YH-2#,OTC\!)U6\?D0E@VR.&IVV%V*S:&'@ MCFUF1FV5X E@4XB$)+3C70UX5UZ\OPE1''A9VD"M+//A=(K*(I5A1PK P4@# M@1?7QUK1^I%W9[^+FG.Q>T-G %:$!!.8%C$"1D'#X(HHK.7W@ M)5><^7@.CPR"7T@A._JD^*6;1BX7@#' M[5G=LCF26]&HA6)-905K)OXPS+(I/5C$2$+"V %W9 CLIPB(9],R+[$YE[!W MP.0%3%9&06$12Y(L<. ?Z0/[^>."Z=)$#B(L7'03+$PQ@YV M(R./$#^/'%?^&8C$Y(8$1V0*T2(69E'FJ!C(2"'$3R$WHJJXTA6-' I=J"!8 MG0->]/H/H1C"X1LKHI+]"JX"((8.*%!T/BT["UT M:O,@Z/X@_])&)[9602+F_[#B+:K%C[=<2IW^NJS7*@FE2:%+/"J1V"!H&_/M MT#=V0M *LNH!SH:]'>S7S@O_OZS=_S=T'N*19XF?9_7.%;4[OG'@#3"9XPC/ MDS#H@H;Q/ W">10&/RWLZJYGRR;H()K\;=;=%)G:49F2L (B_ GA7 M%%Q?'$%VTCWC@M?0EN\X9"LK3)/8<922=$I*-KF0I"X&)6,%0)ZM -JJ+;O+ MF()M>,ZMQ3@Q^7NQRL)5-L5IE4LS1Z5"1J8G?J8_Q=D7***";;_5-WU[!EPJ M[11@LOD")_$4MD6*A*Z],%(^\5/^D:3DLXFPAVKA\BQ-#:R6GC+,L"O"(^D3 M/^D;C-H=O1>#7YE71K:.PR)GZSB6)S>-^IH7DL(CKR4TWQO0"RY2<+\YWIP> M!TKLNLO'!Z&4J+K'+:. 6@O ]XT MNT'^CYSN+]>_PM02P,$% @ 1HNP M5%_:2@C( @ 40D !@ !X;"]W;W)K*MISLI'K2!8 AOTLN],0KC%G?^+[."BBI[LDU"+RSE*JD!J=J MY>NU IH[4J9PYC=>6FF'ACC^2PI!MN'N7N$]0)#:R_3'+M_LFNLAV./))MM)%E+4:"DHGJ2G_7 MA=@3A/T#@J@61.<*XEH0NT0K,I?6/34T393<$66MT9L=N-HX-6;#A-W&N5%X MEZ'.I%,I:O)]1!<(48%A&^0?RD;PC/M$% MKNK$-\AAO?E9'?.NBAD=B/F%JAZ)PRL2!5'4(9\>E]]#ULC#MMS'[)L21$T) M(N$ P2?[M?KE-6+=!^ ]J_ M#+3:;4(WII"*_86\"[CR.=A#P?>)^[U@/L.PA3UHL =OPF9:;[J1!Z](7K(> MLVA!#AO(X9L@\36K#14Y$ZLNTN%)TF,6+=)10SHZ2CJ598F/P#F].CJK5T]9 MM2C'#>7X LJS&G7\JE*#H+M3S[%L45\WU->74Q_NT^M7'&$4]L-A_!*XPS < M!7$_/L ;!O_/BN!RXA--6[L\@[O+LAO&PO=V]R:W-H965T&ULK9A+ M?>0PNZEDLG/8VH-B9)L-((\D[,R_WY8@ MX(!0X84^BER$MY/=DIM;_R/+G>L8+*2[YG)?RR MX:*@"F[%UI-[P6AJE(K<([X?>P7-RLEB;I[=B<6<5RK/2G8GD*R*@HJ?2Y;S MX_4$3UX?W&?;G=(/O,5\3[?L@:G'_9V .Z^UDF8%*V7&2R38YGIR@Z]6)-8* M1N*OC!WER372KCQQ_JQO;M/KB:^)6,[62IN@\'5@*Y;GVA)P_&B,3MIW:L73 MZU?KOQKGP9DG*MF*Y]^S5.VN)\D$I6Q#JUS=\^/OK'$HTO;6/)?F$QT;67^" MUI54O&B4@:#(ROJ;OC2!.%$ .W8%TBB0OD(XHA T"H%QM"8S;GVABB[F@A^1 MT-)@35^8V!AM\"8K]3(^* &_9J"G%BM>IK H+$5P)7F>I53!S8."+U@M)1'? MH#_W3% ==8G.'DM:I1G(G*,+]/CP!9U].D>?4%:B;SM>25JFW5H2I\&O5%RB ']&Q"?$PK/ZN#IV MX 1ME -C+QBQ=UNN><&ZJ**_;YZD$I##_SBLAZWUT%@/1ZS?LP,K*V:->ZT9 M&TV]I0\+@@D.Y][A-!I#*1SY.&BEWF!%+5;D='K%I9(.]^+63NQT3]O162@< M;M86HA,'$C+S>UX.A>+ ]^U.3ENXJ1/NMMC33)@U!<2]@/HJU$\$VP"Q'U6V MU[_8\F\Z8"&1G21I21(GR3>N:([6PZ#7$4H^$J&A4!R,<.!5%T[CGN44JF 4CBX))QTC>*1J24;'>&#.'U;"(N6&DZ;0 C-=.77SMZ(& XB0 M)+,^ZE"*)%,\@MK58>PNQ/46Y.\D50,:6O(^G)$^Z5 LB?!LA+0KS3ARDG:) MGYG69"6,AJ$,!GQ#(1R/X745'\?N?:EV3#1HZ*P)X_EG5#+EVJ!=T<;O5.U2 M,<&@K=2OL!AN0C LTTD_ $,1/)9(72G'[EI>^]_X/4XW+-<74=#GLPF1$<"N MIF-W46\R_:/+U/ .B_A%&/5Y;4(C 25=H2?^.PMN&)\8##[LE5C1%_O>;(R] M*;E)O]Q9A# 9Z4BD:QW$W3KN!#]D9D8"TO= 5V38&\*1S4>ZSD#$/IAQ5 MH5&.W;$9"DW'N+I&0-R-H.-"9SG\ISA'4,20W%$!6P1&N6QMY:V-)B )>KSD/I&\;TY M4GCB2O'"7.X839G0 O#[AG/U>J-?T)Y*+?X#4$L#!!0 ( $:+L%1E$?*] MK ( / & 8 >&PO=V]R:W-H965T&ULC55- MOMU%JV0KU;,N QY*;G0$Z\P9GWM^SHKH*3Z4JY!X,E2JI(:7*J5K]<*:.Y M)??#(!C[)67"2Q.W]Z#21%:&,P$/BNBJ+*EZG0*7VXDW\'8;CVQ5&+OAI\F: MKF .YFG]H'#EMRPY*T%H)@51L)QX-X/K66SMG<%W!EN]-R$:6+Y-;H!80,( M#P'#$X"H 40NT%J9"^N6&IHF2FZ)LM;(9BG9-WA GRK9"5IB+7B6]0H_7D9XV>::TG/*$G(O=2F$*3CZ@K?XOW,;8V MP' 7X#3L);RGZI)$@_9XNTI18\<.:Z_[)HVNXL3?[*?GV";^T)J\T31J M-8UZ4_#5%*!(]B9VUOQ37&I]?MT3^+AU,NX-?%90L;*\!#L=WF6!ETDI$-DK MP>0*S6G=1?+?>,=L/;KR4[L8[<<>':3GV.1B$'?G)VZEQ_W2.S+3I2X^JLQP M'!S(.[89AP?J_+WF48):N9ZJL3Z5,/4U:W?;MGWCNM7!_A3;>=U]_]'4;P%> MHA43FG!8(F5P&6.^5-U?ZX61:]>B%M)@PW/3 I\D4-8 SY=2FMW".F@?N?0O M4$L#!!0 ( $:+L%1DD$VJCP4 ",9 8 >&PO=V]R:W-H965T&ULM9E=;]LV%(;_"F$46 (TM4A]NG ,-':"%>BV(&FV:U:B(Z*2 MZ(ITW/[[D;(B621%)<%V$TOV>XY>'E)\CI3E@=7?>4Z( #_+HN*7LUR(WB(?=;2W/YEV6C):D MXI15H";;R]DG^/$&+51 H_B;D@,_.09J*-\8^ZY./F>7,T\Y(@5)A4J!Y<<3 M69.B4)FDCQ]MTEEW315X>OR<_:89O!S,-\S)FA7_T$SDE[-D!C*RQ?M"W+'# M[Z0=4*CRI:S@S5]P:+7>#*1[+EC9!DL'):V.G_AG6XB3 .B/!* V +TTP&\# M?"T Q2,!01L0Z %C8PC;@% +"**1@*@-B)K:'XO55'J#!5XM:W8 M5++;.J@ MF:XF6A:85FIEW8M:_DIEG%BM697)=4(R((\X*VB&A3RY%_)#+B#! =O*,Y9^ MSUF1D9K_!JY_[*GX!*KS/J%2?@POP<+\!9^_.P3M *_ U9WN.JXPOYT)Z M5%>:IZV?JZ,?-.+G*Q.XL(2MW6%K5I9RG39&+=$;=_2G3(Y#KG-<@%M,LPLY MA#7>4;N3ZXE<:;HO]T53Q0W9TI0*2Y*;ER?Y2^2DEK-3RITC5[?T$P&?JY25 M!)Q]89R?#]//Y0+H5@'J5@%JKA>,7.^*/-*JHM6CO$L+7*4$8"'=IQ^ #]\# MY"'/-I/'G%&34^U@3RL_\+UP.7\ZG3A3%29#R<:40)3$,1S*KDW9Q2+PPV H MN['(8.QUHD&!_*Y _NL*]![P\YC^#:/SQ6T%2PT?$1>Y(W, M8=0YB9Q.[LAN7Z4SY_MF0]"<@&W-2G!W_\#!$^%RGW)92\QE%?C^B+-%YVSQ M-F=R]TY95;6MRX&*')"317C =8TEV&R3OC",ZEN52S$8!O1Z GO_ZT!HW]&(8C7@^Z1J@TW,#V@O5TF7*L^QS.58NK<"'YO;GQQHF-E.JH=$>;-!- MMB,]TP$]:4O/PJ1GZQB9]Q*,-\Y -VC^E \31W]68R9)XH5&2;=F M:*L'#9P@395IW<$?N.Z@!ZU>39CXO@'U=2MS]@>65+)!@/H:NK;H9(> =-V- M30>3L;GK20?0)-_$+9=:J& M>,183V#H1O"KNKPVUZ"7UKL\:/)XK,N#/8VA&\=OZ?.NH 6G(4KT13:A&C[R M]-Q%;NZ^KA]LDPT?*R)?>_C8(!.X0]G0; ]E(\Y/'BW=!/Y/.DADPA;)?7VD/4 ];I$;M^/F6 UP^F-/.1WK:]K4@ULM M0%&D%]:4Z3^IC=S4?NGHG)4W61E$01B,;&NHIR5RT_(U+22R MX#$)]19R2C4TV@,4N0'ZIA82F9"*M6F_<6N&;GN,(3?&W TD,C'E)UIG>STA M&AKK,88F,.9L(9'5K0FS((GU=FYMD4507QL6+@8QBHVQFSK9A/B+1)\[BPY& M8VNMIRB:H.B+6DA;L=;(I"1$,)#PT6_5^2G?_%UG]"U!+ P04 M" !&B[!4E[-(FWP& "G&@ & 'AL+W=OG)Y[I[=JLMSV9A2U/Q6(=U4%5-/ MU[R4#Q<3/'E^\$/<[XQ],+L\W[-[?L?-S_VM@KM9/TLA*EYK(6ND^/9B?-6L* 38?T13]O+M!'_[X>#XS ,5..,N[9:_; M9F/B.*/R&2$!+ LW[_?#)5TNDB0YGQV.J?'-%JMCJQ?(YCVR>92!J^)?B-XVA(R$ MC,]EG8N2H[J';)_;N]R2M5?R(" 6T.8)?6AL0(KZX\F\93VZ+,K;#8>BEPOF M2@E$.*P.*YDGQ.H"\=^-V%OD(4[;>>='9.$T1&K CJ[H**V+'O@B"ORJDLJ( M_WK@HC:LOA<;()9IS8T.85YX6++5W(?LFY'Y>" L>\3+*.*OU9X)9>D\B>CU M,H!F%,RJ![.*@KDS,O\UM76_0!""((;:41EB;>7OX'(>H"U@1Q?C4'$RE.8D M"O;6IH332Y!K2(!<-C:;('"Y.##8\F#=33PXBT!X!LS2=!SSD9S@>.';03AR M#7%YG+LN,MV6EX)M1/EF'F,R+$CB">'3XA:"/8U$XKJ;XF6IC.3%H"QX_M;BJN%!SO)&*5MICL(L2.#<)Q 3:'U] M!D.6Z1R/NS%($'Y+@[8-^%L]F6$ICB4S[YA2I-QE(/>X+C@?#]= MH(..^.*"R9(&'/$-@?!5-N[*($1X>5)3)NH#URD$%T2%QTOCI2G%Q##3]N+]Y1F(BO*M.E#S]DAB/@ M!_4A. K^NM'P1$-%R(%H+:RT?W(])FR$BV+W@WI]Y.C0XT!9S7#( =\2CUT,B@9>2T0\]6U QZ_G?G%QGD MA\3EYY8]/3>45N=A"7L'EQHJE&J;XV<)> J>!GUMFJ9)) 0'<2)Q<8*F+>>\ MZ"C@CUSEHBT$VO:>4# MNO F^EJ# Q4R8$9BV3,($HD+T@^^[^J6;IFM*N#1 MP0["]25GBK.7[46'.&!)\(J,8Q[DB<3E:9SN!Z84JX-U:DU\D5F.@QD$AL2/ M.E[ZAC(@2*5_V $J"0Y0&; D=#'>TY%!M$A@.P%YRI99*#("EM!T];MW C&#-OQ>U+4- M./#[B3,5]"BD7AD-B$7(,DO2\6)#!ZFC<:D[S2]NFX^(1[ZH+9=S$G#(-\3) M*AUOE.G1&[^X^MTU^WWIWIFR$A5"YZ74C7*EJ);UU'ERJB+201'I&XH8[#+1 M4-!%G9=-T98E]O;I[9KZ"KF@@8)$_;>'[J71&)^#D-*XD'YA0B$(BX;'9#X( M/:"C)$TBH :)I'&)? UJ4$@DM+:'4J9?]2'VWF3@E6>#P,SMZ MY5]Q=>^^A-BE85_;M^;]T_YKRY7[QO#J^34^6[??3(9IVD\XWYB"8J)1R;

V/DWGU8V$AC9.4N=YR!X]8 ?M]*:9YO[ +]MZG+_P%02P,$ M% @ 1HNP5/U=3<]2! =@D !@ !X;"]W;W)K,,=!LB MU?M@9E ;U_VKA[T.+PF8[@.FB7>W46+Y046UF'O:@I?5C":#E&J*9G+&25%6 MT?-;PW%Q\=67RIF_5">1R^$#!NU-D^94P'4;."*$^2CR;A(STGODZPYY^A_( M,_A,+E8!OGJ%Y/GP7\K/P09I,!3,?3Z3-XLS[U6<*;O2#U M 2S)!;(F?U3BUF- %]5!BH_&*:>-LK#BA\C.C %^OUJ'Z-E;?SS#Z+QG=)X8 MG?\/Q7@>^0M%A,D07KH#K"J*JX9B1#^ &Z>'\"I6"-]^\VXZ'5\LJ6Z4VZ79 MY.(U-)XV)L? ]1&#NQ9PV)JXTI@55N!#\ M!*S: CH>Z21@XA!0M][$'33H M SF'%B)!A;81O,UAF<>\U0AEZV!CR*+CB3ROU3V"-M%@&(!6==,&9B)O"J6- M32\@J +9/C]Q#D?D)V\OF)959:B,;$:\0QP<)P]W&!IB+!- !+#<^"0K[F\Y M<3[,)O!J;@2QZS,#L*0?]546?4PR[ )[!J+G,XTYK'= &X:?S,9[[J""5(!= MKJO>YL,3+DL11T?0W'XC1W#E:A194:O 9N0*F-(Q.LN'3JTM0LTO]U7IU,*B MP-0)@662#1L5/;<=-CNU7)4@P9*-[^"?UHSW8VSEN&^G,AZ*?*K=C=M@B*9D MLH-]I5-V21BG["ZPJH^ARZ^WGVZ^_ B_\6)FK2VU^9FT7%:_1Q+FC551[J/0 M^^1?MBK9'B)J33EZ=CP"&\FSQ2K5I:W<,>BA6EKS?>&9;Y>AW"CSW@ M>W']>!:%=SH&@M3= XQ[:H=/:AT.OOQG@;C,Y*, A+9I9&B<;V03=QGARHO#3MFB\8=D;;I'XP(\!W&-U*F27"@H!&!;D;6[,]J*LT4DDQOEN;C#IUKN MZ.@N9,G*=..SA-2ZV%V+_=/^H^*JNTL?EW=?)'P42\/ELUAPZ'CX]DT&OKOE MNTFD)MVL:ZX'U6E8<7] +POX?4$LY'XB&_2?6HN_ 5!+ P04 " !&B[!4 M\Y8,?B$) "D& & 'AL+W=O=>(.=;Y^]"K504]XVQX6)2Q]B^F<]#4:M&AIEKE<67 MROE&1CSZ]3RT7LF2-S5FOC@^_FG>2&TGE^?\[MI?GKLN&FW5M1>A:QKI']XI MX[87DY-)_^)&K^M(+^:7YZUE[P#ZVV8?1;D"4V>GS5V!E"VBB61>$Z&[5=BVMG=*%5.)]' MZ*-=\R++?I=D+YZ1?2I^)%@;])/Q.G)U.Q M.%XL7I!W.CA_RO).GY%WP$OQK^4J1 ^P_/L%!6>#@C-6Z+LJE:WX16 M%NIB@G(,RF_4Y/*O+BJQF(FO5RS>R: #+;PF*39*KI:_UPH54[BFE?:!UA<. M2;1!E?0K8',I(QXJ;:4MM#0B8*="N<8@:KE18J64%;"LE1[KM&5QOL1J!8S' M6JR555X:\T!?5$O2Y,Z^UFO(;0TLQ-X(1UU M7O'^OJBE72MQY9I&!R:A7M'M^ZM!!21)7Y+%VD;8TXQ" N>=)V]FXDKY"(K$ MHD2DS$A08REAI0Z%<:%# O "GRDH<-]T90H=V??EL+\4["$VH^3L4NJ\<(V. M)+GM?.@(*]&!J8OZ<-!F#)!OP41VAUV!GR#-(?)7"66L0^/UMG8(P)';6@@+ MW2KH4DN/Q,S$TD#H"- <\XQ2@;*U018IJSLWE=$@3K:L:YT=V8J%L_\-Z2DL MYM&"<9)#[3I3PA)!/9-2 ZF?.IN:$N?FZ[);:8-/PX8<-,+AR<]O@UA:VV'# M#4-.0#0U+7%R?/07 6-XRX.27BCB8O&+*E2S4KYGTY,!VWMR!I0_4HX"(!7@ M8P!D\<=$R#/Q:T*J:[4EYY#>1EJT=G)@RI^^.]#HU=3(!4HCEPA>H6 ]"9+E M)W3*M-#"LQ"(^P#@-E&:J*3V*"FR8">]=4%3$J9C/&+:\0GB4T&F>E73! (L M <"N4>('%&KX<0K;7'$'H);*AYP$H3YW.B8<%S+4HL+($X;P]_P #=J5D+_J MX(]7Q &#V9HKOP2Z:5KI*^2@@52U(S5P%R!#48#6VQ3(K+CJ$#1./J6)ME&U M5%T$X61K4AGTA5C+(-1&FH[%4 7",XJCVG",73%$OH)/K(1RUYO[+8DE([-8 M3_%CL4BM2Z2*KSMV'%'AU\J?B8^![7H?HFZX+CMQ$9+:("IUP_ M(M?D I3L@$^):>2=$FJP@-M2P!S6>XIIEQ>H^Y:\"Z+L.+P['=QI,P+^1AT)9;UV]'9%8\%T[$>/ MB, D/6;AP;-IIOE>2=J1@YR;.^6Y4'I#'3F1@@'2>T^DT?\9=D0T8$V-FSN# MW3UR+*A >58@XRAONLRE,8Y0KM0C&MU++FF$(JW*89GF.1M -KK"XV@*(73F M4#(HX7.BC)'J<3KZ7H"<&PP&!O%#5_6P(KG %!+EO0JC2.$0H3SU[?2!T8$J M[&7M@@CR/9(B\CP?AM4TAI/10D+#G7"IPR? M'3K H?N\EVB'>DC<2TI??%FANH])U3[( T'1-T#+%RT\I[%@>Q #]1%1RF8@C;=)Y 446.2TJ]/R)[2 M\U%KI+7L#0:RJ-9-;+&FNJ=>FYN5]ISNE/J!0_>#3O1-J!P-&CT6GL+D4+U.,=-JI#;9 MC>5=D29A!'2C^6Q!3#/F!QP9G*4@^=TQY4:'.W&%[0@!_V;,G[P5'T:C)Z+> MI4[%T6H=@57SD0*=_%/?8WK?X$;Q^5']TAT2$ID1D++A4#&U)A]=:)$MN U$11E>M\ MFJI2I<#]:B\0.G8'JARG71"B"XFFQ[[J,03A9+[=$2O,=(=%/Z$$V/E": [@ M+P..A':$HU4:4S\H:F8&@SH' -6!SWR2G/@M43AQA'1<]11M&N'XK:, M4W0)6_#9:1R#W=D;U5JH4<0/&LY33JW7]5$.UV<0.HT_S\;;\4"X7T8T5A+Y M[=I1:G0T4:>>]:(5CRJ";P!ZG-WL<$9;L9#O<,22*[(ODV7,1Y;^#FG*H!K@ MV.,VS\ZGK\7O6=S)*_S8/ZP.W2:Z".\/SC;@NU;QK:-YF)'R)Z>N*9S>E<,C M]3]]C]8#0;KI1\&!+?*Y(-9>H9VF.[IT+OR^\!Q_R=!^>K#MC\I&)T@*P5=+Y EMN/<8F\8]C*.>S!BENXJ_$"= M^]3P< 8!F75&>G1(C-1V#0#WNXFHZ)P%L_+9%2<3M2?E.5_15L#6*E(#QP$X M.-)WZ#YS/KHY1F#7?#\>$H^D2^3A[7 %OTPWS[OEZ?X>"5L3=QM58>OQ[.=7 M$[ JWXFGA^A:OH=>N8@L\L]:H1UX6H#OE4.KR@^D8/B/B:.ED$:5(E:3B M9G_]CI2MV$V39D6W%YND[GYWO_L@;[Y1^J.I$"U\KH4T9\/*VN9T/#9YA34S M(]6@I"^ETC6SM-7KL6DTLL(KU6(]2:>X MO]ZA_^*Y$Y<5,WBAQ!^\L-79,!M"@25KA;U6FU]QRV?B\'(EC/^%32>;3H>0 MM\:J>JM,'M1<=O_L\S8.>PI9^(1"O%6(O=^=(>_E);-L,==J ]I)$YI;>*I> MFYSCTB7EQFKZRDG/+J[Q#F6+<(V"62S@DIM<*--J-/.Q)0-.;)QOP98=6/P$ M6 +OE+25@;>RP.)0?TR.]=[%.^^6\;. [Y@>01(%$(=Q_ Q>TK--/%[R#;:E M5C5KXP__^L9@VEO,/4&TQ\3WN?!WBN+D(S@&5"X MK1#RBLDUK;ET]8E:DXS>ZFQ0(S #I1+4CP9>D9"M5&N8+,SQZ>"VTH@':01* M0EZY+ Q<%EPJHL$2UUQ*+M?4$H+)'.$(XI-@&L[<(@TFTVQP^85M0RWXJ>7N MY)6GDL)K6+:&6!H#Y^Z;X:Y5S3&!3((DB^G_YY^R.(K?#-Y3@Z^XH)BLC;<0 M3R&:!&D2#W;QT)BKM>1_DX&BU.?T*9D$63^"85E$81&$" MQR^&D_L>D7X4Q+/80Z5!-LL(B>X-NA4D]3'%0>;WP.O&%5SFQ.D[Q?7LOO0H/;7MS.B5H*O MF0\SJ6K(MUW0,B'N:5?7W-J#I!E0Y4,1^%9\5#;^\ C2,,C2U.T22"@*X<2M M4XB3((X2*BZJ/E9:ZK(H#F:3='"K+!.D&%'TLNC$28#EM7.:C.:H+5'HBW>; M$7^=%1FW@6:_5:T", A3_8IV] *DO) MM> $1OWE\$18=N;-XP[[:KPH3,!JU;J\M-15#X;)>>:N("&H/@GV3O&+$+124G[_>+N<\LN4F5%HXR>EBHC"E8OJ[S M[4UH=J']0"$GO1OKHA9X+D<0CM)OJ"U9Q6B \/(W- ]4<%YJGK-_12-Z(8TH M_5X:\?]!XZ79B&:C\- ?CTDE:-J5R35O7/$'X#K;HO0=[1PS;=,H;<&@OJ/Z MZ>G%7])KM"KINJ4]]9U1I=TP>A *UY M'^]-4E0$:S\O&FI6ZMQNJ.I/^Y'TO)O$'L2[>9;B0\^- 8$EJ8:CZ60(NIL1 MNXU5C9_+5LI2Q?EE16,U:B= WTM%C^1VXPST@_KB'U!+ P04 " !&B[!4 MNJWG6;4) V& &0 'AL+W=O195M6E63O9C=EQZZ5G3RD\H AP2%6)$$#H$:S7[^G M&^!E)%E.*GFQAB#0E]/=IQOT^<[8&Y)IV4E)=JLII4PFKLC>CR_FK MJQ7MYPW_T&KG!K\%>;(QYH8>?DW?C&9DD"I4XDF"Q)];]585!0F"&5^CS%&G MD@X.?[?2?V;?XGEQ;LU.6-H- M:?2#7>73,$Y7%)1K;_%6XYR_N&H<5IP3E\G71CM-4+GSJ8=HVC!-HIBK(&;Q M#3%+\<%4/G?BIRI5Z>'Y*4SJ[%JT=ETMGA3X0=J)6,['8C%;+)Z0M^S\7+*\ MY??\?&O*C:XD^RG^=;EQWB(S_OV$BE6G8L4J5O\KE$^+^;OQ2JPFXE%QXM=* M?$R\V2A+R ?GROQ,QRJ$BT+[$U,4WE=;<6UEU4J;>K$E<$?H9UK5/KXCB]U M*J'U>'1Y_67TG"6?S,[&XG'4CC^;6B?B;+9^_FHH#Q2!C14#*BZ=4]X):.C7 MWFNYT04\44YDUI3=F_:1\UU9)R8"EK1V" D:2(4W0I>U-;>*G9:'BB6A9+'- MJEM5-4HDG>R=]GFL)9*MP05BTWJ6])Z)S5[(-+58)JDIZ,("]SV=J$F43A0[ MI"L(=]IY525[*"P 'MMG56*V%8=*F Q[>[-:VE0]OX(5Q M=?A=[!FV3+L$>;-7$LALU%97%?DN,Y@@WJE$E91J\W4HQ#&Y7C0I;=$5MNA2 MU/C7I %E .5S Q.&8MDLRJ!:5@2PJ1FM7#L.,KS\FZP:= 01RQW1_]@O+N-B M2/56#,)6%RH(B@BX#O?Y;"9^I!_TKF077*[K8+)RGG, I$Z])1'OS58G8_'^ M_5MQ_)O#=[PX?_V< :L;F^1H X)3(%56MEJ?H6I?@J.+@A:@(9$N M'U,(?Z?P(CVH01%TB:RU!SPR_1U9R9$:KF7"YA.6D MYCHW_KHVG@($%$K*$F^2&VY.*<%)7B>%X22N+25M7.0BI[SLX0K!^893LG F M1AR2)>KR06ZL4>3 !B9"/S\3+R?H A8>'=GB+9*-TEYM"]98_ MQ'W^XK5K4]\)2"';L#EM++E'F0&NJ*ANV1]"M21>$$TT9SX;V//_-*8W81E0 M#(K!>;:7%JM"UBB].XTI@@IOOI@A%GL7RXPY -%'9#C3*1-(ZABZ^G(-.I"] M+"45F=16W,JB46VF/^+G MK:"(QD 78ZPJ1F18Q0C0QAJ9*I@#X%RC@YV8+Q/-$?V\?:V@TAJK6-1860'61U]LAC1;>PG)*ZF>HSO9[.CCS5'"KX6 MBCRP-*B>F.RDH5Y!LD"\9R^71][%B_%\-3OZ;"E&Z"O8 M.8/(ME&'WD=1 ;TZ<38F?7\U)N6 +V;CY7I]]!$PV5;1V2GY9VD247>X63@5 M FIX4])82^E;# :%8W&Z7(OG#]PXW,,>8-<[A8@/QX!CL1XOSQ9X]?E>.A]F M,:7P>'WVXI /8[3[=) ;FC]0.YDFKE%WB:H]-X825C54^=P/A]PN=KE.^(9J^)$H$-M9HVG8WU&WE<^$#08->[W$@],3YIZ(CKX<9QRNJ )!07E6 )I M[$B#$S"#VCA_15/Z4:F;4-!LS5XIU@IG$W78U"F4-&G!+G2*AKI=X$/K]1]= M'6U;R\(,A>ESJSFYPZA(('IY1_[7F"%0J9V9\5Z'BW457PYRZM!!ABQ@\=#PQ@7*A 4JRXM)MRCKP6-=8X;A"*#QS2MM>QK#+^<,5"J)$EA*!) M"!M"?Z.X7+J7H7L&^&6*RZ2FRP^S9K=G4/H%7I!2LY<%V(7Z+A[OYUU<;G-& M2.]M8$-^,RCNMO+N09MB5"2^B_ .^C%S(8QGP%_U-C M5W09%A\X9.U=MJLIJ^B;"3)1["1K:IBWXE1!.VAZCC*Z23R*F0<,FTIB&.?> M;(W@3S3Q0C-@0%)(O2 DJ(A40-<'^B0C<@D/-DK1'4?5DFP@>[*#1IW+M+_* M' Y&#P?X)XS+NINJKL(7)4(:;!2EUP;Q]N93Y",T=F]/424JYGCG:^\@UUH.[R2#8A(RLGDP +S7)QXJ3> MDVJ>ACIL>V.'+:9+>92LTICE?C$[))(=0T8EMX%2 :/&(K43Z=OZZXBM<:%% MQ7QZ0AG=YD'&F#4MNJ>IV@%]1OZ08X$[M3^^(,"K47 M37[<)#(X"]CBM&MJ:D%D%_B3:IV9':V5)NJ(/5SE)LE-D/(#:1A"0A7H(THD M.$7])!Q]8LE-$X;/>'[H0[@.1MZ+=VJD&J;:3@M.<>FVU[*&FU!470T+XK\M M1^D>D$0,R& 7SK2-&NJ*4'785AD/MDF41A<]QMQ5E^+#Y")?/ M']B+"]5I?Z%JK_1]3[EWHWOLH^-T\"T7_73+7ZSI,Q5:9/BLVZUV'\4OP[?@ M?GOXH@YCMQK0%BK#T=GDQ7H4AO_VP9N:OPQOC$?SYI^YPJ1O:0/>9\;X]H$4 M=/]5&PO=V]R:W-H M965T M?'9A#_9,[974?&')U64I[.J(E5GN]\:]]L$'.2]\># \V*O$G"_9_U%=6.R& M'4HN2]9.&DV69_N]P_'+HVF0CP*?)"_=M36%2%)C/H?-:;[?&P6'6''F X+ MWX*/6:D !#>^K#%[G'W=HK^.L2.65#@^-NI/F?MBO[?;HYQGHE;^@UF^ MX74\VP$O,\K%7UHVLI-IC[+:>5.NE>%!*77S+Z[6>;BFL#NZ0R%9*R31[\90 M]/)$>'&P9\V2;) &6EC$4*,VG),Z%.726[R5T/,'KX6T]$FHFNF M[0T]P(/(,%L#'35 R1U $SHWVA>.7NF<\YOZ0SC5>9:TGATE]P*>"SN@R;A/ MR2A)[L&;=)%.(M[DX4A/I,N4"<$Z^NLP==Z"''_?8V/:V9A&&].?S^;]0.^, M9]H>T!V =*KI?>9-RA;I&>_VJ:Y <5\P:/ZEEDY&RIL996P]6I,\9X4VRLQ7 M_=!+;"WGY T)1V]JG15G(NW3S)J2#K^*!8L^3&2#?H0\-F4E] IZF9EK^16: M@C)46^HYO E+)W.V(AI54J122;^B3 GGY$Q"?BE] 2_.>,&*3D]/@VL!>A;B M6\3X"@D$FQ4K2CD3M6-RIN164.JJ1MQXG&--$NMRDQ!:LF72#"O(2"[AJ5VQB *! /-0F_GM,ZBQ=A8" !;>*QK\(2%U7B? MUQ911QE?6.;G*[RX.QD56VGRFVFLA,SI"8T&4S2T4A +)7$8(P$9P0EL\SIK M2QAT'\YV#.F=67#9D"(9@10N((K8F; OK#)T*8MH% M>MPLT$.N"/\- 7/@!+VS5Z].+@/=4HZ1)VWD SK9)'1F:NL+^H*B>,0 O1D: M5:AU@7[0G26H+76&DRK4-5W!\'@P:0VORQW;9A-QMRA:J3X6@:\%&@T9 M80VB4E8(1!%<;K+H<$Q6(1!'T/\V[B:EC^C"VXR%LW%.V>R=2%6D;&/"^/77W:3'FVJZ9ZA:?XJX6FCDY%;8D_YO,>[QSFC= M:LWY@&:U0CNJ\.> .L\S66(8IHAT(&2R9>+QE-0YO[;MJR0U=82,/XGFT9I3,8Q.V MJ6FN^6$N^F /7,5)ZYHV[?H&K;3@EBKP#KUL4 1TH5)D,EAO&S+(:[[R*,@Z M2?WHYA/:V4SXVX&]CS'\1]\'W[NC#:_=?DO&S YW? >46OOF(MP][3XC#IO; M\T:\^09!^=!%CA3/H#H:[&SWR#;W^F;C317OTJGQN)G'98%/(;9! .]G!MQ= M;X*![N/JX%]02P,$% @ 1HNP5!DG1W>& @ 9@4 !D !X;"]W;W)K M&ULG53;;MLP#'W/5Q#>,+1 $,=.T@9=$B!I=RFP M#D6[R\.P!\5F;*&RE(GRTOW]*-GQLF'-@+U8(L5S>$B+FNV,?: 2T<%CI33- MH]*Y[44<4U9B)6A@MJCY9&-L)1R;MHAI:U'D 52I.!T.S^)*2!TM9L%W:Q[*>32-(,>-J)6[,[NWV-8S\7R9412^ ML&MB)Z,(LIJ)@LHKX<1B9LT.K(]F M-K\)I08TBY/:_Y1[9_E4,LXMWAB3[Z12L]@QF_?%68M<-0(;HQV)<$K MG6/^.SYF%9V4="]EE1XEO!%V *.D#^DP38_PC;K21H%O](_20.@M&D!J*O5L2"(*-43Q1!"=\Y$I3$Y=)IQ<];F-6=GV$*\RP6J/=>Y+>"@NI MM=0%7V;(7^+>_$Q_<_0IM$2:<(#.U=LT8=-[N$5DVL_,KO'F!N'/<&0*%&X8.!^>3 M"&PSU8WAS#9,TMHXGLNP+?DA1.L#^'QCN"NMX1-T3^OB)U!+ P04 " !& MB[!4Z%U!4Y0# #L!P &0 'AL+W=OM7#(0][ *"]2W9@6W 2=KM'G81)&E[*'J@I9$E+$6J)+U.^NL[ MI&S5SC;I82_VD)QY?/,T,UP>I/JJ6T0#3ST7>N6WQ@Q78:BK%GNF9W) 02>- M5#TSM%2[4 \*6>V">AXF452$/>N$OUZZO3NU7LJ]X9W .P5ZW_=,/5\CEX>5 M'_NGC?MNUQJ[$:Z7 ]OA YI?ASM%JW!"J;L>A>ZD (7-RM_$5]>9]7<.OW5X MT&18&8O Z.\;WB#G%HAH_'7$]*"Y?4+_V>5. MN6R9QAO)?^]JTZ[\N0\U-FS/S;T\_(+'?'*+5TFNW2\<1M\\]:'::R/[8S Q MZ#LQ_K.GHPYG ?/HE8#D&) XWN-%CN4M,VR]5/( RGH3FC501$GR!EXZ)9HZO/05O(]2UH>.:NS7Y8WS=Q;&]>Z8%5N/*I^32J;^BO MOTB#4,Z^3R< 0?U\MLW&+"M)W:0-R 9,B]!(3DW9B1V\[P3MR+TF=?2'*X_4 MK]I)?N^CDEK#IJKV_9XS@S5L>JE,]S=SK449>3>N5E%1IW*WJ]MNT/ .DB0H MRXB,]Q '>9K#![L9!TF:>W>$)8@7K9+".42+!3G$2>D]R,8<&'T/@U4K))>[ M9RB#.(O(+\DS\BJ"^;SP'A6K4; >;73D3N=TN"@3[U$:QJ%[*<.HSCM(DR!. M"\)LU& ^ M:I#_7P)Q'I3S[)@ L3[!YD5V\?'/>>(3S7.-<& :V# H^=31;$/^3*'%(G<2 MVA8A)?*%6]'D=]5B6H4(_=CF:-L<+LO$Q5FM A) #^@&+G^>P>-%K1EF2;DJ MMGDW>V.[[F62EZR)+-7LB^M>%NT]VE>H)OW)UWE0$D$<%1XM4C*+++)F9LVT MM&9.9K[(K5E8LRP](DNO6V,()BZ"HCA]A5-IP']-A?!L E,![-P[8_MM+\PX MC*?=Z2G;C!/\7_?Q':0D=YW0P+&AT&A6YCZH\6T9%T8.;IYOI:%J&PO=V]R:W-H965T)%+DO'EO9LC1 MXJC-9[M'='#?J-8NIWOGNHLXMM4>&V'/=8^<_Q*M%)W9X MA^ZW[L;0+!Y1:ME@:Z5NP>!V.;UD%^O,[P\;?I=XM$_&X)5LM/[L)[_4RVGB M":'"RGD$0:\O>(5*>2"B\?> .1U=>L.GXQ/Z3T$[:=D(BU=:_2%KMU].RRG4 MN!4'Y6[U\6<<].0>K]+*AB<<^[U%/H7J8)UN!F-BT,BV?XO[(0Y/#,KD%0,^ M&/# NW<46%X+)U8+HX]@_&Y"\X,@-5@3.=GZI-PY0ZN2[-SJ&IV0RH+>PA4: M&K=PI=N:HHZU'UFM9"T<3=9"B;9"N NU^2L> M4_BH6[>W\".YJ9_;Q\1^E,!/$M;\3<"/PIQ#RB+@">=OX*5C2-* E[Z"]USH M+:H@_UK:2FE[,&CAS\N-=88*ZJ\WW&6CNRRXR_['#+SM\5?M$,IS^%;/CP.# M%T)V>WVPM&C/+B:4L6H?4G9-ALT&C9],?/Y\ M$MGD)>!WM!3Q&:,!*R)6S"97S]P BUB:0T;6BJZ:P)A(;>ND4% 9K*4# MRJ*E)+X'EB=P1N]9!F<3@F<1SXL!/LW@QF G9 UXW_F0V"!-NSVQK0[&$.A7 MZSM!6[UU1V'ZJ"E9]7[>$2/NGWDQ[I0ME5[0Q+,<"L8FGP*3[M\DLQD'-B\G MU[A%(NF3T332^DO40CG/H>1\L&4);64S+SW*@G(>Y4D&_>I)F]+M[H-#TYS] M=YTODN!1PD(6HQE/!RKY+"'6>:"2E_WJG)6^PLP!W\R!DF(CE702OR81:*QN M6U0?S'#.A?#3/??D04)D,R7P6I&_)Z&M\ M/' :\6(>JBAAZ>L"'R7,Z,!1WJGH$D\\B7+F[5-ZIR_=K/&3/M>@V85N;B'< M%7W+&[^./PR7?9]\W-[_;9#0'9TI4K$ET^1\1OW9]!V\GSC=A:ZYT8YZV&TE=8-!!)#UU\:AI24N/2@FNJ2MC] I79S:)1]+AQ)S5BXOV#PR>).W>P!I_)VIA[;[S-9U'B!:'"C#R# MX,\6KU$I3\0ROG><41_2 P_7C^RO0^Z18B$;1G=F] MP2Z?4\^7&>7"/^Q:WS$[9XTC4W5@5E!)W7[%0U>' \!%\@0@[0!IT-T&"BIO M!(GYU)H=6._-;'X14@UH%B>UOY0563Z5C*/Y'2I!F,-26-K#!RNT$Z%>;AH3 M\WNO..NX%BU7^@37&&Z-IM+!*YUC_CL^9EV]N/11W"(]2G@K[!#&HP&D29H> MX1OWR8X#W_B?DX4O5VM'EJVO1^),^CB3$&?R7XIZE,LWY:6K18:SB+O.H=UB M-']O".'%$(XD=--8J3= )?+/(D+5W@WZNP&N;%;VI06A<[]@T_M?FZH6>L\] MEYF-EC_87]2U-0^2NP#5'DY@=#9(DB3@3F#<&@,&N!I#FZG] *3OVBWJ!AT4 MUE2P*@VM:D.$%MZ)M0/F_,;^CM\\E9"5PDH2:X7 0T9P8-&F0J4@*,46O2)D M]AQRH[O#P&PT8XI#\<^?7:2C\Y<.6'X372&#]"/]?E/4$L#!!0 ( $:+ ML%1_&P++K0( /(% 9 >&PO=V]R:W-H965TTN M&)_*63(,@E!AX0.#X,\+WJ)2@8AE/'><21\R (_7!_8/,7?.92T:L[,"O0TK1?\:NKPQ'@ M>G@"D'> /.IN T65=\*+^93L'BAX,UM8Q%0CFL5)$R[ER1.?2L;Y^9.WQ0X> ML6ZHJ#@[6)'=DM#3S#-[\,F*CFG9,N4GF,;P8(VO'-R;$LL_\1FKZJ7E!VG+ M_"SA@Z 4QJ,!Y,,\/\,W[E,=1[[Q";[[YT;Z5_BQ6#M/_!I^GN&<])R3R#GY M#^4[S_39>H31,(53E'#7D#1;\!7RCQ!!M_7&4&_@:A557ZY!=+NUNA;FE9OG M0%;"Q=7@,A^#JP2A [L!Z1T45C,9N!A:>!#<+B](W)50DRPP^+V#_#H=3Z!& M:M' (X%W1^DE/TREN,=2^,)1WZ(YV"/[:5$B2 -ADK!!.YXU? /&B=B9#AH7 M$BN$JX!55,*4 Y90@E J1 ZI='J/,XG! P 0 @ !D !X;"]W;W)K M&ULK59+C]LV$+[[5Q!"#BV@M5Z6[35L [M)BN:0 MQ2*;-HQ*I$I2ZTU_?6>HAYUF;01(+A8?,]]\\Z37!Z4?30E@V7-= M2;/Q2FN;51"8K(2:FZEJ0.)-H73-+6[U/C"-!IX[I;H*XC"XRX847)1 M@S1"2::AV'@WT>IV1O).X$\!!W.R9N3)3JE'VKS+-UY(A*""S!("Q\\3O(:J M(B"D\4^/Z8TF2?%T/:#_YGQ'7W;TF,Y%+RM[ =U^!UZ?U+" MRU1EW"\[=+))Z+&L-5;5O3(RJ(7LOORYC\.)PO*<0MPKQ(YW9\BQ?,,MWZZU M.C!-THA&"^>JTT9R0E)2'JS&6X%Z=GN'>7\G,U4#:T"SAY)K6 <6D>D^R'J4 MVPXE/H.2L/=*VM*PMS*'_&O] !F-M.*!UFU\$? ]UU.61#Z+PSB^@)>,;B8. M+SF#]Y9K*>3>L/O!2?;7S-:WEKLI5044J,B916AREC9,6QI5PSE#2HN;! M%2WD5_P)-/8@DVV]0VE$<0J&5HA1HSR68O;(L*^-Y3+'8+*\U?0!GI5D0ZA\ M^A*?7%0MVOAIC+YE0(H= =94K?'9H00')S2#HL !0'8<#QP!/K'0@)/%\FI MS13.&6,)[6C*M+N_2=FJP?N&G$(#>&NUR,BM[J:5PN(YU$VEO@#TITVKLQ+= M0UI<'G>:?#0,G6 'KC67.%==Y I5X91T+O%=!?VH%/\B%WLNT81R,<2_"(J% M:@U*$L7G#!K;WY'R43+'"?+K:O*QU.C!:4V^8LER@;^+Z\D;D I'5B?RZ?^)_3:=?N]1%/M1.O>OYTNL>S]=SOQY MF'X?P! (A$BBU%^&H8Z;U[NZA26VF[ M 3^>CL_C3?&PO=V]R:W-H965T1G/G%OOCL2WGHN%VI!="X'D9IM/YP+F=S1Q_&1P<+ M/A,7PETNS@RNQCU*)1NAK-0*C+@^C([3_9,)R7N!SU(L[<8[4"176G^EQ?OJ M,$K((5&+TA$"Q\>-.!5U34#HQK<.,^I-DN+F^QK]9Q\[QG+%K3C5]1=9N?EA M5$10B6O>UNY<+W\173PYX96ZMOX7ED%VDD50MM;IIE-&#QJIPI/?=GG84"B2 M)Q18I\"\W\&0]_(-=_SHP.@E&))&-'KQH7IM=$XJ*LJ%,[@K4<\=O?W62K>" M]ZH4BO(#9S57]F#L$)LDQF6'-D3>!=S;L2/5, *SO@*^\K!L3%"D.(QPY*\R-B(X^:B<@92/8;@4N MG"Z_@EY0U]M].%X/'.CK[FN8!>FDL-!BO0RXN*^ 5L&*4)(-WV!.H"Y-\$N]._??=49X,WMX* M4TIJGR$4<8X:.[B7CB;9X)1C:+7?2=-X=V_/;V7%B"5;7'@00AJSM(BSZ1Y9 MFH[R%"Y]23!%77;$C3 SS(3RZ_0G6!A](XD68Y\F%:)&:$M-[HV4NL&\@?7E M[%JGPD093)EMR=][E>_2C^13U\!;9!WN9,GK>H6E+Y'MK0!]UP,IF1 !<(*/*DH8IJ+1*NH>,9+8) MP3 ZO[@D#ME.5.OH_P6N0!S2HJLTLVZ9Y7/ 7D(C,73//?$P?)1EK_ ZH/XV&X23[()F4Q& M1=YQ;[.H]0HSTQ%[BRHTS#Y]G^;"8+_2C]+K0E.[H=4'Z7X69Q@%F8NSL]=_ MC\!'Y /TVC@%RN%)TKZ(_1">N["LA/6S@FH]>^%"47O[N%Y$8U)Y@$:W>"#H M9X,"Z2@!Q8?I#K 73NTJW9*.Y+N.I^F*$]'L=WPV7-KVKA;PSUA]UX@U"NCOSD'UD'"PIYCJ@=A\'0@^K6HI3=V1]\ M\N.V>1"_"W@0. *Y:7"J0\\9++IJ,9^O\+"S2[RQQP87V'K!+#+T5^&H'2>[ M&633=(!$*3P>;5>H7>N%/SPSI)VT2 ?OA$+/:[_/*VP_26=J?^:;)@PF63H( M&<>#4UP@W=$SF^:P[&"TW_MKX?'X59T)Q[NEIB% M&;%*+:Y1-1E-\PA,N*^%A=,+?T>ZT@[9P[_.\8HK# G@_K7&0W>W( /]I?GH M3U!+ P04 " !&B[!41_#-3.,( #L% &0 'AL+W=OD9#E-\V$8!A2-+9/'Y^Z>>^ZHLYWS=V&C5!2?6V/# M^6P38_?38A&JC6IEF+M.6?S2.-_*B*]^O0B=5[+F3:U9K$Y._K-HI;:SBS-^ M=N,OSEP?C;;JQHO0MZWT^Y?*N-WY;#D;'KS3ZTVD!XN+LTZNU:V*OWOF4UO."]UKMPN2S($]*Y^[HRZOZ?'9"@)11520+ M$G^VZDH90X8 XU.V.1N/I(W3SX/U7]AW^%+*H*Z<^:#KN#F?/9^)6C6R-_&= MV_VJLC_/R%[E3.#_Q2ZM?;::B:H/T;5Y,Q"TVJ:_\G..PV3#\Y.O;%CE#2O& MG0YBE--??'BRK6MCHAR#$+:6EPY M&[5=*UMI%/ M&GPC_5R<+@NQ.EFM'K%W.OI[RO9._XZ_XEJ'RKC0>R7^O"Q#]"#-7X^<^G0\ M]2F?^O2?BO+CYGYS48GEZ5P\[LWQM[=67/9K,$JLGE,XE_C_5ILM2N-VCD]M MZVP0W\>-$M]]\WRU.GEQ8U#443<-?U^^^$%('(6\"BDJUW;\LY!K_(%5VGBE MXUZX1KQS$(\0E2_$;RC,/U"8C&\KO79]$!6M4[#@]DJ%0C3:P*JV;.1WJR.^ MW4894TJBUU6$-[V/A?C =NWA.8X;SBA$=$+6=<("A-+N^=SQ*"'QCZH6?D@; MY^)_6#EX-?')&+7&Z@HAZ318L"?+6^T,,(EN&I?ECR_(GZTVPI,"P)M:62T- M 2,<_)2!B49J+X!:FH)AM=+HB@/2>1=4U9-0)4QC[$6%3VV *1G%[<;%V\Y% M1 #8C.D)]D['S=W>HJ 7R;$@4UU&%PDT,FZ7=$(!YYL$'0.Q4U_0B\Z"0<:BB[C,ZG#'4] ML@Y]%K5L)86>'CK8H;4ATUM]IDU$&&TK. ]R"QEAPZK]"+1!FE,,!P:4RFBU M53F&1]@.[J4H2_A.\43[$JWR.O*Y\++6H>NIFFA_"RJLG4?BS)ZC\;:*K@34 MY8J%:ED<,3"QFVD'Y[@9&;D+O3X4S_M75S^+-ZK6LA"O7U^)[V?T9/8#>2JN M%983LMN^ R:$CVLA.?DE:=E+-HBGD :73MV)YO/(^ZXYYTTKB#JPI*'R2)JD%RK=( MQ6)MGI"YU,DVZ8:AN;E/3">P]+3Q-$ZPU8&BQV=.50]N 0+@KAUYZ=U>&EC) ML!!RGS=#DK9<_5/)]*YEE:"M58H5>0*V$J"Z1](0(2)IJH*"M&?,%):2@W#F M*R$LV,],L"%^N \H3XT0?"D=5 $64A*_&NR-W)+J$5,\UQ>)%KBHFH;DPMFI M5V.S&2 4*,2]10K&_?O[I^LOPO(HKII=45 M%U0RDX8I>91XU!BB: 9.#!C2O0C'H.)Q@3(U[A]JZ'J5I%5KJ!L4@7HWU- Z M.FO$!L1F=K#EWQ'F"PFTJZ&9/1R%RSH,>W LLYYWL MIBLGK1[\+@;+%%N=#PMT+LK455GL8 P7,RO6R*>WB7F<-%0^1BX649XCDRN' MN0)7*L31/]'V"?HK%3FUN]PH/2P8S#\6N?BP07L7@7G%? KJ'JB//<2_SF>D MTTD_/Y.XD-S?AY",(=\JCU+3!<@%%3?FDU)6=]S$&)YLJ#?".(%G636Z&=1Q MK*O>DA.16]0X#0TE^@6CJ+,%!RZREYP$P58\=*20I,E:+C0%_6XUP:[A!CPDJC!E7;@8F#@53+7U8%:+S!"&[( M^:PDQ^,9-4[J 1P/ G$H#5L_C&A*E 0;"M93NI3T).KA7LDF09L:N!^74@TA M =+D4YZ5TZAMI$V=AB["#\TID^V2U0?;2U)MFOFYBG.F>DLY+$A'4:,T6NZ?O(2U)W/;!DX%*+>DL$8(I#F?*E\EHU?6[S M-VQKGF^7N8OG_D@^U2!1%>&/HS8Z?DO>#4@DW6_A?U]C=DUAIP/X:K"%WJ79 M@X94C!@VS?,8)-4@BO2&A4?,&^[ &A&-(:O9,1S,P(ZN&[A,IE$UW:7($^2U M4AU+]5A5]T4_.-/'<3JAU'M=]L,0-;EVT\2$-E8,<=EM-"+(".YE>'I.\6]1 M=_[0^Y#%Y T4PKGF]VPAR7YZ&34^'5_E7:8W6(?EZ3W@&]Q"0#5,5 VVGLQ_ M?#9+=^CA2W0=O\]"VT'N^.,&O4%Y6H#?&X?TYB]TP/B"\^+_4$L#!!0 ( M $:+L%2#MEF[1PD (L9 9 >&PO=V]R:W-H965T+X6)!LFX?AGV@)5\(R-N_7H>6J]DR9L:,U^NBT9;=>-%Z)I& M^B_OE'';R\G9I']PJ]=UI ?SJXM6KM6=BA_;&X^[^2"EU(VR03LKO*HN)\NS M-^]>T7I>\$^MMF%T+3DY)8.4444D"1+_-NI:&4."8,;G+',R MJ*2-X^M>^@?V';ZL9%#7SOQ+E[&^G+R>B%)5LC/QUFW_JK(_+TE>X4S@OV*; MUKY\,1%%%Z)K\F98T&B;_LN''(?1AM>G3VQ8Y T+MCLI8BM_E5%>77BW%9Y6 M0QI=L*N\&\9I2TFYBQYO-?;%J[N4#.$J<:?75E>ZD#:*95&XSD9MU^+&&5UH M%<2S_NKYQ3Q"-0F8%UG-NZ1F\82:<_&[L[$.XKTM5;F_?PZ3![L7O=WO%D<% M_B[]3)R?3<7B=+$X(N]\B,,YRSM_0MXAA_^]7(7H43?_.:+@Q:#@!2MX\82" M=S+H0&&^\2HH&R45Y:% 'A5#/?HFM+)0EY.6!/F-FAR6+?Y1*Q1]X9I6VB_D M6.$0?!M4251UU7O'^H:BE72MQ[9I&!\:17M'=^^M!!21)7Y+%VD;8TXQ" N>=)V]FXEKY M")3#HH2%#"I08UU4HM2A,"YT2 >X#4%!>Z;KDRA(_N^'?9CP1YB,TK.+J7. M"]?H2)+;SH>.NC@Z@&U1'P[:C OD1VHBN\.NP$_@WA#YZU1EK$/C\;9V",") MVUH("]TJZ%)+C\3,Q-) Z AJ..:Y2@7:S099I*SNW%1& _O8LJYU=F0K%L[^ MOTI/83&/%HR3'&K7F1*6"*(]2@VD?NILXA7.S?=EM](&KX8-.6A4AV>_O UB M:6V'#;=<<@*BB7?$V>G)WP2,X2U?E/1"$8:*7U6AFI7R/0J>#;6])V>H\D?* MT0"D CB* EG\.0'I3/R6*M6UVI)S2&\C+=B9')CRJY\.-.B6N%B@-7*+X!$: MUI,@67X"V:6%%IZ%0*R$ FX3I(E*:H^6(@MVTEL7-"5A.JY'#"P^E?A4D*E> MU31$H)90P*Y1XAD:-3R?PC97W*-02^5#3H)0GSL=4QT7,M2BPM02AO#W^ - MVI60O^K@CU>$ 8/9FCN_1'73P-%WR$$#J6M':N NB@Q- ?YI4R"SXJI#T#CY ME";:1MU2=1& DZU);= W8BV#4!MI.A9#'0C/*(YJPS%VQ1#Y"CZQ$LI=;^Z/ M)):,S&(]Q8_%(K4N@2K>[M!Q!(7?*W\FCM#ORX%^7QZEWX^!77L?HFZ(? XQ M[X])X' GO$XP@9<_AJ:TB%"&"NX1PJ!5%VG..= M#J;[7(9_)UH$MJP=/5W1;#(=^]&796"F&%/!X-DTD)"S@VF$X/X@=H] MK$@N,(Y%^:#"*%(XC"A/PT-ZP=4!*.AE[8((!'9;&BQFP/\A+^19RLFNPK"X MUG"*AC3#CH+$:2(AX7BY =RY#NL0?P\C_;V*)Z%5!:6TIU8D'.+'A:JA#9RN M*%\)])"QX"R/>!UZ* %2H7W1->@9:*3)H8@=DT9"TH)9N=2H=R\J[QKL<>%Q M?_ E!:1X?TVJ*0UGIH2%ARBXZ]I)CMT ,CWP3=A'Q%9W$M*WWQ9H7J(W->C MG;NHU*"]?OU6 _T;YZG$[Q6S(#J,."=%#K6N2N9N 15 CLMH1L>\N#$M396 MU-=Y8#J6&ZD-!S^YNDD)MB@]OE$;K$7TQGV9R8>JV@=I."#J <7"32L?6!S M#O! 5#Y*P12PZ3X!I @:DY1^?:KL*=V?M$9:R]Y@*HQJS4WX* ,$ 0CA.!%Y M@F%"VG.YCX;*0(DBW/:UD(QU?3"Y"X;,Y2QDYLH6:^I[(OS,F-ISNE/J!PS= M#SK!-U7E:-KI:^'K,CG4KU,,UAJI379C>5>D<1P!W6@^X!#2C/%A=H0\7PWD M^>HH]5T[2V'VN]/6K0[WARCTJ)S#A]?#PL4UO$.&^)I;\NRM^# :SU$472)2 M3F;KJ)'8<("),A!YB7-23P>/T($^E=%!,F$M"RX5]QVDPNJM$R6VH9$2@E:N\VGR M3(T,]ZN]0.C8'0 A'0BO74@L,O95CSL$3N:/6&*%N?>PZ*\0"W8>"&PO=V]R:W-H965T]AMD*3MH>B!EL86L13I):EX MTU_?(64KR6[BYF+Q,?/--T]ZNM7FLVT1'7SMI+*SJ'5NO6^8-D/MWP-=ZB^V-S;6B7C"B-Z%!9H1487,VBB^Q\47KY(/"G MP*U]L@;OR5+KSW[S6S.+4D\()=;.(W#ZW.,E2NF!B,:7'68TFO2*3]=[]%^" M[^3+DEN\U/(OT;AV%E41-+CBO70W>OLK[OP)!&LM;?B%[4XVC:#NK=/=3ID8 M=$(-7_YU%X>W*+"= @N\!T.!Y15W?#XU>@O&2Q.:7P17@S:1$\HGY=89NA6D MY^8W>(^J1[A!R1TV<"5L+;7M#5IX?\>7$NW1-'%DR 65EI2 M5U*F2LLD"UT(IH=;4&)*K&N$= ML)/X-#WSBR(N3ZO)U3>V+37BEU[XD_>?M$,HX"=8]);$!NAFPOOR/]'L[BBI5P1*LLC;,TAZ,WPZFGC$@_B]D9"U!%7)U5A$33@V:# MHFZF.*CZ 42W\=56>7&ZI_@^#V%>QN40PC).TVKBG4_S#_#:]T!YEF-YEF\N MSQOTP]Q3ND83QKZG]?M2BC4/B:&R,6/3]%S*!]IUG7#NL9#M2Y5\F(,OVJ$@ M0Y3][(%0TLI92L.>U.8)*?T-J?H9J7HD]5A[UGLXUG(8)]]5?SA\!T4:5T7A M=SGDE,RT].L"6!ZS+*<>H2;B*T>3(F/Q65E,[K3CDA0S*H(J.WDI+(TM,>^6&H3V>CD_>Q3#I'\6']Y*/DI,LP];>ET02 MR<-S*)&>=<9^HPK1P4.M-,VCRKGF)HXIK[ 6=&D:U&PIC:V%XZW=Q=18%$4( MJE6<)LE57 NIH\4LG&WL8F9:IZ3&C05JZUK8QQ4JT\VC470X^"QWE?,'\6+6 MB!W>HOO2;"SOXB-*(6O4)(T&B^4\6HYN5F/O'QS^D=C1R1J\DJTQW_SF?3&/ M$D\(%>;.(PC^N\XUS/Q>+E1%'ZAZWVOD@CREIRI]\',H):Z_Q*X/Q.;!72Q2QVG,-[QOD>;]7CI4_@9?#1:%<1O-8%%K_'Q\SM2# ]$%RE MSP)^%/82LM$0TB1-G\'+CH*S@)?]G^"UJ;=2BU[P?\LM.(7%>;A3YH#UR9P[0D&UQ.2 M!9,A6Z\PZZ\%SJ5F3].2T 5=W S6@BK@->1^@1Q^+Q1J1W &69(-EGEN M6K^UF"/;/+_@SF_'WP(G)W1#T#R5TC09;"Q/(>L>@Y.':W@N'.Q),OC$5M;" M6A5Z!=;WX@M3OF@)>RP8#:5XN3#;#(9?.(RV4.BZ9779UMDJ@\\ M/(DK[GF;X)2WUC)W4%)LI>*BLO4?H("]7F&)C%$PLWO4+;)I M,LRF*9ONC!,*D)SD>86AGB2+ ,IW=^;[:#*]AK^]\?ADAK#L79B4!.&>^G%R M/#T.XV4_@WZY]Y.<6W8GN:D4EAR:7%Y/HOY&#AMGFC"1ML9QC<.RX@\*6N_ M]M(8=]CX!,=/U.(G4$L#!!0 ( $:+L%3!9E07X0( '(& 9 >&PO M=V]R:W-H965TY,C6G@J MA#3#(+=VU0]#D^98,'.J5BCI9J%TP2R)>AF:E4:6>:-"A'$4?0H+QF4P&OBS MF1X-5&D%ESC38,JB8/IY@D*MAT$[V!Y<\V5NW4$X&JS8$F_0_ES--$EAC9+Q M J7A2H+&Q3 8M_N3CM/W"G<#8/($4*!J74(C)9'G*(0 M#HAH/&PP@]JE,]S?;]$O?.P4RYP9G"KQBV MJH3Q7UA7NCWRF);&JF)C3'+!9;6RITT>]@S.H@,&\<8@]KPK1Y[E.;-L--!J M#=II$YK;^%"]-9'CTA7EQFJZY61G1Q>,:[ACHD2X0F9*C91Q:^#DELT%FN8@ MM.3%Z8;I!G%2(<8'$!.X4M+F!K[*#+.7]B&QJRG&6XJ3^"C@%=.GD+1;$$=Q M? 0OJ4-./%[R_Y#/N4F%&ZNI2_X<\=&I?72\C\X!'S=5CX-:P#1G M9W=!:>)T):W;&IZA9KY3+SF;<\'M\VO)/^K7/>&^6;$4AP&]48/Z M$8/1;8Z0[EA8$A>.R>.62;ICDKY@(K9,@)Z_-[2Y1H2BJC"Z"@/5)\WK @&3 MF=NT@6D$9LA2T,NGCO*N56E(P33[C5N/M-\K.Z2&1W(HC0DNN93$CAZ?8#)% M> _M5C>*:.WVDL:,/;N.?6,8']Z=Q>WX"YQ )TJ@V:B*X[+RQHQL 39K8WI( M\2/0U'##*X5+M:3O"?Q0%J%#-Y/24-V,@7'Z4'+#G8%I0CMN=2BN+33EY)^P MD]9G'W>[%\%K31KNS8$"]=)/.T/$2FFKD5"?U@-U7,V1G7HUC:D4E'<# A=D M&IWVN@'H:L)5@E4K/U7FRM*,\MN&PO=V]R:W-H965T4A;BR*KDTH5QJ/1:5@*J8/%K-Z[L8N9J9R2&F\L4%66POY:H3*[ M>1 %W<:MS OG-\+%;"MRO$/W97MC>17V*)DL49,T&BQNYL$R.E^-?7P=\%7B MCO;FX)6LC7GPBZML'HP\(528.H\@>/B)%ZB4!V(:CRUFT)?TB?OS#OU]K9VU MK 7AA5'?9.:*>3 -(,.-J)2[-;N/V.J9>+S4**J_L&MB)TD :47.E&TR,RBE M;D;QU/9A+V$Z>B$A;A/BFG=3J&9Y*9Q8S*S9@?71C.8GM=0ZF\E)[7_*G;-\ M*CG/+3X8D^VD4G!T+]8*Z7@6.H;UAV':0JP:B/@%B 2NC78%P3N=8?9W?LAT M>DYQQVD5'P2\%O8$DF@(\2B.#^ EO<:DQDO^IU'H#*ZT$SJ7K!661.@(+B6E MRE!E$;XOU^0LWY0?!\J.^[+CNNSXA;)W;*"LXCIF Q<%%T4"J:%C\URC#P/> M%PAI#>1Q\DZ5)! $&Z/88 1'?.0*4Q&+I>/S 3 WQKBI@Y$>PETC%7&R:3";1!@Z8ED%76UW:L;8M6FJP+@,F +]0_O))A M=!9U!)_[1^&>%4JT>6UX@M14VC6NZ'?[-V796.E/>/,@<>>X,P0*-YPZ.CF; M!& ;DS<+9[:UL=;&L4WK:<'O(EH?P.<;PUUI%[Y _](N?@-02P,$% @ M1HNP5.N95W=W P #P@ !D !X;"]W;W)K&UL MI59-;^,V$+WK5Q#"'A) B"3JRPYL T[2W>YABR!)VT/1 RV-+&(ITB6I]>[^ M^@XI6W6RB5N@%VM(SKQY\S@DO=@K_=ET )9\[84TR["S=G<=QZ;NH&?F2NU MXDJK=,\L#O4V-CL-K/%!O8AIDI1QS[@,5PL_=Z]7"S58P27<:V*&OF?ZVPT( MM5^&:7B<>.#;SKJ)>+78L2T\@OUU=Z]Q%$\H#>]!&JXDT= NPW5Z?5,X?^_P M&X>].;&)JV2CU&-_R7[T+;*0U(.QJC\$ M(X.>R_'+OAYT. F8)6\$T$, ];S'1)[E';-LM=!J3[3S1C1G^%)]-)+CTFW* MH]6XRC'.KCY*R^26;P20M3%@341^P5:X>&(X92X7L<4DSC6N#X W(R!] S C MGY2TG2$_R0::Y_$QDIL8TB/#&WH6\!/35R1+(T(32L_@95/%FFQVK81GB@32@OT!XNJ%LQ*X5'B%C76+; 6F5P)/(Y99<<(DS M:C"HA+F\#E#ININD#CYH90Q9U_70#X)9:,BZ5]KR[\R?)Z0\(I5%5)6AF9T6B>EB.S.7))@CNHH=]@.0<-TO^E09I'Q:1!FJ4^4YI% M>38_U2#-1PUFHP;%OQ60%E$URP\%(.LC;%'FY$R?%E.?%O^Y3]\/UIV#E^WZ M3(/7VO9LAM?;]NE99UIW^Q"_ZE1J1QXO)2'L="^8<92?]_ /+?X [J%J<+?0 MUWO@YD=I4@8XR- L\\29N3.SRID%FL6\<&;IS*H*D"P^@*U%F+2,RO*X9\=& M>G4?XI-+&MMEZY\B=SH':IJ=7KOU>,G_XSX^E5CDEDM#!+08FEQ5*+@> MGY]Q8-7.7_D;9;$WO=GABPW:.>!ZJY0]#ER"Z3_ ZF]02P,$% @ 1HNP M5'IT'LY8! Y L !D !X;"]W;W)K&ULI5;; M;MLX$'WW5Q!JL6@ -9*HJ[.V@<1IL0NT:)#LY6&Q#[0TMHE2HI:DX^3O.Z1D M)5G8VJ;[(I$B9P[GG.%H9GNIONHM@"$/M6CTW-L:TUX$@2ZW4#-]+EMH<&4M M5(U-)K+ABA8S[W+Z.*JL/O=AC\X M[/6S,;&1K*3\:B>_5G,OM <" :6Q'AB^[F$)0EA'>(Q_>I_> &D-GX\/WC^Z MV#&6%=.PE.)/7IGMW"L\4L&:[82YE?M?H(\GM?Y**;1[DGVW-T\\4NZTD75O MC">H>=.]V4//PS.#(CQA0'L#ZL[= ;E37C/#%C,E]T39W>C-#ERHSAH/QQLK MRIU1N,K1SBRNP3 N-)%KL@2%XX8L95,AZU#9D9:"5\S@Y(H)UI1 [ERN7):E MW#5&DW>_L94 ?38+#!['.@W*'OJJ@Z8GH&/R639FJ\D'Q*M>V@<8QA +/<1R M14<=?F;JG,213VA(Z8B_>. F=O[B$_Y>1GP+PO%PS74II-XIT.2ORY4V"C/K M[Q&X9(!+'%QR NX.+URU$V"U&.B]A1+XO:68L,8IXO#(I=9@CG$^BF&O^(5N M60ES#^^P!G4/WF( 4R_!R@,8LV H-2:'VL5*#N9 M6/:M!-'DF..WN.33/,)!E/E1ED^6+V!(Y$=Q2A*T%E@QG !8>T@K#32&,T%* M!14W!#70*,$[$J4A.<-WGI"S";J/?)IFO?LX(2/*I(,RZ7TFT8^J+V6+PRYU2>,9.&WU,G%&8X^(<\. YGG1X98_WH_(<7&NY-GNF.M$% M+SN24*3E&11-.DB;_]]R"2G))H6DVM8 Q[2YE)=?&G=]V9#!&#+ M,43[2(HL(DDX[9,@R5)"LP*3(*+^-+77%1T5X5@6%$,6%*^\/,.M^2_)QQUW MSEX(^']NS"FNK./8I]G4590PBD^3_T1OCO\.O%=8@$)+:NBGD;6/\1T?XS1X MUGG5H#:NO]3$_?:Z)FSX.K2PEUWG]K2]ZW\QT W65XQBC:;A>8X_"]7UE-W$ MR-;U<2MIL"MTPRVVX:#L!EQ?2_Q%]A,+,#3VBV]02P,$% @ 1HNP5##P MU W_ @ C08 !D !X;"]W;W)K&ULC55+;]LP M#+[G5Q#&#BO@UJ\X<8,D0--N6 \KBK7;#L,.BLW$0FW)D^2FW:\?)3MN"C3% M+I8HD1\_/D3/=U(]Z!+1P%-=";WP2F.:61#HO,2:Z3/9H*";C50U,R2J;: ; MA:QP1G45Q&$X"6K&A;>_N ;WY;& M'@3+><.V>(?F>W.K2 H&E(+7*#27 A1N%MY%-%N-K;Y3^,%QIP_V8"-92_E@ MA>MBX866$%:8&XO :'G$2ZPJ"T0T_O28WN#2&A[N]^B?7>P4RYIIO)353UZ8 M+BOMOK#K=">I!WFKC:Q[8V)0<]&M[*G/PX%! M%AXQB'N#V/'N'#F65\RPY5S)'2BK36AVXT)UUD2."UN4.Z/HEI.=6=Y0W:]% M+FN$!A7F!!=;#;=#M+\NUMHH:H_? M[^"/!_RQPQ\?P;_KFAOD!BYEW;2&N>8C<<4TSX&) JYXU1HLX*WT5O>EP@;6=&3HV#!V'+V[X[_10V&KO/7]-8#O:*G)X@> M?Z&GN];@@JQEJTE3^X!/.3:FO[/&+YH%M>/);'1?*L1770%4T[RT11W9HMK* M1J.;MD;%C%2ST M._T X5F8=$MT1'./_EKW0AA^ZJYH6 '6326?L:=W:L=/ 6S'5)_[JK7Y/$]C M?SJ=0#H>^UF4PEMM'!R,",KTU@U"34W0"M--B^%TF+47W8AY4>\&-95ORX6& M"C=D&IY-:;2I;OAU@I&-&SAK:6A\N6U)_PM45H'N-U*:O6 =#'^@Y3]02P,$ M% @ 1HNP5.96Q*QV! VPH !D !X;"]W;W)K&ULK591;^(X$'[/K[!RJQ.5LI X!$(/D"C;W=N3=HM*N_MPN@>3#& U ML5G;*>V_O[&3!G9%44^Z%TCLF6^^F?D\\7@OU8/> ACR5!9"3_RM,;O+7D]G M6RB9[LH="-Q92U4R@Z]JT],[!2QW3F71HV$XZ)6,"W\Z=FL+-1W+RA1BY+S$H3F4A %ZXD_ MBRZO!M;>&7SCL-='S\1FLI+RP;Y\SB=^: E! 9FQ" S_'F$.16&!D,:/!M-O M0UK'X^<7](\N=\QEQ33,9?&=YV8[\5.?Y+!F56%NY?Y/:/))+%XF"^U^R;ZQ M#7V25=K(LG%&!B47]3][:NKP%@?:.%#'NP[D6'Y@ADW'2NZ)LM:(9A]T;. 7YCJDC@*" TI/8,7MQG'#B]^ M!6^Y90K>VT[F9,&>46"&S)1B8@/N^>_92AN%:OGG3+!^&ZSO@O5?"X:'**\* M(')-ED9F#^1FY]0XLVK$RI\J\%E(>THO]8YE,/'Q&&I0C^!/9R^GR@:2NX/@ MN>&@286]4,1L 8L8)@T3V^F ,$T8YHV](ER0OYBH+ H-HY PD9.O\A'*%3KC M"B4="^$[#.OM7S@;W!J2DT*J'7[_+:4T_,.9-6YYI;C8.$9FJP!(68NF)H(M MS[9MSPG7EN5:%CA!]*7WM7*$OKL#![EW4QEMD(<%1#LLP ?(:M(-1$2&:1R, M:$K>$9IVP]#[A/U&7])/^L%@Z-8'W23TKI] 9=Q*HT/2($&/"]R+NOW8FS-, MK7 [410,1B.W%:==&IZ@\$L*44"C-(B'(QMIV$TBV9RO59Y9V-]P;EJ4-D[2)7&)ET_-OEO=7*:4$VJO@_-($4 M7DF^5$0+W&5U.>0;U!/1-$CQ0&"[DVXX:M43H7J:GCKU?*N1.X328)@D M3B TZ<;)&Z+^DA\=A$$_[MN083=-SLEET,IE\-]FT?LK-P3GLL1/O&9N:%P_ MV6? ,F92-4-A+K$#HC856A8\9W5Y\<^.3,?_9@?*0>A3PCK+[+2P[J1A12VC M9EIGQT2A(SL^48.9,STHDG09] (//"[;,<;Q+GE9>[^C"48+:N&N5 MQKI5PM1WCW:UO;G-Z@O+P;R^]F$5-ARK6< :70JJ]2]8N1.W=]64F# MER'WN,7;)RAK@/MK*G_P)02P,$% @ 1HNP5'\BMMYP @ MZP4 !D !X;"]W;W)K&ULO53?;],P$/Y73GD" M"98V7=MI2B.U'8A)[(=6 0^(!S>Y--9B.]C.LJ']\9SM-A18*YYXB7WVW??= M?3E?VBE];RI$"X^BEF865=8VYW%L\@H%,R>J04DWI=*"63+U)C:-1E;X(%'' MR6 PB07C,LI2?W:KLU2UMN82;S685@BFGQ98JVX6#:/=P1W?5-8=Q%G:L VN MT'YJ;C59<8]2<('2<"5!8SF+YL/SQ=3Y>X?/'#NSMP=7R5JI>V=<%K-HX!+" M&G/K$!@M#[C$NG9 E,;W+6;44[K _?T._;VOG6I9,X-+57_AA:UFT5D$!9:L MK>V=ZC[@MIZQP\M5;?P7NN [G420M\8JL0VF# 27866/6QWV I*S P')-B#Q M>0I .V]">L+3 M X37K5BC=K_!]'7 ,QPJ*B@4(,<>TCW)AVR**2RY:<:2> M28\T^3\"3GO"Z3\*F%/KH@$NH:MX7@%*2^T!RE/3Q3.X=GE)S^E?>@Y'@S\4 MC?<>H$"]\6/&0*Y::<-;[$_[238/#_B7>QB#U,(;3DK46%+HX&1*S#J,EF!8 MU?CGO%:6AH/?5C2-43L'NB^5LCO#$?3S/?L)4$L#!!0 ( $:+L%3'*X & M10, ,,- 9 >&PO=V]R:W-H965T3?(#5Q&:V@4[:CY_MA 08F%:"%Q+; MWSG^;CG8G0T7CW(!H-!3EC+9]19*+6]]7\8+R(BL\24PO3+C(B-*#\7!S,E$@8\_4$3 MM>AZ;0\E,".K5(WYYB,4 34,7\Q3:7_1IK -/!2OI.)9 =8>9)3E3_)4)&(' MH'F. \("$!X"ZB< 40&(#@'-$X!Z :C;S.2AV#P,B2*]CN ;)(RU9C,O-ID6 MK<.GS-1]HH1>I1JG>I.\WHC/T(3.&9W1F#"%^G',5TQ1-D@@\'72RLR%V\S=A4[&!R)J*,)O41B$ MX1&'!L^'XV/QN.%#B$_!]Z*)RCZ(+%_]!%]1<(G&$ -=DVD*#M9ZR5JWK)&; M=:^-?G[21NA>029_.;9HE%LTG(Y_7F53W6ZZ?^.BN>2Q[LI)&I;$:.&ZIVNV MWLWW_Q:XM-CSK%EZUG1Z-H8UL!5(1Y"MDJIUK3RVRRW:E\AC^UP>!RZ+/<]N M2L]NG)Z5DO)%Q_L7O:Q3<5 )87"M'.,=M<7N6/9441A57((P4_I/]J@JNOFB M=BT(7AV50S>PV?@?N!]36,44OJ0^SVA[7*D2CJY6E$JDBB=VJ>9#FY_1^ M)7OXYEJY#2O5"X/+YO8,'PY.]?XY8'2J*/[.Z5:G>FYO"1+9Y.3'M7*VO(GT M[?G[8/X.WP[R^T1%DU]O]&%L3IE$*&?*#XTIZAIUSI>MO7 MA;YE@3 &>GW&N=H.S ;EO:WW#U!+ P04 " !&B[!4"WY3;I,# 7"P M&0 'AL+W=OV M[#AQBB3 )5FQ FMQR*T;AF$/BLW80FTIE>1+;[]^E)PXN=A)NP%]22R*'_F1 MHBA.=E)]U@6 (5^K4NBI5QBS?>O[.BV@8OI>;D'@SD:JBAE%X8*_!GDRW+ MX0G,I^VCPI7?6LEX!4)S*8B"S=1[H&\7=& !3N-W#CM]\DUL*&LI/]O%^VSJ M!981E) ::X+AWS,LH"RM)>3Q96_4:WU:X.GWP?H[%SP&LV8:%K+\@V>FF'J) M1S+8L+HT*[G[!?8!Q=9>*DOM?LENKQMX)*VUD=4>C PJ+II_]G6?B!, VND' MA'M > X87 !$>T#D FV8N;"6S+#91,D=458;K=D/EQN'QFBXL,?X9!3N0=1 5E R QE9^ ;96I]^NF 'INY)1'\B81"&/7P6WP^G5^A$;>8C9R^Z8 \S MS?)<0\-5/KO*XX&K:.!18.1\%XXC^?)JU':Q"/DE;K%>6XI1Q?I=P6 MF&I2HO&Z?ZFYE=Q\E ;( MM7FN$:4T>[)[F-HWZMB^2QEE\PC&.DK"?XK"E M.+Q*\2-VJ#4O49SW%O>PXQ/S$H[.LM?5HO$@ND!MU%(;7:6&_0V[E\#V@3D4 MZ0OAU1;;91_+4<=_*5F1,_;S\]OT9R>&5WYI<&S,P8_M#_3D#:#?"+(Q MK)I@_\%KEM7*!F4CVH+B,NMMX+1;'.,DC,\.ID^-!C2(^H^&AD?>X7?Q7AUY M+X^\[4F0C3TS>U?GO7?UM>-CZZ8_N'?38_.FU[OW_SZ;;F.^HS0'TZ,W M2,;GU\8_&3$J4+F;O#1)92U,\P2WTG:Z>W SS9E\;J<^-[H)&ULS9C?3]LP$,?_%2OB 20@<9+^0FVE\6/:I$T@"MO#M >37%L+ M)\YLIX7_?F,Y]YXZ)[=J/%0ED;P'&X4 MT666,?5\#D(N1Q[U7A[<\MG%BP&4S W!2:RYPHF(Z\ M3_3LG ZL@3OQ@\-2KZV)#>5!RD>[^9J.O, 2@8#$6!<,/Q9P 4)83\CQIW+J MU7=:P_7UB_?/+G@,YH%IN)#B)T_-?.3U/9+"E)7"W,KE%Z@"ZEA_B13:_27+ MZFS@D:341F:5,1)D/%]]LJ]NLA17C+#QD,EET39T^C- M+ERHSAKA>&ZK,C$*WW*T,^-;6$!> KD%P0RDY)+K1$A=*M#DA$Q0!&DI@,@I MGK!%YOF,W(!R F& M<:&/R 'A.;F;RU*S/-5#WV X%LI/*O3S%7KX ?IWIDY)1(])&(3A_>22'!X< MO?;B8S+JC(1U1D+G-MJ:D?9XR=53@=+"V.YX9H]=3\D$W^@I6PGNUS?T3+X: MR/3O%JZHYHH<5_P!UY4V/',U4C59L48FWU0B>56)I*Z$JBJQ*>$K@JXCL-_G MQ9A2VJ?=H;_80![7Y'$K>971XZTI/7Z74_DZI\=D8I@R!*4.9Z[N)T%\$M"6 M]'9JR,Y>E;U;K.I^#=[?E:HCE'2[J@WL7MV==^H.HY!&'ZB[Z:BTO7O]0W5WMJN[:8RTMU_J;CH?;6]]NU)W*Y6= M7\]TP1(8>3B@:E +\,:D+>"FB]+![M4^>/_C.QQTWOY*\==F/3LWXQ0TXWBM M@"G:!:<]_-*HU2BZVAA9N/'O01H<)MURCN,[*'L WT^E-"\;.U'6_Q 8_P50 M2P,$% @ 1HNP5 KGB.I# @ HP0 !D !X;"]W;W)K&ULA91M;YLP$,>_R@GU12ME)9"UJRJ"M":=5FG3HJ3=7DQ[X< 1 MK/J!V29)O_W.AB(ZK=T;\-EW?__N ;*#-H^V1G1PE$+9>50[UUS'L2UJE,R> MZP85G53:2.;(-+O8-@99&8*DB-/I]#*6C*LHS\+>RN29;IW@"E<&;"LE,T\W M*/1A'B71\\::[VKG-^(\:]@.-^@>FI4A*QY42BY16:X5&*SFT0 M.^6R91876OS@I:OGT54$)5:L%6ZM#Y^QS^?"ZQ5:V/"$0^\[C:!HK=.R#R8" MR57W9L>^#J. -'DE(.T#TL#=710HE\RQ/#/Z ,9[DYI?A%1#-,%QY9NR<89. M.<6Y?(U[5"W"&@5S6,*2VT)HVQJT\ XV- -E*Q!T11Z^QUSM8(4F3(,J$+YM M!=\Q7V +M D+K9RA4K=,B">RI.3.Z_;W6$C@=(F.<6'/X 2X@OM:MY:ITF:Q MHX0\5EST\#<=?/H*_%=FSF&63""=ING#9@FG)V_\*V:UU M7(8^F0&M&:'IO[I1O.A&,73#]-WX5\D[@LM X#_I?9XDR55RF<7[,7D\FCG_ M^5(O=IRN%5A1X/3\PT4$IOLD.L/I)HSA5CL:ZK"LZ2^"QCO0>:6U>S;\9 __ MI?P/4$L#!!0 ( $:+L%31D:NV.0, <+ 9 >&PO=V]R:W-H965T MID#G19BE7OBHDD,21=$_ID!$]N)A[W=QB-=9=IN^--Q05:P /U4/$BS\NLH",>V5*60CS;Q7TR\0*K"!C$VH8@YK*!6V#,1C(Z?E=! MO3JG)3;O=]$_N^)-,4NBX%:P'S31V<0;>2B!E*R9?A3;+U 5=&GCQ8(I]XNV M%3;P4+Q66N05V2C(*2^OY*4RHD$P<=H)844(CPG]$X2H(D2NT%*9*^N.:#(= M2[%%TJ)--'OCO'%L4PWE]A@76IJGU/#T]!$VP-> 'H$1#0FZHRIF0JTE*/01 MW20)M6X3ANYY^9^QWI_=@2:4J7,#>5K$)'1&:"ZXSA3[Q!))#OF]JJ@L+=X7-PLZ Z$1>PVY^M61Z+).=-E98!6V M]>A+YL Q;5_93/'5V-\T3Z.$7#4A42^J00>2!K6D0:>D!RE24*K\_RJ1ZBV1 M8-[QC6E>A6E%#;_S?_D]K',.W]?O49UH]&:_2R8.&FZ&O?#(\180[@W;';^J M15UUBGKBU#:1A3:]1'44B8-]>PK>UT_N^&^'HG6W=-R#O+.?^P:#AV_W<_BJC;;8V08Z=M-OC!0YR)6;M!2* MQ9KK\B-<[];3W(V;88[V9W;*B84=X85)QHB4\Y8#3HW&I M8$0I=)K\++GB)C\4.D*G:6JO:8:NBG7&F\PY.&>:\DP=PI3;R3DZ^'R(/B-> MH&N>908Z##2P,K:#I&(P7C,@.QC\08L."J,V(B$A#OB9'WY-90=%>"?\?'\X M=L O_/!SEM3PR &_W!_N(O]U?_@+\@'D09T,I$X&8NW%.^R=3FZMJ:/PV&,M MJJU%UEKTAM1"_WR',72E6:[^]?B(:Q^QE_'9@A9S9A*0)HDH"\V+.5I*7B1\ MF;$V@A6U$4W%4K/4E5M^ZUJ6S$.R6Y/L_B*2)D(IU_#GB+<_NW3I^U4 M>D:Z5Y/N^4F+/ "?HN MYCSQ+!6'C6Z''Q90O%$=L)=X[64C?+LR=/R*+9NBT1XIBAN]PG[!NF;YE$FU MX$LX79K!GFK57G.5S@,_?L4@#L-.&/[N(]?('X[>'KME*9,%M$Z0H) 0*9/K MN@K:D%"U<#)>>QELIF1GX,Y'W.@F]DO;C609AWX"VD\THURB>YJ5]N3HA25G M1(H5&C$J"VAAG=O+M; M$8UPI[>#=B.8V*^8-TPF$#%HX$T84ZZLU@-AL[-H!DV_NSOR6R7Q:PG92##N M^\M[$\XCV'X;3/8 +S7*K865NUN6KWCK?XX-[.G&P$'/L5W$6HO<&H@+=&*.@B9^@@$TH=.KD-MK@= MX5W!(DTI(.$;J@OZ#YD!2#KM:PF;$D#PAQ4:LM%Y^H7WS](HN3TX]!&BG)NS MHY 6:,K@U1*T'<0*\I46( "4N[3]XA47F(36N*M-?Q?T^5*;ND#\=6%KNZ[I M \_+?,^-:R2>Q!^W<8U8DW>(]7;]@$U[I-.,>2K=!=G691QVNL\%Y](Q:[ Q MZ?DR&O$F?IG=VI0]^U_2J"_YN Z8-,))WB.,0LS,!'@^$T(_W9@/,/5'P]'_4$L#!!0 ( $:+L%1I%5C! M+P0 +(/ 9 >&PO=V]R:W-H965TW@N>4A.=U)]U1F (8^Y*/3Y(#-F^R$(=)I!SO2IW$*!7]92Y"9V*/=2?K6-Z]7Y(+2,0$!J; B&?P\P!R%L).3QK0HZJ'-:X.'S<_1?W.!Q M,/=,PUR*/_G*9.>#R8"L8,U*86[D[C>H!I38>*D4VOV27=4W')"TU$;F%1@9 MY+S8_[/'2H@# !WV *(*$+T4$%> ^*6 8048OA205 W]& _=B?<@ADVFRJY M(\KVQFCVP:GOT*@7+^Q$N34*OW+$F=EEJ?&-UN0B_59RS6WU-#DAM_N)0^2: M+$N59E@+LE0\!7(AA$S9OLK:?C] $N0 Y.T"#.-"O\,XGV\7Y.V;=^0-X06Y MRV2I6;'2T\ @=\L@2"N>EWN>40_/WYDZ)3%]3Z(PBCK@PP.L5UVTJ"Y:Y.+%_Z%HY*]/^(Y<&\CUWYX<<9TC=CF& M/3E^E7*UXT)TE6J/'#FD=:*'6133,0KS<"AI1Z\)'1UWNNKLU$0ZHCZLJ0^] MU-%!K).EY)/<\-2C15('3%Y-[U&=8^0E/6PIR,+H]#.<;%K,.]) ::+T3YXZM"P\>GP_Z['>04]'GN<)#TY#_8&ZA^_ MR4#U#[1"'X]TU).T\38:_6@BJA*PXH]X&-*@7?FE8Y*6"E>V(8*S>RYP&4+G MZJ@2'/(Z&<5]:C2&2/V.^/UL^!&+N,W",Q$:T<"9@^8K)XLL.HDD+2(Q32;C'B*-65*_ M6QY;//F'W,JUV3$%Y [2K)!";IX\IDP;5Z3C5[-^VC@=]5O=]0JG-5]SY[JF M'H&;^KPPK-APY\=V)79/MK;[C>FPQ_YHXW_4;X MF>\40ZHL!]\IIO&T*'PU M<:/&Q2*_B_VTN%&'SX5]>TMT<(CS&UU+W+D[[J//W8!P*TIG?*M]&C3>%<6O MIW1C39'?FGY>Z6'K8#-I[^+!P77'WF;Q;K#A>&L1L$98>#K&2JG]!7'?,'+K M;D#WTJ# [C'#2S4HVP&_KZ4TSPU[J:JOZ;-_ 5!+ P04 " !&B[!4Q:'P MM38$ !5$P &0 'AL+W=OJ EVB96(EV2MI.B/[Y#29:;U@L]X,& M;AP>//+5VM@'WK"_H2OVQ,SSYD%!SRN\1#QA0G,ID&++06.$KV])TP)2BZ^< M[?51&]FA+*3\9CMWT:#A6T8L9J&Q+BC\[=B8Q;'U!#S^R)TVBI@6>-P^>)^E M@X?!+*AF8QG_RB.S'C2Z#12Q)=W&YE'N;UD^H);U%\I8I[]HG]OZ#11NM9%) M#@8&"1?9/WW))^(( 'ZJ 20'D+J ( <$WP.:9P#-'-"L"VCE@%9=0#L'M.L" M.CF@4Q?0S0'=-+M9.M)<3JBAP[Z2>Z2L-7BSC500*1I2R(75[I-1\)8#S@QG ME"OTE<9;ANX9U5O%0)A&HQ_1*(JXE1>-T9W(%HD5VX<),Y3'^B.8/#]-T(]$*3CHO>60<>V=:E5F4FZPQ+_8G)!RER78.?*I-AP^GH#/?Z[.MWF(X[2XE@DI-U?B MWEQG4MF+B!#-Y0I^:^6GW#/)Y9[%2;FK$O=I_!WR,R.G)W),*A>.=_2MGC"U M2N]M-$38"I-]KQ9/B[NA47HC\MWS,;Z>9C<\I9OLP@F^!U=<:#BV+\&E?]6! M359E=SA9Q\A->B.PD,;()&VN&87Q60-XOY32'#HV0'&3-OP;4$L#!!0 ( M $:+L%2C?KQ4,@, -,( 9 >&PO=V]R:W-H965TNU IHZ4,[], AZ?DZ9\,9#MW:MQD-9&,X$7"NBBSRGZGD"7&Y'7L?; M+=RP56;L@C\>KND*;L'05&!3D3Y3]] MJN+0 "!/.R"L .%;0+P'$%6 Z+. N +$+C*E*RX.,VKH>*CDEBAKC6QVX(+I MT.@^$S;MMT;A+D.<&5]0IL@]Y060*Z"Z4( Y-9I\);=E(1"Y)-.,BA5HP@1I MV-L-*0S#+6'L4+,4%'7IG#.Z8)R99W(\ T,9UR=(N>^P&T@*I9 (;>:P 4XB M'-W=SLCQT0DYLN?^SF2AJ4CUT#?HMA7O)Y6+D]+%<(^+$;E"F9DFWT4*Z6N\ MC^&J8Q;N8C8)#Q)>475*HLX7$@9AV*)G>A@^@Z2&=UK@L\^?WCG@35170.3X MHH\K8)S1.8,6$L (6E%.10%L5E!0]1V%?N\VXTPV"H;]IQO:] M4;Q^2E_N0O+H/?'Z^K6N_F%=^R*$KX-4MITD9"Y7 M^'O\4QH@,6Y,"HTL6I/SY+%@FEE[?=)6 OUWD>R$\3[)@UKRX*!D?#8^J+Q! M2Z"^O2V]:8O5^_IL,>J_U>\WGOL[,YZXAO5F?8,&PO=V]R M:W-H965T?N[/-\+]6#+@ ,>2ZYT NO M,*8Z]WV=%E!2?2HK$+BSDZJD!J,NY6[M1R[FL M#6<";A31=5E2]6<%7.X77N"]+-RRO#!VP5_.*YK#%LQ==:-PYG!?!^3JQ]L[@!X.][HV)C>1>R@<[NT9Y^0CV>()R6H.1.[(NJ B M!TV8()W%\08,95R?H.W==D..CT[(D;7X7LA:4Y'IN6]0DB7VT];]JG$?'G ? MD6LI3*'))Y%!-H!?C^.#<(3 QUQT"0E?$K(*1QFOJ3HE4?"!A),P'!(T#M] MVL&#$3E15Y_(\47OU>?7%>Z02P.E_CW".^UXIXYW>H!W!3D3@HD<+P&G(H6A MVC44L:.P[>!I&9X%\=Q_ZN=CT"CHC/Y3-^O4S4;57:2/-=/,770\C7AA;=]( MR97,\7NL <@W:8!,R:K6B-6:]"#Z9"B8QN.LKW,2S6;#0N-.:#PJM+DG)*N5 M3:4I@%2@F!P\R?$; 0><)YWS9-0Y'OEW"IB\K4T4),&K"@Y8]Y$I@# M S#P &0 'AL+W=OU'T@I%HFZ@DNB0=M_OT2]&*I%@'%$:0 MFUB'^6=^CD9?Q-E!R.]JRY@F/_.L4'-GJ_7N@^NJ9,MRJB[%CA7FSEK(G&IS M*C>NVDE&4RO*,Q<];^KFE!?.8F:OW[ M>+.8!ZK84F3_\E1OYT[DD)2MZ3[3=^+P)ZL69 TF(E/V+SE4L9Y#DKW2(J_$ MQD'.B^,O_5DUHB6 R8 *P'^KL"O!+Y=Z-&97=8UU70QD^) 9!EMLI4'MC=6 M;5;#B_(QKK0T=[G1Z<5-H6FQX0\9(U=*,:W>D[_-\%R0E1F8=&\NBS7I!-F8 MM]=,4YZI=R;ZR^J:O'WSCKPAO"#W6[%7M$C5S-7&8EG(32H['X]V<,#.7U1> M$A_>$_00>^3+[IC%U=[#N#MI\_D"^3[S@FEU\-I.6]G3AZV<3 M3VXTR]6WD6I^7UI,NKI*DGV^3ZCVC3@*A=2\_]H^?[UV3QF"EH&+C"&4YM]48A>O\V@ MMAF,VC3SV.]0ZP8ZHG#/R)'P^X:A$?1EW=FL85>FP4H>$CO 8@H2$D MG(G(2O>L68BG[.F-@H$W'1I&PLM!$GKX!UXC(/0 #H.!N<>&;W@6W[ +KFD430>J-=S"<6[=2YJR@N9L[,.N M]67W&N3"AEQX)KFPATF>-S >V# )7XY)V/=-%@TX:%"#9Z$&NQ2)0SPIYK9V M-.5VTNP+-KQ0)&-KH_(N0Y-$'G=HQQ,M=G:3\R"T^>RRAUNSJV6R###WUT+H MIY-RWU3ODQ?_ U!+ P04 " !&B[!4+[=PWTD" [!0 &0 'AL+W=O MNN20 M(DB0]E#T0$MCBPA%NN382OKU'9*RZF9K+Q*'G/=FG[S5YL[6 ,CN&ZGL)*H1 M-^=Q;,L:&FY/]084O:RT:3B2:-:QW1C@E0;*D!3W+)5H0%FA%3.P MFD33P?E\Z/2]PE_://G:*9= (%?[\OLO# 8!XG@>D'2!]#!B^ ,@Z0.8##9[YL!8<>9$; MW3+CM(G-'7QN/)JB$+WN![Y/6 M52ND9%Q5[$F&V4+84FJ[-<"^3Y<6#?7RCU?,#GNS0V]V^.]:\D8;%+]"S>"> M9M["QO^PTP]8W_Z'Y&FR$,\A^:L%:H5&NA+).P(LKD]!W-E0FC&@34&]_M2XTT M._Y8TW8#XQ3H?:4U[@5GH-^7Q6]02P,$% @ 1HNP5%J$0NV5 @ -0< M !D !X;"]W;W)K&ULC95M3]LP$,>_BA7Q B0@ MSVF+TDC0"@V)316%[<6T%VYS:2R2N+,=RO;I=W9"UM&D[$WBA_O?[^[L7.(= M%\\R!U#DM2PJ.;5RI;97MBW7.9147O(M5+B3<5%2A5.QL>56 $V-J"QLSW$B MNZ2LLI+8K"U$$O-:%:R"A2"R+DLJ?MU P7=3R[7>%A[8)E=ZP4[B+=W $M33 M=B%P9G=>4E9")1FOB(!L:EV[5[.)MC<&7QGLY-Z8Z$Q6G#_KR5TZM1P=$!2P M5MH#Q=<+S* HM",,XV?KT^J06K@_?O-^:W+'7%94PHP7WUBJ\JDUMD@*&:T+ M]V#GL"-Q@0>*W ^U^! MWPI\DV@3F4EK3A5-8L%W1&AK]*8'IC9&C=FP2I_B4@G<9:A3R5VE:+5AJP+( MM92@Y#GY@G?G@BSQOJ0U+O.,W-:J%D#>VY+KD@O%?E-S(*=S4)05\@S%3\LY M.3TY(R>$5>0QY[6D52IC6V'$FFNOV^ANFNB\@>@^4W%)?/><>([G][QXZ4$U)/E^C_;D3D$I?QRA^1W- M-[1@@/8 ^BM,0>@C&"C 3>,B,B[T%_N2>*X3Q?9+#SCHP,%1,++\/E:C"O=9 M4>#TL\*.%7[$"OI880_+'_6SHHX5?<0*^UC1(2NQHGG_;TBS4=[ M:.7Z812\B\C>:VKZAX*]8,,J20K(4.=G?9TDIA.-7VXM-4CN[,[/4:KR3ZEE7 M (:\U%SH25 9T]R'H2XJJ*F^DPT(?+*6JJ8&MVH3ZD8!+1VHYF$\&&1A39D( M\K$[>U3Y6+:&,P&/BNBVKJGZ\P!<[B9!%+P=+-BF,O8@S,<-W< 2S%/SJ' 7 M^BPEJT%H)@51L)X$T^A^EMEX%_"=P4[OK8E5LI+RV6Z^E)-@8 D!A\+8#!3_ MMC #SFTBI/&[SQGXDA:XOW[+_LEI1RTKJF$F^0]6FFH2? Q("6O:+-*EL.-H<_7D !;$M7>$R% MRV04MHQ,M4;T=5_V!N%/RSFYOKHA5P1K?ZMDJQ&@QZ%!=99C6/1*'CHE\1DE M7ZFZ(TGT@<2#.#X!GUV&SZ'P\.@]/$1/O;&Q-S9V^9(S^=[;M0#N3)PS77"I M6P6:_)RNM#/EUX5RB2^7N'+#,^6\\X[=1P5 M95$V\E'O& X]P^%%AOX*4'L%3I'K\.E^V2A)#[@=!PVCT\123RR];!W'4>9Z MA4.1--* ,(QR4B@HF2'8+@TG[V-Z1.4V2@<'?$\$C8:G"6>>'I,.]H6,'/KY_&R8TX;!&W.!NA)I5-T2[C9&-FT,K M:7"JN66%WQU0-@"?KR5:WV_L:/-?LOP54$L#!!0 ( $:+L%3V0Y.BT ( M .4' 9 >&PO=V]R:W-H965TYA64=@>ICVXR0VQ<.+,=BC[][MV0E1:4WAI_''/N><> MW]K3K9"/J@30Y+GBM9IYI=;-E>^KK(2*J@O10(T[A9 5U3B5#[YJ)-#<@BKN M1T&0^A5EM3>?VK65G$]%JSFK826):JN*RG\WP,5VYH7>R\(M>RBU6?#GTX8^ MP!KT?;.2./,'EIQ54"LF:B*AF'G7X=5B8N)MP$\&6[4S)J:2C1"/9O(MGWF! M$00<,FT8*'Z>8 &<&R*4\;?G](:4!K@[?F'_8FO'6C94P4+P7RS7Y"2' M@K9R5JE1=6#44'%ZNY+GWL?=@!A_ 8@Z@'1 M1P&C'C"RA7;*;%E+JNE\*L662!.-;&9@O;%HK(;5YA376N(N0YR>+T%3QA41 M!5F Q'%-%J+.\9@@-R,E.,NIQLD-Y;3.@*QMEG?3$W73'1&\5\I_*"C,)S$@51Y( OCL.7D WP\#7<1UL';Z/! MV\CRC=[@VS-CQXO.@_/!D]_7&Z4EMO2?(VE'0]J131N_DU:)0F^I[/)REMD# M<9G:T:66SOSKG^;C&.U[VG7.$9.D0\PKG?&@,_Z03E:K5IK6>\:$5P;Y=CIAP[-8S M&?1,CNJY$YIREY[)05]C?Z5[@AQ!21#O*?)W+F'S .)E]("M33@4" LNQEB0 M[!Z5;J)%8^_EC=!XR]MAB>\P2!. ^X40^F5BKOKA99__!U!+ P04 " !& MB[!4/+V3?WH" #U!0 &0 'AL+W=O04U-Q>X D4[)>J:6W+U M,C0K#;SPH%J&211=AC47*LA&?NU>9R-LK!0*[C4S35US_?<.)&[&01R\+CR( M967=0IB-5GP)<[!/JWM-7MBS%*(&900JIJ$!_P0\#&;-G,5;) M?';.YV(<1$X02,BM8^#T6\,4I'1$).-/QQGT*1UPVWYE_^AKIUH6W, 4Y4]1 MV&H<7 >L@)(WTC[@YA-T]7B!.4KCOVS3Q48!RQMCL>[ I* 6JOWSEZX/6X!X M> "0=(#D?P&##C#PA;;*?%DS;GDVTKAAVD43FS-\;SR:JA'*G>+<:MH5A+/9 M#"P7TC LV10TV8I-415T3% XRZ 4!;?DW'')50YL[B_7),^Q4=:P6] U.^W2G%'XTWS&3D_.V FC7(\5-H:KPHQ"2]4X M36'>*;]KE2<'E'_E^H(-X@\LB9)D#WQZ'#Z#O(?';^$A];!O9-(W,O%\@P-\ M;RK_ABIOM 9EV4R87*)I-+!?DX6QFB[N[R/Y!GV^@<\W/*B_!,I0L!SK6A@W M57N;V+)<>A8WTNLLB6(J>+W=JMV@^"H9]$%O! Y[@<.C GU#]BEJ8>E6LO0J M>B=H-R:^2??K27L]Z5$]CVBY9.B/B?MCVBOV^7;M!\4U\_4Y>N#64 M[D&D^[H4RC ))<&BBRMBT>TCTSH65WY.%VAIZKU9T;L,V@70?HEH7QTW^OU+ MG_T#4$L#!!0 ( $:+L%2(E0Z*+P, #P) 9 >&PO=V]R:W-H965T M_.R?G3+92/>D-@"&[@@L]]3;&E%>^ MK[,-%%1?RA($[JRD*JC!J5K[NE1 (7E EO-G%K]VHVD97A3,"] M(KHJ"JI>;H#+[=0+O=>%![;>&+O@SR8E7<,"S&-YKW#F-UYR5H#03 JB8#7U MKL.K>1A8@;/XR6"K#\;$IK*4\LE.ON93+[!$P"$SU@7%OV>8 ^?6$W+\K9UZ M34PK/!R_>O_LDL=DEE3#7/)?+#>;J9=Z)(<5K;AYD-LO4"<46W^9Y-K]DFUM M&W@DJ[2112U&@H*)_3_=U84X$(3#$X*H%D3_*QC4@H%+=$_FTKJEALXF2FZ) MLM;HS0Y<;9P:LV'"'N/"*-QEJ#.S6S"4<4WDBLQ!X5B0N10YGA/D=J0E9SDU M.+FAG(H,R,(]7==9)BMA-+D@"WRT\HJ#]8'+JD+C3[O2NM"$BISL#G^.;AX7M^3LPSGY0)#AQT96&K5ZXAO,TK+Z69W1S3ZC MZ$1&WZFZ)(/P(XF"*.J0S_OEMY U\O"]W,?:-@6.F@)'SM_@A+]61:Y[*_+[ M>JF-PH?[3T_L01-[X&(/3\2^!Z6E$, O%'!WB-324-Y9UKVOQ/FR;__S;!B$ MHXG_?%B\#J,T&39&[S"'#>:P%_-!OE#NLB_I"UURZ*+;NX@/ X^/V#I,1MUD M<4,6]Q=0R15HV[(H)RN SKK%K;#).#I":]N,H[B;+6G8DEZV!>6@?5)I((;N M^DJ7M()'87H$V+8)DQ/%&S6 HUY [!Z&B;5]PC-L)"P'16WK[D(D08C>/C M5Z+#+$G2XS/W#ZXV^UV!W7W-A,8C7:$LN!QA^FI_5>\G1I;NMEM*@W>G&V[P M\P:4-<#]E93F=6(OT.:#:?8/4$L#!!0 ( $:+L%1)7'K&C0( "<& 9 M >&PO=V]R:W-H965TBVHEFWAV$/BLW$0F7)D^2F_?M1LN.ZS05[B4F)Y_"0HI1T(]6C M+@$,>:ZXT&.O-*:^\7V=EU!1?2EK$+BSDJJB!EVU]G6M@!8.5'$_"H(KOZ), M>%GJUNY4ELK&<";@3A'=5!55+U/@V,16LI3RT3I?BK$76$' (3>6@>+G M"6; N25"&7\[3J]/:8%#>\O^R=6.M2RIAIGDOUAARK'WP2,%K&C#S;WR$4:3"[+ R2H:#I;CNRE!D5LIUA<&5$5N M&5TRS@P#34Z[7&>(>5C,R>G)&3DAF/!'*1M-1:%3WV!)5IB?=_*GK?SH@/RO M5%V2.#PG41!%>^"SX_ YY#T\? OWL9%]-Z.^FY'CBP_P=>6_%GU.ODF1-TJ! M,.3W9*F-PL']*7:K1H50U*&J86!,..,:$OR;=U\:6[,J1V9O]E,71 MU(&W@E_VR6TYDX&2 MZR@)WLG=#0J3(-@O-^GE)L?;ZDZ0#T]0]">X3VFRT[,P2,+WG=V-BI.=SOJ# M:VR?4!SN-1,:#WB%L.#R&EE4^RRUCI&UN]E+:?"=<&:)+SDH&X#[*RG-UK&/ M1?_?D/T#4$L#!!0 ( $:+L%0*HU"[3P( '\% 9 >&PO=V]R:W-H M965TDO/YON^^.]N7[XQ]=!4 LBD=,9A96PVC4 MOYY<^/@0\$W SAW8S%>R,.;1+V[+891X02!AB9Z!TV\+$Y#2$Y&,7RUGU*7T MP$-[S_XYU$ZU++B#B9'?18G5,/H8L1)6?"-Q9G9?H*TG"%P:Z<*7[9K8JS1B MRXU#HUHP*5!"-W_^U/;A $ \QP%I"TA? P9O +(6D(5"&V6AK!N.O,BMV3'K MHXG-&Z$W 4W5".U/<8Z6=@7AL)B!Y @EFW*+S^RKY=KQT&#'/K!160IO<\EN M=7-C?.O/;@"YD.Z<0A[F-^SLW7D>(XGQE/&R33QN$J=O),[8O=%8.?9)EU"^ MQ,=41%=)NJ]DG)XDO.>VQ[+^>Y8F:7I$S^3?X?T3!,OO?LV(_[BB4W2(H]_-$HHLNT<5)[3/8@MX 6UFCZ*DV M66O**L =.^F&[3*P^;&Q+?J729+D\?:P_W]'92^B&JGQP5U68-?AB3NV-!N- MS67HO-T4&87'\\H_ING2#(,_-,UHHJ->"[K@$E9$F?2N2)EMGGNS0%.'%[.@ MXS,JF!5-2+ ^@/97QN!^X1-T,[?X#5!+ P04 " !&B[!4J^47YL," & M!P &0 'AL+W=OUWO8+CGF]18@S\9;=D& MEV@>M@M%.[]&27B.0G,I0.%Z[$V[U_.A]7<.7SCN=6,-MI*5E(]V6+2L7?E08)K M5F3F7NX_8%5/W^+%,M/N"?O*-_ @+K21>15,#'(NRC=[JOK0"""<]H"P"@A? M!O2.!$150.0*+9FYLFZ889.1DGM0UIO0[,+UQD53-5S8*2Z-HE-.<6:R-#)^ MA'O<%BI.J1VP4'*C6 YO8)HDW+::97 KROMB&W]^@X;Q3%^0R\/R!L[/+N , M?- I4ZB!"W@0W.C+AN%S*@O-1$+&LV?[D6^H!LO$CRN^LY)O>(1O!'=2F%3# M.Y%@\CS>I]KK!H2'!LS"DX!W3'4@ZEY"&(1A"Y_YOX=W3]")ZGE$#B\Z@C?/ MF-;P:0WE8+Y]I'.X-9CK[R?0>S5ZSZ'WCJ WYBS7$,L\IX%JFZEM$B56WV%9 M-=A-^L-!&(W\70N%?DVA?Y+"-)>%,, *DTK%?V$"1I(, MK3+\*]$RXZ!!M-L+@G:>@YKGX#3/'2J2,=@J'M,357F?V]*70%>-].%5)^JU MYQ_6^8?_.2I@KH5M3(:O&S%H$"DO]&NGL/LV?,'6;TA*CFKCE%83#\I*0ME?LF]M/8>DM=*B;)V10J8=P2:K)M3)6)#EJ*L:DUMT'&ZH(JEA/*,K%A1:\A(+\3%"C1EA;I$ ML(?UBER\NR3OB$N4V56$55^@&]_8^IKKOYN'R7CJ[H[%O[89 M3SJ3%YRBCE,T*' %7&!B_TUBW,'%@Q(?[<6%[)KN,&Y;.&0U%_-,8=_?'_T\^:F]PK37Z Q3W_M3H[U!KG=@;(JQ"]H4^/:-+&,T#V5&993 M>$Z+^E4A; NI]^K,)U$P'I^F1H]=-!HE_FEJNT=M!XO4UG9C15)1<]W4VVZU MZ_AWML^=K"_,2\"VLS\PS3,"J^F6<44*V""D=S-&4K+IS,U$B\HVMR>AL57: M88ZO&9#& /Q_-?P-02P,$% @ 1HNP5*/@+.91 P 5 L M !D !X;"]W;W)K&ULQ99?;]HP$,"_RBG:PR:U MA"0$0@5(T'9;'[JAHJT/U1Y,F8C3@N:(IPZD F6<9$:\3I'PS=#SG;>$N7:Z467!'@S59 MX@S5C_54Z)E;64G2#)E,.0.!BZ$S]BXF7L\9+I-18TAQ/I5&G\FD4Z^,WZY]M\#J8.9%XR>E]FJC5T(D< M2'!!FIT_92GZA5N6(S, MY >FE# )YS#3^Y_D%($O8*9X_ C?US:/8Y-'H_/Q"A5)J?PT<)4F,?; UBW NN> G;]@B).Y1&T[@[:>10VI:Q7D?5.(;LT.TF/ M@/5VP3ROV^_O)XLJLNBDG!7'_%\.6[3#Y_E>%/0: /L58/]_5.X9W-L+7TN/ MGU'H!ZPZ'S 5J8[U83R72NA7YU!9>^WM/=T^F.@C[O:7]O8FW'M'%QZ[M90W M'52O]IYXIW%NZ_L(7?EP>76\;BML /2W@/YI@/4Z/X+H[R)ZK4[0@+A];+S@ M-,1:P1\A#'8)@ZCE-Q!N7QGO\#-S/(GO"_\(9^$NJN]UKQ5Z[SC=6J.3H5C: M=DY"S'.FBIZG6JU:QG'1*&W%BWY3=PRZ7B107&C5=JNG;QY1M'#%1/&U;9OF M7.DFS Y7NNU%803T]P7GZFUB'%2-].@/4$L#!!0 ( $:+L%3C75/DR , M )(. 9 >&PO=V]R:W-H965T7P9B%D3C3Y+!RS*#32;\-:&:L$S]#4O4BDBJ!KX&'D::GU0Z[TJ=X0F=_Q#>0@&^ M0F$0A@WPL1O^@>Q0VZ)QKP$].8>6K0K>J'SJAD]H4L-Q _S^8O@Q>1\B5XS.&YB$+U@$#0K[];*NY3TSLGE.O[]25@F<;B7Z$>^%1 M!_0/=N?FM 8[T"6#/79&%P ,6CV0(,L#4'FCQ=INV.="@R_MY0H.C52:!?!^ M(81^NC%G@/H8.OH?4$L#!!0 ( $:+L%26?@\U)0, +$) 9 >&PO M=V]R:W-H965T"M!^_8Z>$LJ9E$KS$E_B<\YV++_V55'=Z@6C@ MH*1GZM M)>,%"LVE (6S@3<*C\>A$W KKCFN]$8?K"NW4M[9P7DV\ )+A#FFQJI@U-SC M">:YU40SX,,9ZS,S:5[*D*,\988- M^TJN0-G5I,UVG*M.FN"XL%F9&D5_.4_ M*W,$.8,?I=&&B8R+.5RB-HJG!C.8&IG>P97@1L-HQ51&C0VR57@('T_1,)[K M3]1O%.K[AARP&'ZZAAU7L-$.V!@NI# +#60!1$T0?P02^80EU]]^B/Z^C&3G^\0__4*H(Q54T&)[*@K:29*\:14DS, MDC3LH?%?>K3)^A3O0X(]&@U:5]I*KW034P&ULS5=+;]LX$/XKA-!#"FRCERT[ MA6T@=K*[ 5K4L)OVL-@#(XTM(A2IDI2=[*_?(:7(CA]"#SGD8KYF/GTS'S4: MC[92/>H(7E EO,G)[?QJ0+WVF=9Q?_Z"_J<+'H-YH!IFDO]DF ^*<=H@:A^C0 MH7?&(6X<8A=HS.G*68K(S-9X!72U(EP^V3G0!:0 M2I7A*1-H(#*[:4V%EIQEU.!B:7! _8VVB-]*4 Y"DXL;,)1Q_1$?>K^\(15T6@OV'UK-03%IC34J\L\7? "Y0X'TOQWT>BV]GJ/7.T.O MOB\/CDVZSP;J^W)*T!HQ<8BV]FPFX;#?'_F;_2R?,(H'.Z-79/LMV7XG69L! M>R47L %1@>Z(/VDAD_6K$_E[F>_WD0)UCF_@J.BW.L*4Z[*9* M.6B"18#@*_0(AHEU1P*N6M2K]ZA/&.R* M-R3LI+L #52EN1/J!M\C+DM;ZKMR$>W HWRW> -=V=A5T[#_+N7:U>8P>7NYDJ,/ MSR"(#N4Z-NK%AW+Y>ZU: 6KM.EB-1"IAZG:DW6V[Y&O7&Q[L3VWW[%K '4S= M>F.E7#-LK#BL$#*X'*!@JNYFZX61I6L('Z3!]M)-<_P' ,H:X/E*2O.RL ]H M_U-,_@=02P,$% @ 1HNP5-(YXEY# @ H@4 !D !X;"]W;W)K&ULM51-3]M $/TK(XL#2"U.#"0MZ.$R+UQW=V[5AI(;EQB7=V9]Z;][*S^=JZ9[] )'C1ROA1LB!: M7J:I+Q>HA3^U2S1\,K-."^+0S5._="BJ6*15FO5Z@U0+:9(BCWM35^2V)B4- M3AWX6FOA-M>H['J4])/MQKV<+RALI$6^%'-\0'I<3AU':8=228W&2VO X6R4 M7/4OKXJ$A5%A20!#\6>$8E0I W,;O%C/I M*$/A[GJ+_B5J9RU/PN/8JA^RHL4H^91 A3-1*[JWZZ_8ZKD(>*55/O["NLD= M?DZ@K#U9W19S!UJ:YBM>6A]V"K+^GH*L+2ZZ@86ZTEL3Y"$5/X$CD :N)-*\;;/4^*> G):MOS7#7^VA_];2:?0SSY ULOZCP\3 M.#XZ^1!L M#\&M]?X_LW[><@[<$&K_ZP##><=P?E!"9"@[A@U4K0QO:[YIL!*JQK<,;V ' M$3;,Y*K@"8,.&PO7=$2Z\0<2.+J)2MF(/%Z^_;E4YN9-X)X7[R\N.H_O;O;MEQ7PCH1> MTOX1I%>=#DX,($8>'T=^B!NCOCZ*^@ S1CS8)6Z)=AS#.F7C8:9DF[F(.(-E MICD+GJ@8D0D5?*HY>&4TYV+MS#TPS)10.C"V9&RH+EC*9P=W70^JJ>;)N52Z MBNTBN.]I/7P/V/1 (!>B$=@CSC >%M08IN6M[52#*^,+**C;#^O"*IQKNN[V M^J1UJ!XVR%3IE.DF3)=L3..A8!G(T7R^@*=110B@,2JWC933N9*TTK#QJ!N6 M=L:$N(=7[4>VP[W*MG+6@8S)IFD%U4U'XSK O\WFN+=I>Z_B#0K^I,SGI9V. MK/I09.Q.LXROJOXJ:P1@[%V,\DT%=NB;>V?\BJ_6G%T M_:\D5[\J^X*]&NO]\]1%]L]!9'P.(L^B)@>G+S)*3E)C6._?6X>$G2-"8PW@ M*#8BW^%0)]J@P73)A>&R[BUXFC+YXJ1@Z0V=VJ/^#K\=G[*,+H5Y:, 1:=O? M6,J7>=*,NH.%J$>U[:\PO6[6!:PVH'X_CA04WZ?*(*L8MJP-QA'D@1#H!;] M-1K'R.K$-8?20$3;8T.P6BP^0"X9 M9K>]9!:G2H.R'682\'/5FB).K3R>1W)/7^R?F'>^<>Q/>ZLF&5[&,\ MG,]F0>UU+O91GV6L>ZFJ7S^7)62V.3#^_[NJ[] M#.^XJ%4TSD)A6W!G]%/X[WB[*QY-,/>F,O''*NFV*YV(VEA3FV==KI)Y(L+> M/?WAO'EV-LIJH[RKJE6R.!ZXTSX:]:IXTT+>ROO0E41Y?R,!9)4LYU#AUO@0 MNS.Z^B4P/FHX^;C71/?95%'[M8SZBW?-P=A=6PT\Q0P]1A>'_O<8Q'/_?\+H MMENC]-JIIM8V'N/H==4"VK WAY (*VN]2OI3A+2E^&0C!$E*(#,",IL$';M]M$>1; O(M+^2FJ6OI?P"/V)B=-7"9A%[S0BG7 M0*^)(-\1D.]X(6_TH[:-%C?M07C/:Q-4Y4+C=< =^9SJR>>\B!^;8*P. 2+W M3P-W[T[ <*1FF#WS61HO[F0%(?Q+RS9N[04#/$HP"V;#?'&N?#)5A7DHERR8 M97(%N9+=M3<5%R% HO*;^*HCIJ,DLF"VR%I'::K0MMA+2. @B12X.\28E$86 MS![IV^JU])!ZW7II@U2O6@7ED 6S1#;1J0?H4PZ-5WL9M("D>^=EC?DH?2R8 M_0'_.4A9E:NU.&@O-GOI-6:CK+%@UL8GZ.2ZC%K!>3 "$->0#0[>+*6+!;,O M+EU=F]CU<9UXH7U$&(AHJ\S &"EEC)39&*1Y!]E@2KDC978'X5[QRZW$F.0@ MA=DA)_W; @)&^!534F9)F$V-2BDF9%=,+^63\**FDS%(Y;>:3F)19 M4F:SD(H>-FU*,.D$@CD92\HTZ22F.8E)*2=E5@XYV!O.DE#2R2:5#A[=9Y1T ML@FE\T9L,"8EG8Q9.B3F\*63-940O\<28E(4R9@N-8W;QQ)B4A3)F M"_U,W( +JBL;2)3:)&0/61.T(CP-3EDH9[;02!K70V-,RD(YLX5&,8]-'6-2 M%LJ9+41&(-QJ0L5'06FO5?!95Z"T.7\BO<(D"YDI6Z]J+].2Y5 MYD6[NK!MJNH2RK[9/YTL^X^,^@^D/OP+4$L#!!0 ( $:+L%0,/Y#\Y0$ M '\A : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VCM.PT 4A>&M M1%X D_N8\%!"14.+V( 5)@^1Q)9G$,GNB4(1CD5!@^94UMCR]=_XDV5[_I)V M;=EVA[S9]GERW.\.>=%L2ND?0LC+3=JW^:;KT^%\9-4-^[:]ZD5)K):SNL M4UDTX;B[[L[ALI&;\^1F\ORV:(;G-VE"[2"%(*T?9!!D]8,<@KQ^4(2@6#]H M!D&S^D&W$'1;/^@.@N[J!]U#T'W]()FBC%."I!'6!%H+NOH89M ;T6] ME4!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O0[V-0&]#O8U ;T.] MC4!O&[TL(=#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;46\GT-M1 M;R?0VU%O)]#;46\GT-M'+[L)]';4VPGT=M3;"?1VU-L)]';4VPGT=M3;"?2. MJ'YNZ M:OPX681@'QCS^8)J[5-CJ8DC,^-J'>)?-V=6YTL])R8&@R'+31.H"?W0UD@F MHR>:Z545>L^;>-N7IADGCBJ?]!YW$]NL<:*MKE/MPHNNXRRVJ9@/VXI\>K[$B1[-;%;F M5)A\5<.=.$71*&NTEW1F_/)(>XP[7[YU?E=F7.!<>;4&>OCB3FZ/.YP M).WJOHV%R(7R_",>$V/IJY^/VM,NJ/AE=MS>#^.6W7EXUEVNW^.O9WRL?V$? M J0/"=*' NDC ^EC"-+'+4@?=R!]W(/TP0&UL4$L! A0#% @ 1HNP5$X\G"CO *P( M !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% M @ 1HNP5)E&PO=V]R:W-H965T&UL4$L! A0#% M @ 1HNP5.N,)2?&!0 RQ8 !@ ("!IPT 'AL+W=O M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 1HNP5/U=3<]2! =@D !@ M ("!#2L 'AL+W=O&PO=V]R:W-H965T=9M0D #88 9 " @:4] !X;"]W;W)K M&UL4$L! A0#% @ 1HNP5$)RCQ ^!0 : T M !D ("!D4< 'AL+W=O&UL4$L! A0#% @ 1HNP5%QE33K8 P 4@D !D M ("!CE, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 1HNP5 S6PX>! P 0 @ !D ("!7UT 'AL+W=O MYAP>(% ! M#P &0 @($780 >&PO=V]R:W-H965T&UL4$L! A0#% @ 1HNP5(.V M6;M'"0 BQD !D ("!2G 'AL+W=O0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 1HNP5,%F5!?A @ <@8 !D M ("!$H$ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 1HNP5'IT'LY8! Y L !D ("! MI(H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 1HNP5'\BMMYP @ ZP4 !D ("!%I< 'AL+W=O(ZD," "C! &0 M@(&'I >&PO=V]R:W-H965T&UL4$L! A0#% @ 1HNP5";P;9CA! 0!0 !D M ("!<:H 'AL+W=O&PO=V]R M:W-H965T^S !X;"]W;W)K&UL M4$L! A0#% @ 1HNP5*-^O%0R P TP@ !D ("!7+@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M1HNP5"^W<-]) @ .P4 !D ("!=,( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1HNP5/9#DZ+0 @ MY0< !D ("!F,H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1HNP5$E<>L:- @ )P8 !D M ("!MM, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 1HNP5'] 8XTA P *PD !D ("!^ML 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1HNP M5)9^#S4E P L0D !D ("!V>8 'AL+W=O&PO=V]R:W-H965T)>0P( *(% 9 " @=KM !X;"]W;W)K M&UL4$L! A0#% @ 1HNP5 !T0H8F P #!, M T ( !5/ 'AL+W-T>6QERH8G($ "D)0 #P @ &.] M>&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 1HNP5 P_D/SE 0 ?R$ !H M ( !+?D 'AL+U]R96QS+W=O XML 68 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 69 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 70 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 117 255 1 false 43 0 false 7 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.shotspotter.com/20220331/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/20220331/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/20220331/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/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 100040 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited Condensed Consolidated Statements of Comprehensive Income (Unaudited) Statements 5 false false R6.htm 100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.shotspotter.com/20220331/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/20220331/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/20220331/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/20220331/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/20220331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures Revenue Related Disclosures Notes 10 false false R11.htm 100100 - Disclosure - Business Acquisitions Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitions Business Acquisitions Notes 11 false false R12.htm 100110 - Disclosure - Fair Value Measurements Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 100120 - Disclosure - Goodwill Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureGoodwill Goodwill Notes 13 false false R14.htm 100130 - Disclosure - Intangible Assets, Net Sheet http://www.shotspotter.com/20220331/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/20220331/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/20220331/taxonomy/role/Role_DisclosureRelatedPartyTransactions Related Party Transactions Notes 16 false false R17.htm 100160 - Disclosure - Stock Repurchase Program Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureStockRepurchaseProgram Stock Repurchase Program Notes 17 false false R18.htm 100170 - Disclosure - Net Income per Share Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShare Net Income per Share Notes 18 false false R19.htm 100180 - Disclosure - Equity Incentive Plans Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlans Equity Incentive Plans Notes 19 false false R20.htm 100190 - Disclosure - Commitments and Contingencies Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 100210 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 21 false false R22.htm 100220 - Disclosure - Revenue Related Disclosures (Tables) Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables Revenue Related Disclosures (Tables) Tables http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures 22 false false R23.htm 100230 - Disclosure - Business Acquisitions (Tables) Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsTables Business Acquisitions (Tables) Tables http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitions 23 false false R24.htm 100240 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurements 24 false false R25.htm 100250 - Disclosure - Goodwill (Tables) Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureGoodwillTables Goodwill (Tables) Tables http://www.shotspotter.com/20220331/taxonomy/role/DisclosureGoodwill 25 false false R26.htm 100260 - Disclosure - Intangible Assets, Net (Tables) Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetTables Intangible Assets, Net (Tables) Tables http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNet1 26 false false R27.htm 100270 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables) Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables) Tables http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccounts 27 false false R28.htm 100280 - Disclosure - Net Income per Share (Tables) Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShareTables Net Income per Share (Tables) Tables http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShare 28 false false R29.htm 100290 - Disclosure - Equity Incentive Plans (Tables) Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansTables Equity Incentive Plans (Tables) Tables http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlans 29 false false R30.htm 100300 - Disclosure - Organization and Description of Business - Additional Information (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails Organization and Description of Business - Additional Information (Details) Details 30 false false R31.htm 100310 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 31 false false R32.htm 100320 - Disclosure - Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) Details 32 false false R33.htm 100330 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details) Details 33 false false R34.htm 100340 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details) Details 34 false false R35.htm 100350 - Disclosure - Revenue Related Disclosures - Additional Information (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails Revenue Related Disclosures - Additional Information (Details) Details 35 false false R36.htm 100360 - Disclosure - Business Acquisitions - Additional Information (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails Business Acquisitions - Additional Information (Details) Details 36 false false R37.htm 100370 - Disclosure - Business Acquisitions - Summary of Purchase Price Allocation as of Acquisition Date (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails Business Acquisitions - Summary of Purchase Price Allocation as of Acquisition Date (Details) Details 37 false false R38.htm 100380 - Disclosure - Fair Value Measurements - Additional Information (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails Fair Value Measurements - Additional Information (Details) Details 38 false false R39.htm 100390 - Disclosure - Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liability (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liability (Details) Details 39 false false R40.htm 100400 - Disclosure - Goodwill - Schedule of Changes in Goodwill (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails Goodwill - Schedule of Changes in Goodwill (Details) Details 40 false false R41.htm 100410 - Disclosure - Intangible Assets, Net - Schedule of Intangible Assets Net (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails Intangible Assets, Net - Schedule of Intangible Assets Net (Details) Details 41 false false R42.htm 100420 - Disclosure - Intangible Assets, Net - Additional Information (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails Intangible Assets, Net - Additional Information (Details) Details 42 false false R43.htm 100430 - Disclosure - Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details) Details 43 false false R44.htm 100440 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset (Details) Details 44 false false R45.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/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details) Details 45 false false R46.htm 100460 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) Details 46 false false R47.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/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details) Details 47 false false R48.htm 100480 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) Details 48 false false R49.htm 100490 - Disclosure - Related Party Transactions - Additional Information (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails Related Party Transactions - Additional Information (Details) Details 49 false false R50.htm 100500 - Disclosure - Stock Repurchase Program - Additional Information (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails Stock Repurchase Program - Additional Information (Details) Details 50 false false R51.htm 100510 - Disclosure - Net Income per Share - Summary of Computation of Basic and Diluted Net Income per Share (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails Net Income per Share - Summary of Computation of Basic and Diluted Net Income per Share (Details) Details 51 false false R52.htm 100520 - Disclosure - Equity Incentive Plans - Schedule of Stock Option Activity (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails Equity Incentive Plans - Schedule of Stock Option Activity (Details) Details 52 false false R53.htm 100530 - Disclosure - Equity Incentive Plans - Additional Information (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails Equity Incentive Plans - Additional Information (Details) Details 53 false false R54.htm 100540 - Disclosure - Equity Incentive Plans - Schedule of Outstanding Restricted Stock Units Awards Activity - (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails Equity Incentive Plans - Schedule of Outstanding Restricted Stock Units Awards Activity - (Details) Details 54 false false R55.htm 100550 - Disclosure - Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) Details 55 false false R56.htm 100560 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.shotspotter.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 56 false false All Reports Book All Reports ssti-20220331.htm ssti-20220331.xsd ssti-20220331_cal.xml ssti-20220331_def.xml ssti-20220331_lab.xml ssti-20220331_pre.xml ssti-ex31_1.htm ssti-ex31_2.htm ssti-ex32_1.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 73 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ssti-20220331.htm": { "axisCustom": 0, "axisStandard": 21, "contextCount": 117, "dts": { "calculationLink": { "local": [ "ssti-20220331_cal.xml" ] }, "definitionLink": { "local": [ "ssti-20220331_def.xml" ] }, "inline": { "local": [ "ssti-20220331.htm" ] }, "labelLink": { "local": [ "ssti-20220331_lab.xml" ] }, "presentationLink": { "local": [ "ssti-20220331_pre.xml" ] }, "schema": { "local": [ "ssti-20220331.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/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 436, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 8, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 12 }, "keyCustom": 30, "keyStandard": 225, "memberCustom": 17, "memberStandard": 26, "nsprefix": "ssti", "nsuri": "http://www.shotspotter.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "100000 - Document - Document and Entity Information", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100090 - Disclosure - Revenue Related Disclosures", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures", "shortName": "Revenue Related Disclosures", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100100 - Disclosure - Business Acquisitions", "role": "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitions", "shortName": "Business Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100110 - Disclosure - Fair Value Measurements", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100120 - Disclosure - Goodwill", "role": "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureGoodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100130 - Disclosure - Intangible Assets, Net", "role": "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNet1", "shortName": "Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100140 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccounts", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100150 - Disclosure - Related Party Transactions", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100160 - Disclosure - Stock Repurchase Program", "role": "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureStockRepurchaseProgram", "shortName": "Stock Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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 per Share", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShare", "shortName": "Net Income per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100180 - Disclosure - Equity Incentive Plans", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlans", "shortName": "Equity Incentive Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100190 - Disclosure - Commitments and Contingencies", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables", "shortName": "Revenue Related Disclosures (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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 Acquisitions (Tables)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsTables", "shortName": "Business Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "us-gaap:GoodwillDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureGoodwillTables", "shortName": "Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:GoodwillDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetTables", "shortName": "Intangible Assets, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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)", "role": "http://www.shotspotter.com/20220331/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-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "ssti:ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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 per Share (Tables)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShareTables", "shortName": "Net Income per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansTables", "shortName": "Equity Incentive Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "U_USDollarShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100020 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "U_USDollarShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "decimals": "INF", "first": true, "lang": null, "name": "ssti:NumberOfSubsidiary", "reportCount": 1, "unique": true, "unitRef": "U_Subsidiary", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100300 - Disclosure - Organization and Description of Business - Additional Information (Details)", "role": "http://www.shotspotter.com/20220331/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-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "decimals": "INF", "first": true, "lang": null, "name": "ssti:NumberOfSubsidiary", "reportCount": 1, "unique": true, "unitRef": "U_Subsidiary", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_a75b9ebe-c12f-409f-a67e-f6f5b2af1084", "decimals": "INF", "first": true, "lang": null, "name": "ssti:NumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "U_Customer", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100310 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_a75b9ebe-c12f-409f-a67e-f6f5b2af1084", "decimals": "INF", "first": true, "lang": null, "name": "ssti:NumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "U_Customer", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_8c9ce3dd-166f-466a-8205-731d2946109e", "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)", "role": "http://www.shotspotter.com/20220331/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-20220331.htm", "contextRef": "C_8c9ce3dd-166f-466a-8205-731d2946109e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "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)", "role": "http://www.shotspotter.com/20220331/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-20220331.htm", "contextRef": "C_edcef4b9-11d8-4db7-831d-3574c5603b9c", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "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-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "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)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details", "shortName": "Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R35": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_8c8e20e8-ebcc-4c8c-ad27-48304a267e32", "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)", "role": "http://www.shotspotter.com/20220331/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-20220331.htm", "contextRef": "C_8c8e20e8-ebcc-4c8c-ad27-48304a267e32", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_7a9733c5-ba7d-4002-b38b-e543d0379d83", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100360 - Disclosure - Business Acquisitions - Additional Information (Details)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "shortName": "Business Acquisitions - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_7a9733c5-ba7d-4002-b38b-e543d0379d83", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "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 Acquisitions - Summary of Purchase Price Allocation as of Acquisition Date (Details)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails", "shortName": "Business Acquisitions - Summary of Purchase Price Allocation as of Acquisition Date (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_02bece99-092b-4ccb-b12f-4ceffbd9871a", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_38dd697e-c3e6-4dff-b9cf-be3f75f77d4a", "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)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "shortName": "Fair Value Measurements - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet", "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": "INF", "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_2a55f55a-95cc-4ecf-b15c-8ec2f9628b82", "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 Liability (Details)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails", "shortName": "Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_93ee2038-4717-4e84-a909-6fffeee26794", "decimals": "-3", "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_8c9ce3dd-166f-466a-8205-731d2946109e", "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)", "role": "http://www.shotspotter.com/20220331/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-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "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)", "role": "http://www.shotspotter.com/20220331/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-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": "0", "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)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "shortName": "Intangible Assets, Net - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R43": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "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)", "role": "http://www.shotspotter.com/20220331/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-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ssti:ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "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 (Details)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ssti:ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "decimals": "-3", "first": true, "lang": null, "name": "ssti:PrepaidSoftwareAndLicensesCurrent", "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)", "role": "http://www.shotspotter.com/20220331/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-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "decimals": "-3", "first": true, "lang": null, "name": "ssti:PrepaidSoftwareAndLicensesCurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "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)", "role": "http://www.shotspotter.com/20220331/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-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCosts", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "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)", "role": "http://www.shotspotter.com/20220331/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-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "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)", "role": "http://www.shotspotter.com/20220331/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-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_55a2ca40-271c-469b-92d0-fdfd856d242a", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100490 - Disclosure - Related Party Transactions - Additional Information (Details)", "role": "http://www.shotspotter.com/20220331/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-20220331.htm", "contextRef": "C_55a2ca40-271c-469b-92d0-fdfd856d242a", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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 (Unaudited)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100500 - Disclosure - Stock Repurchase Program - Additional Information (Details)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "shortName": "Stock Repurchase Program - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_7b1cf6dc-3302-4ebb-b095-7a4899536775", "decimals": "-5", "lang": null, "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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 per Share - Summary of Computation of Basic and Diluted Net Income per Share (Details)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails", "shortName": "Net Income per Share - Summary of Computation of Basic and Diluted Net Income per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": "INF", "lang": null, "name": "ssti:AntidilutiveEmployeeShareBasedAwardsExcluded", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_8c9ce3dd-166f-466a-8205-731d2946109e", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100520 - Disclosure - Equity Incentive Plans - Schedule of Stock Option Activity (Details)", "role": "http://www.shotspotter.com/20220331/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-20220331.htm", "contextRef": "C_8c9ce3dd-166f-466a-8205-731d2946109e", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_f1ceb39d-4362-4fcc-8360-7eff35fe0c32", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100530 - Disclosure - Equity Incentive Plans - Additional Information (Details)", "role": "http://www.shotspotter.com/20220331/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-20220331.htm", "contextRef": "C_f1ceb39d-4362-4fcc-8360-7eff35fe0c32", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_3a9c8359-2d87-4c19-bc5f-4a30be738182", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100540 - Disclosure - Equity Incentive Plans - Schedule of Outstanding Restricted Stock Units Awards Activity - (Details)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails", "shortName": "Equity Incentive Plans - Schedule of Outstanding Restricted Stock Units Awards Activity - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_3a9c8359-2d87-4c19-bc5f-4a30be738182", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100550 - Disclosure - Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details)", "role": "http://www.shotspotter.com/20220331/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-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_5559d3d7-e4a9-4130-85e2-89188cfbe620", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LossContingencyDamagesSoughtValue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100560 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "shortName": "Commitments and Contingencies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_5559d3d7-e4a9-4130-85e2-89188cfbe620", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LossContingencyDamagesSoughtValue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_3736fb25-2053-4120-9851-540beeb0c02f", "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)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_3736fb25-2053-4120-9851-540beeb0c02f", "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-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100070 - Disclosure - Organization and Description of Business", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusiness", "shortName": "Organization and Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "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-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100080 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220331.htm", "contextRef": "C_9310b966-ab7f-4d60-a85d-51cd66f030b8", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 43, "tag": { "country_BS": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BAHAMAS", "terseLabel": "Bahamas" } } }, "localname": "BS", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.shotspotter.com/20220331/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/2021", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "country_ZA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SOUTH AFRICA", "terseLabel": "South Africa" } } }, "localname": "ZA", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r533" ], "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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r534" ], "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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r531" ], "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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r531" ], "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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r536" ], "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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r531" ], "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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r535" ], "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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r531" ], "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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r531" ], "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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r531" ], "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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r531" ], "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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r530" ], "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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r532" ], "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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/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/2021q4", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r159", "r277", "r283", "r499" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r228", "r237", "r300", "r303", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r496", "r500", "r527", "r528" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r228", "r237", "r300", "r303", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r496", "r500", "r527", "r528" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r159", "r277", "r283", "r499" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r156", "r277", "r281", "r464", "r495", "r497" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r156", "r277", "r281", "r464", "r495", "r497" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r228", "r237", "r289", "r300", "r303", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r496", "r500", "r527", "r528" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r228", "r237", "r289", "r300", "r303", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r496", "r500", "r527", "r528" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r106", "r301" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r106", "r111", "r301" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r157", "r158", "r277", "r282", "r498", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r157", "r158", "r277", "r282", "r498", "r515", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r106", "r111", "r203", "r301", "r450" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ssti_AccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting policies.", "label": "Accounting Policies [Line Items]", "terseLabel": "Accounting Policies [Line Items]" } } }, "localname": "AccountingPoliciesLineItems", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ssti_AccountingStandardsUpdate202108Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting standards update 2021-08.", "label": "Accounting Standards Update 2021-08 [Member]", "terseLabel": "ASU 2021-08" } } }, "localname": "AccountingStandardsUpdate202108Member", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_AccountsReceivableAndContractAssetCurrent": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails", "http://www.shotspotter.com/20220331/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/20220331", "xbrltype": "stringItemType" }, "ssti_AccruedLiabilitiesAndOtherLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accrued liabilities and other liabilities.", "label": "Accrued Liabilities And Other Liabilities [Member]", "terseLabel": "Accrued Expenses and Other Current Liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilitiesMember", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_AntidilutiveEmployeeShareBasedAwardsExcluded": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Antidilutive employee share-based awards excluded", "label": "Antidilutive employee share-based awards excluded", "terseLabel": "Anti-dilutive employee share-based awards, excluded" } } }, "localname": "AntidilutiveEmployeeShareBasedAwardsExcluded", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "ssti_AzaveaIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Azavea, Inc.", "label": "Azavea Inc [Member]", "terseLabel": "Azavea, Inc" } } }, "localname": "AzaveaIncMember", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_BusinessAndNatureOfOperationsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business and nature of operations.", "label": "Business And Nature Of Operations [Line Items]", "terseLabel": "Business And Nature Of Operations [Line Items]" } } }, "localname": "BusinessAndNatureOfOperationsLineItems", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ssti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails": { "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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails" ], "xbrltype": "monetaryItemType" }, "ssti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndContractAssetsNet": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails": { "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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails" ], "xbrltype": "monetaryItemType" }, "ssti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails": { "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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails" ], "xbrltype": "monetaryItemType" }, "ssti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed operating lease right of use asset", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Right of Use Asset", "terseLabel": "Operating lease right-of-use asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails" ], "xbrltype": "monetaryItemType" }, "ssti_CompensatoryDamagesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Compensatory damages.", "label": "Compensatory Damages [Member]", "terseLabel": "Compensatory Damages" } } }, "localname": "CompensatoryDamagesMember", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_ContractWithCustomerLiabilityForeignCurrencyImpact": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer Liability Foreign Currency Impact", "label": "Contract With Customer Liability Foreign Currency Impact", "negatedLabel": "Foreign currency impact", "terseLabel": "Foreign currency impact" } } }, "localname": "ContractWithCustomerLiabilityForeignCurrencyImpact", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "ssti_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer one.", "label": "Customer One [Member]", "terseLabel": "Customer One" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_FairValueOfContingentConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of contingent consideration.", "label": "Fair Value Of Contingent Consideration", "terseLabel": "Fair value of contingent consideration" } } }, "localname": "FairValueOfContingentConsideration", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_FinancingReceivableAllowanceForCreditLossesAdjustment": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails": { "order": 2.0, "parentTag": "ssti_AccountsReceivableAndContractAssetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Financing receivable allowance for credit losses adjustment.", "label": "Financing Receivable Allowance for Credit Losses Adjustment", "negatedLabel": "Allowance for potential credit losses", "terseLabel": "Allowance for potential credit losses" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesAdjustment", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails" ], "xbrltype": "monetaryItemType" }, "ssti_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_ImpairmentOfPropertyAndEquipment": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_IncreaseDecreaseInAccountsReceivableAndContractAsset": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase decrease in accounts receivable and contract asset.", "label": "Increase Decrease In Accounts Receivable And Contract Asset", "negatedLabel": "Accounts receivable and contract asset" } } }, "localname": "IncreaseDecreaseInAccountsReceivableAndContractAsset", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "ssti_LeaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease Agreement [Member]", "label": "Lease Agreement [Member]", "terseLabel": "Lease Agreement" } } }, "localname": "LeaseAgreementMember", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_LeaseCommencementDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease commencement date", "label": "Lease Commencement Date", "terseLabel": "Lease commencement date" } } }, "localname": "LeaseCommencementDate", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "ssti_LeasedOfficeSpaceArea": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leased office space area.", "label": "Leased Office Space Area", "terseLabel": "Leased office space area" } } }, "localname": "LeasedOfficeSpaceArea", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "ssti_LeedsLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leeds LLC.", "label": "Leeds L L C [Member]", "terseLabel": "LEEDS" } } }, "localname": "LeedsLLCMember", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "ssti_NumberOfDaysAmountsToBeDeterminedAndPaid": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of days amounts to be determined and paid.", "label": "Number of Days Amounts to be Determined and Paid", "terseLabel": "Number of days amounts to be determined and paid" } } }, "localname": "NumberOfDaysAmountsToBeDeterminedAndPaid", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "ssti_NumberOfSubsidiary": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of subsidiary.", "label": "Number Of Subsidiary", "terseLabel": "Number of subsidiary" } } }, "localname": "NumberOfSubsidiary", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "ssti_PaymentForInvestmentInIntangibleAndOtherAssets": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "ssti_PeriodicIncrementOfCommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Periodic increment of common stock capital shares reserved for future issuance.", "label": "Periodic Increment Of Common Stock Capital Shares Reserved For Future Issuance", "terseLabel": "Periodic increment of common stock reserved for future issuance" } } }, "localname": "PeriodicIncrementOfCommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "ssti_PrepaidSoftwareAndLicensesCurrent": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_PunitiveDamagesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Punitive damages.", "label": "Punitive Damages [Member]", "terseLabel": "Punitive Damages" } } }, "localname": "PunitiveDamagesMember", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_RecognitionFromBeginningDeferredRevenueBalanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Recognition from beginning deferred revenue balance.", "label": "Recognition From Beginning Deferred Revenue Balance [Member]", "terseLabel": "Recognition From Balance at the Beginning of the Year" } } }, "localname": "RecognitionFromBeginningDeferredRevenueBalanceMember", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "ssti_ScheduleOfAccountsReceivableAndContractAssetTableTextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of accounts receivable and contract asset.", "label": "Schedule of Accounts Receivable and Contract Asset [Table TextBlock]", "terseLabel": "Schedule of Accounts Receivable and Contract Asset" } } }, "localname": "ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/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/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "ssti_ShotSpotterLabsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ShotSpotter Labs.", "label": "Shot Spotter Labs [Member]", "terseLabel": "ShotSpotter Labs" } } }, "localname": "ShotSpotterLabsMember", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_SoftwareTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software technology.", "label": "Software Technology [Member]", "terseLabel": "Software Technology" } } }, "localname": "SoftwareTechnologyMember", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "ssti_StockIssuedDuringPeriodSharesInConnectionWithExerciseOfWarrants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock issued during period shares in connection with exercise of warrants.", "label": "Stock Issued During Period Shares In Connection With Exercise Of Warrants", "terseLabel": "Issuance of common stock in connection with exercise of warrants, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesInConnectionWithExerciseOfWarrants", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "ssti_StockIssuedDuringPeriodSharesRestrictedStockAwardVesting": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock issued during period shares restricted stock award vesting.", "label": "Stock Issued During Period Shares Restricted Stock Award Vesting", "terseLabel": "Issuance of common stock from RSUs vested, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardVesting", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "ssti_StockIssuedDuringPeriodValueInConnectionWithExerciseOfWarrants": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock issued during period value in connection with exercise of warrants.", "label": "Stock Issued During Period Value In Connection With Exercise Of Warrants", "terseLabel": "Issuance of common stock in connection with exercise of warrants" } } }, "localname": "StockIssuedDuringPeriodValueInConnectionWithExerciseOfWarrants", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_SubscriptionMaintenanceAndSupportServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription, maintenance, and support services.", "label": "Subscription, maintenance and support services Member" } } }, "localname": "SubscriptionMaintenanceAndSupportServicesMember", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_TwoThousandAndSeventeenEmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand and seventeen employee stock purchase plan.", "label": "Two Thousand And Seventeen Employee Stock Purchase Plan [Member]", "terseLabel": "2017 Employee Stock Purchase Plan" } } }, "localname": "TwoThousandAndSeventeenEmployeeStockPurchasePlanMember", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_TwoThousandFiveStockPlanAndTwoThousandSeventeenEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2005 Stock Plan and 2017 Equity Incentive Plan.", "label": "Two Thousand Five Stock Plan And Two Thousand Seventeen Equity Incentive Plan [Member]", "terseLabel": "2005 Plan and 2017 Plan" } } }, "localname": "TwoThousandFiveStockPlanAndTwoThousandSeventeenEquityIncentivePlanMember", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "ssti_TwoThousandSeventeenEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2017 Equity Incentive Plan.", "label": "Two Thousand Seventeen Equity Incentive Plan [Member]", "terseLabel": "2017 Equity Incentive Plan" } } }, "localname": "TwoThousandSeventeenEquityIncentivePlanMember", "nsuri": "http://www.shotspotter.com/20220331", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r33", "r447" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r8", "r22", "r160", "r161" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails": { "order": 0.0, "parentTag": "ssti_AccountsReceivableAndContractAssetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r15", "r16", "r35" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r15", "r16", "r35" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedRoyaltiesCurrent": { "auth_ref": [ "r15", "r16", "r35" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Royalties, Current", "terseLabel": "Royalties payable" } } }, "localname": "AccruedRoyaltiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r25", "r46", "r47", "r48", "r485", "r508", "r512" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r45", "r48", "r55", "r56", "r57", "r95", "r96", "r97", "r383", "r503", "r504", "r541" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r23" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r95", "r96", "r97", "r331", "r332", "r333", "r400" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r99", "r100", "r101", "r102", "r111", "r163", "r164", "r169", "r170", "r171", "r172", "r173", "r174", "r214", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r341", "r342", "r343", "r344", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r415", "r416", "r418", "r419", "r420", "r421", "r422", "r423", "r436", "r466", "r467", "r468", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r537", "r538", "r539", "r540", "r541" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r304", "r306", "r336", "r337" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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 to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r306", "r324", "r335" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r83", "r184", "r189" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r92", "r145", "r148", "r154", "r165", "r215", "r216", "r217", "r219", "r220", "r221", "r222", "r223", "r224", "r226", "r227", "r378", "r384", "r414", "r445", "r447", "r473", "r484" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r11", "r13", "r42", "r92", "r165", "r215", "r216", "r217", "r219", "r220", "r221", "r222", "r223", "r224", "r226", "r227", "r378", "r384", "r414", "r445", "r447" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r307", "r325" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r389", "r390" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r299", "r302" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r299", "r302", "r354", "r355" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1": { "auth_ref": [ "r348", "r349", "r350" ], "lang": { "en-us": { "role": { "documentation": "Date when the acquirer obtains control of the acquiree, in YYYY-MM-DD format.", "label": "Business Acquisition, Effective Date of Acquisition", "terseLabel": "Business acquisition date" } } }, "localname": "BusinessAcquisitionEffectiveDateOfAcquisition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r351" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r352", "r353" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Business acquisition, pro forma net income (loss)" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r352", "r353" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Business acquisition pro forma revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r347" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r365", "r366", "r369" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r365", "r366" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Business acquisition purchase consideration, stock issued" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r363", "r365", "r366", "r371" ], "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 earnout" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r82", "r373" ], "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)" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r364", "r367", "r372" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Business acquisition contingent earnout payable in cash", "totalLabel": "Business Combination, Contingent Consideration, Liability, Total", "verboseLabel": "Contingent consideration liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r364", "r368" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r364", "r368" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r357" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails": { "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r357" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r357" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails": { "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r356", "r357" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails": { "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r356", "r357" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails": { "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r357" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails": { "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r31", "r85" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r80", "r85", "r87" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r80", "r424" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Decrease in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosure of non-cash financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted": { "auth_ref": [ "r0", "r1", "r95", "r96", "r98", "r163", "r164", "r166", "r167", "r168", "r169", "r170", "r214", "r327", "r328", "r329", "r341", "r391", "r392", "r393", "r415", "r417", "r418", "r419", "r422", "r423", "r432", "r436", "r466", "r467", "r501", "r502", "r537" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether accounting standards update was adopted.", "label": "Change in Accounting Principle, Accounting Standards Update, Adopted [true false]", "terseLabel": "Change in accounting principle, ASU, adopted" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate": { "auth_ref": [ "r0", "r1", "r95", "r96", "r105", "r163", "r164", "r166", "r167", "r168", "r169", "r170", "r214", "r327", "r328", "r329", "r341", "r391", "r392", "r393", "r394", "r397", "r415", "r417", "r418", "r419", "r422", "r423", "r432", "r436", "r466", "r467", "r501", "r502", "r537" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class Of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r38", "r202", "r475", "r489" ], "calculation": { "http://www.shotspotter.com/20220331/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 13)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r199", "r200", "r201", "r211", "r517" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r95", "r96", "r400" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r251" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21", "r447" ], "calculation": { "http://www.shotspotter.com/20220331/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; 2,141,630 and 11,703,430 shares issued and outstanding as of March 31, 2022 and December 31, 2021, respectively", "totalLabel": "Common Stock, Value, Issued, Total" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r51", "r53", "r54", "r61", "r478", "r491" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "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", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r185", "r187", "r361" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r137", "r138", "r159", "r412", "r413", "r516" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r137", "r138", "r159", "r412", "r413", "r513", "r516" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r137", "r138", "r159", "r412", "r413", "r513", "r516" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r133", "r482" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r137", "r138", "r159", "r412", "r413" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r137", "r138", "r159", "r412", "r413", "r516" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure": { "auth_ref": [ "r403" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r266" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r261", "r263", "r278" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails": { "order": 1.0, "parentTag": "ssti_AccountsReceivableAndContractAssetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract asset", "totalLabel": "Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerDurationAxis": { "auth_ref": [ "r277", "r285" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerDurationDomain": { "auth_ref": [ "r277", "r285" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r261", "r262", "r278" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Balance at the end of the year", "periodStartLabel": "Balance at the beginning of the year", "terseLabel": "Balance at the beginning of the year", "totalLabel": "Contract with Customer, Liability, Total", "verboseLabel": "Balance at the end of the year" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress": { "auth_ref": [ "r265" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r261", "r262", "r278" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "auth_ref": [ "r264" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r261", "r262", "r278" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r279" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "negatedLabel": "Revenue recognized during the period", "terseLabel": "Revenue recognized during the year from balance at the beginning of the year" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r68", "r464" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r69", "r92", "r165", "r215", "r216", "r217", "r220", "r221", "r222", "r223", "r224", "r226", "r227", "r414" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r136", "r159" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r360" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r19", "r472", "r483" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r32" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r83", "r194" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r277", "r281", "r282", "r283", "r284", "r285", "r286", "r287" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r338" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r62", "r103", "r104", "r105", "r106", "r107", "r112", "r114", "r119", "r120", "r121", "r125", "r126", "r401", "r402", "r479", "r492" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r62", "r103", "r104", "r105", "r106", "r107", "r114", "r119", "r120", "r121", "r125", "r126", "r401", "r402", "r479", "r492" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r122", "r123", "r124", "r127" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r424" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r55", "r56", "r57", "r95", "r96", "r97", "r100", "r108", "r110", "r128", "r172", "r251", "r258", "r331", "r332", "r333", "r343", "r344", "r400", "r425", "r426", "r427", "r428", "r429", "r430", "r503", "r504", "r505", "r541" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r229", "r230", "r231", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r298", "r404", "r452", "r453", "r454" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r403", "r404", "r405", "r406", "r411" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r409" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r229", "r230", "r231", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r298", "r404", "r454" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r407", "r410" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r407", "r410" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease": { "auth_ref": [ "r407" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r408" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of financial instrument classified as a liability into (out of) level 3 of the fair value hierarchy.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Transfers, Net", "terseLabel": "Transfers into or out of level 3", "totalLabel": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Transfers, Net, Total" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r407" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r229", "r230", "r231", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r298", "r452", "r453", "r454" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r409", "r411" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FeaturesOfConvertiblePreferredStockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Features of Convertible Preferred Stock [Abstract]" } } }, "localname": "FeaturesOfConvertiblePreferredStockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r188" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r190" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "order": 0.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "Remainder of 2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r190" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r190" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r190" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r185", "r186", "r188", "r191", "r465", "r469" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r188", "r469" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r185", "r187" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r188", "r465" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r83", "r193", "r196" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "negatedLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r63" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r178", "r179", "r447", "r471" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r180" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisition of Forensic Logic (see Note 4 Business Acquisitions)", "verboseLabel": "Goodwill recorded on acquisition of LEEDS" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r183" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r181" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r66", "r92", "r145", "r147", "r150", "r153", "r155", "r165", "r215", "r216", "r217", "r220", "r221", "r222", "r223", "r224", "r226", "r227", "r414" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r59", "r145", "r147", "r150", "r153", "r155", "r470", "r476", "r480", "r493" ], "calculation": { "http://www.shotspotter.com/20220331/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 before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r197", "r198" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r198" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r93", "r109", "r110", "r144", "r340", "r345", "r346", "r494" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "totalLabel": "Income Tax Expense (Benefit), Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r86" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes", "totalLabel": "Income Taxes Paid, Net, Total" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r82" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r82" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r82", "r462" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in 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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r82" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r115", "r116", "r117", "r121" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive effect of common stock equivalents", "totalLabel": "Incremental Common Shares Attributable to Share-based Payment Arrangements, Total" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r192" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNet1" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseExpirationDate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date which lease or group of leases is set to expire, in YYYY-MM-DD format.", "label": "Lease Expiration Date", "terseLabel": "Lease expiration date" } } }, "localname": "LeaseExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r34", "r92", "r149", "r165", "r215", "r216", "r217", "r220", "r221", "r222", "r223", "r224", "r226", "r227", "r379", "r384", "r385", "r414", "r445", "r446" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r28", "r92", "r165", "r414", "r447", "r474", "r487" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r36", "r92", "r165", "r215", "r216", "r217", "r220", "r221", "r222", "r223", "r224", "r226", "r227", "r379", "r384", "r385", "r414", "r445", "r446", "r447" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r202", "r203", "r204", "r206", "r207", "r208", "r210", "r212", "r213" ], "lang": { "en-us": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r202", "r203", "r204", "r206", "r207", "r208", "r210", "r212", "r213" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Loss Contingency [Abstract]" } } }, "localname": "LossContingencyAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r202", "r205", "r209" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "Loss Contingency, Damages Sought, Value", "terseLabel": "Loss contingency damages sought value" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r202", "r203", "r204", "r206", "r207", "r208", "r210", "r212", "r213" ], "lang": { "en-us": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r80" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r80" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r80", "r81", "r84" ], "calculation": { "http://www.shotspotter.com/20220331/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 provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r49", "r52", "r57", "r60", "r84", "r92", "r99", "r103", "r104", "r105", "r106", "r109", "r110", "r118", "r145", "r147", "r150", "r153", "r155", "r165", "r215", "r216", "r217", "r220", "r221", "r222", "r223", "r224", "r226", "r227", "r402", "r414", "r477", "r490" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "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", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r71" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r145", "r147", "r150", "r153", "r155" ], "calculation": { "http://www.shotspotter.com/20220331/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" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r435" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r434" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liability", "verboseLabel": "Lease liabilities (short-term) (presented within Accrued expenses and other current liabilities)" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r434" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r433" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r6", "r388" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r41", "r447" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails", "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r44" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "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", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r50", "r53", "r376", "r377", "r382" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income (loss)", "totalLabel": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Total" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r14", "r15", "r35", "r447" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other", "totalLabel": "Other Liabilities, Current, Total" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities", "totalLabel": "Other liabilities, noncurrent" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails", "http://www.shotspotter.com/20220331/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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPrepaidExpenseCurrent": { "auth_ref": [ "r9", "r12", "r177" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r362" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r78" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r76" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r73", "r370" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r73" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r74" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r307", "r325" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20", "r235" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r20", "r235" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r20" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20", "r447" ], "calculation": { "http://www.shotspotter.com/20220331/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, 2022 and December 31, 2021", "totalLabel": "Preferred Stock, Value, Issued, Total" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r11", "r29", "r30" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "Total" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.shotspotter.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PrepaidInsurance": { "auth_ref": [ "r10", "r12", "r176", "r177" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r75", "r326" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised", "terseLabel": "Proceeds from employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r75", "r326" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromWarrantExercises": { "auth_ref": [ "r75" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from holders exercising their stock warrants.", "label": "Proceeds from Warrant Exercises", "terseLabel": "Proceeds from exercise of warrants" } } }, "localname": "ProceedsFromWarrantExercises", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductionRelatedImpairmentsOrCharges": { "auth_ref": [ "r67" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r5", "r49", "r52", "r57", "r79", "r92", "r99", "r109", "r110", "r145", "r147", "r150", "r153", "r155", "r165", "r215", "r216", "r217", "r220", "r221", "r222", "r223", "r224", "r226", "r227", "r376", "r380", "r381", "r386", "r387", "r402", "r414", "r480" ], "calculation": { "http://www.shotspotter.com/20220331/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", "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r17", "r18", "r195", "r447", "r481", "r488" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r64", "r175" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r297", "r439", "r440", "r442" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r297" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r437", "r438", "r440", "r443", "r444" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r77", "r91" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Payment of line of credit costs" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r339", "r463", "r529" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r258", "r334", "r447", "r486", "r507", "r512" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r95", "r96", "r97", "r100", "r108", "r110", "r172", "r331", "r332", "r333", "r343", "r344", "r400", "r503", "r505" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r142", "r143", "r146", "r151", "r152", "r156", "r157", "r159", "r276", "r277", "r464" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r266", "r267", "r268", "r269", "r270", "r271", "r274", "r275", "r280", "r288" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r65", "r218", "r220", "r221", "r225", "r226", "r227", "r514" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r272" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Estimated remaining performance obligations for contractually committed revenues" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details", "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r273" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r58", "r92", "r142", "r143", "r146", "r151", "r152", "r156", "r157", "r159", "r165", "r215", "r216", "r217", "r220", "r221", "r222", "r223", "r224", "r226", "r227", "r414", "r480" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r16", "r33" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Sales and Excise Tax Payable, Current", "terseLabel": "Sales/ use tax payable" } } }, "localname": "SalesAndExciseTaxPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r137", "r159" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r354", "r355" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r121" ], "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 per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r306", "r323", "r335" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r306", "r323", "r335" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations", "verboseLabel": "Schedule of Stock-Based Compensation Expense Recorded in Consolidated Statements of Operations" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r185", "r187", "r465" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r185", "r187" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r181", "r182" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r181", "r182" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of Outstanding Restricted Stock Units Awards Activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r32" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r358" ], "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 Purchase Price Allocation as of Acquisition Date" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r441", "r442" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r307", "r325" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r309", "r319", "r322" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r39", "r89", "r129", "r130", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r240", "r244", "r249", "r252", "r253", "r254", "r255", "r256", "r257", "r258" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r187" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r63" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r82" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]" } } }, "localname": "ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Number of Restricted Stock Units, Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value per RSU, Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Number of Restricted Stock Units, Granted", "verboseLabel": "Number of Restricted Stock Units, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r316" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Number of Restricted Stock Units, Ending Balance", "periodStartLabel": "Number of Restricted Stock Units, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Number of Restricted Stock Units, Vested", "terseLabel": "Number of Restricted Stock Units, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r317" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r325" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r321" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r313" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r311", "r325" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r310" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r305", "r308" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance, Shares", "periodStartLabel": "Beginning balance, Shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r88", "r94" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r40", "r55", "r56", "r57", "r95", "r96", "r97", "r100", "r108", "r110", "r128", "r172", "r251", "r258", "r331", "r332", "r333", "r343", "r344", "r400", "r425", "r426", "r427", "r428", "r429", "r430", "r503", "r504", "r505", "r541" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r95", "r96", "r97", "r128", "r464" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r20", "r21", "r258" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Issuance of common stock for acquisition, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r20", "r21", "r251", "r258" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r251", "r258", "r312" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r40", "r251", "r258" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Issuance of common stock for acquisition" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r40", "r251", "r258" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Amount authorized to repurchase remaining available common stock" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r251", "r258" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r20", "r21", "r251", "r258" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r26", "r27", "r92", "r162", "r165", "r414", "r447" ], "calculation": { "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r90", "r236", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r250", "r258", "r260" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureStockRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r431", "r449" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r448", "r451" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureSubsequentEvents1" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r43" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccounts" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow disclosures:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r359" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfPurchasePriceAllocationAsOfAcquisitionDateDetails", "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r259" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r99", "r100", "r101", "r102", "r111", "r163", "r164", "r169", "r170", "r171", "r172", "r173", "r174", "r214", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r341", "r342", "r343", "r344", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r415", "r416", "r418", "r419", "r420", "r421", "r422", "r423", "r436", "r466", "r467", "r468", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r537", "r538", "r539", "r540", "r541" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r131", "r132", "r134", "r135", "r139", "r140", "r141" ], "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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r113", "r121" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares used in computing adjusted net income per share, diluted", "totalLabel": "Weighted-average shares outstanding, diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.shotspotter.com/20220331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r112", "r121" ], "calculation": { "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails": { "order": 0.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares used in computing adjusted net income per share, basic", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "verboseLabel": "Weighted-average shares outstanding, basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.shotspotter.com/20220331/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/2021-01-31", "presentation": [ "http://www.shotspotter.com/20220331/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120254519-210437" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r192": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r211": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r288": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r338": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e845-128460" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e848-128460" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r374": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r388": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121483254&loc=SL120254523-199619" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r43": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL120154346-209984" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r444": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r451": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r530": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r531": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r532": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r533": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r534": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r535": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r536": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 74 0000950170-22-010133-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-22-010133-xbrl.zip M4$L#!!0 ( $:+L%2M\W/$8C$" .:Y(0 1 MV&SF2+OK[S%/D<5]VU3J"C/M%KJJ]5++=X[5=MMMR34_O/UZX6ME% MD>I,TK;FZ0^0)&7)DBQ92HI($C73MB4F,Q,1@>^+" 0"/_WOS\>CZJ-OVGHR M_OD1VH6/*C^V$U>//_S\:/_PX,6+1__[EY_^7P"JI\]?O*I>^4_5OIW6'_W3 MNK6C23MK?/7#X6\_5B_&HWKLJ__^]>W+ZNG$SH[]>%J!ZF@Z/=E[_/C3IT^[ M+M3C=C*:3>.CVET[.7Y< 3"_]T'C=?IU]51/?;6'(<8 ,H#X.R3VXO\3N,NI M8/\?A'L0?OG6Y.2TJ3\<3:L?[(]5^E)\\GCL1Z/3ZGD]UF-;ZU%UN'SD3GQ' MNUOMCT;5V_2MMGKK6]]\]&XWW?(_?CJ:1EE$>8S;GQ^=>^]/9'?2?'B,E%*/ M/Z=K'LTOVOMLFI&KSZY-/W978@CYX_F'%RZ=7GDIFU\Z/7]I?>$%SE]-'DNOS"^].GRTOKS=?=%Z362OI.ZEY>/)^-7 M4>U-;:_^FILVCZ>G)_YQO!",YU=^>=3TZB]]>??#Y..-]Y& H#,1M?55 HKB1(__^[>7A_;('VOPM1Z<_\H4 MEH^.'\3O8O1ONKQTUH(/6I^<71YT:[I'+#[H+@<0G7NGNIU0C,2W[&)^Q?(+ M;3N].(KV:#)M3R;3J6^ZR9?F"R1?GA#5 Y)ZVANT%[\'T[OALV_:R6P\;4ZO M'OWBPVY(9^_63"^//?[RBG'/ILVU8U:/XZ>/?OF/ZJCS_=_KML9_J#HF __>L_OCSHX/)>!KQ";R+ WI4V?E//S^:^L_3Q_,9 M_CC=]O'BOC^9B3OM[N3JCU4[/1WYGQ^YNCT9Z=-D]O[)HU]^JC_OIN:!4H$"$AR2Q$*E=325L3Z.3UE8 MQ-Y;_]&/9_YMM+QZ','YC6\Z$XX&^-J,Z@^=+3_[?.+MU+MW]7&\Y'4XC+]M M@[;IL_B%>N+08K2?IV]]B')XSXVQUF@(+)'Q79QR0#K!@&=&8Q8HXM@]^N4- M^N=/CR\,93FRY\W\]HNAV:"T)!H!KU&\G?4"**8YH$AA3H)VREX:VIO&!]\T MWAU.)_:/_]*CF?_Z+:55UA/G(B/P "CG&D@<"4(0Y+"B'$$5OS,;U_,O_/[^ M]\.GT8+:>F]FWC+7Y8C6+[RUGQF,@A1& J_@@K!7B M3"U'$&?VWI+KGD<^U*.YE)_'W[5?CT$1!(WB'&@CXA@[.@1ZV_UR;Q:GE%7:@2@B$\74'6Q<& MV<"=!81$=J/>&&!@%*'05"K%"!>"]63K&*IH[1T9H P+8$)TO3A&!D8# M"U@]F**L9=KK $%P6@.JL -&,@%$?$GA+$+4XF\!T<61<0%9L'%6>*YH!(P( M'=JC.#P=- [0!<_8^?EQ,(M*64[B?WK=/!N[Y(O>;:H @'#DL-M-%DV9%=8 M3*,?0I$/0.G(")@ZHBC41G/S4#KPSOH0YRM R,DXN@A[,B(L($Q0RS@D1MFH M _7;[28(MMQXZBA0&"% I8YS+Z0;>\@X8UP)@[\>VL'D^+B>)J1J]\A9?>WIZ$$?1 MZ-&+L?.?_X\_O9LMP>AU$H8XX;<3NJ$!,2= ^AKPB='E]TF3J4C"_@VU]^2A')7MOYW/&651>A["5/].=';7U\,DH.>/>[ MHR8],?F]8.G;[GYN77K8MR=6 _>:P2YEM@ M(G1T;%AT$!2*%J"P#2Z:.7$L*FOQ5=^I?_E3[=+/H?9-U;V"OS) .7CQ?RXJ M^^LO+V_7^@])4_,?77S8YY-1;>OI;_[8Q$>X.GXZC^:7ZHUA[^38'TXCGJ5O MOIS8#B#V/]?MHU^6%QW&L#EJ/>K_-]W\X9,%) 09MWY^XY\>7_F\7Y8O>O9: MCZ^2P4D'.&=#F.IFFN#UEWFDGWS^L_N:[Z?!Y!?^I?UA^]>S&.,>B'VHS\ M?MOZ:?OKZ6_Z7Y/F8*3;]J)^W^@4X[3]*W,>!T]_Z6*W!>]=_.0N^L$T 3KB M@#@9]4.3[\?;IBNI)4>0R^!-RFXMM("[6+@1B6!5&,N/,$YZNI-,W$S.WW='/KF M8VW]N3EV.#.M;>J3-/5^BQ%-)*H4RD17Y'!V M6.(C=KH00 RSXA^>!,&"$([J52MT&*9O90R/$(L!,A '>,XB*FDM@?+. &RM8DH; MPL+*C?BNJHGQKNTB]80_;^OVCU]/?XUQX=%QC(.^BI'TR+>+Y,LK/[U!.;>" MQ;F[/FNGT=MKVG.@N/S=Z_%-7N!]!IH60"Z.24Q8GD/7U1QUCUIR=$;1'](< MBG/?JNA]81J U- !!#F"SA+NF2W:RL7-4,3'X"=.)BJ2RKRD0"NH \A^/@1 M%XIFJRU=-]V"WZ^G9__\SWA'W=BCTY?1J1A=5-3912_&)[-IVUU!^D+MIBJM;'&[\OV<1O$^O>9-SER84GS5-]%%S O'>_() B;98F?ADEK!!!J!- M0-&S59+3&*A)41):^7*P"AP)&(-HB5**'R$%-&8>:*>@Q"18X4FVZM.CE/TX M//+^FJ6:+EO\*OI=\T7KE[4V]2CJ^<8$2<&J@? 0"E:LB#,+<@8D-!# .,D88<0XS7+55D98UVN4 M=9O"I+Q6)-:3/HPCT-+'X,!R'7F:$@&DYC*ZG19*AY#A)MMF,$Z("BS71$I"]A9XK97WD-")1"& M,D!-VIXJB$Y;/%@,_9"&,KM45RX!>0;J@XI!':*SJ G2@ :J@5(\_DM2BQF) MX8_/=J=*MCL;>HQ.!1'&JZ@:%30"U%H+8DQJ@<::4(H"1SK;Z/2[]#.O[9V$ M:9R3_IVW1^/):/+A="AZNM7.X;7H*6U^<]:K/J4O[UA$L<(V&AAT!XI*+G9"*T0^+C MW37Q6#"K\UMX2FF2MQ')EQLRNJS)Y_IX=MQ' N8L"#N,/K:.DOSRE.5O4D&* MU>V]JZES*7^Y Z]Q7F>44D(@B#@Z)E3*6-,KJT$*#BC(*20RW>0 FY5< Z%:-$1"(O!RJ \]AH:^(4M]FNSV6& MN3W.FUMUJ^*3@'QM<8/,FBNO:= NP@U ME% (-#0,$,J4$A1CI;--^F=E.]=OF^MR>A&;FIEWY_;*[8_G*+7:[7-9VW&/ MS@CE(?@0F0UA'>V8!@$,)@X0+X)&F%KDLMW%L>YL\!5Q"+D-A7UUZ7TH# >> MNG(;H&!JMZ@I!D;8 $@(&F/! W'9U?SW5IZVRT?@T;GG$81 ML5,'N@ ]T-0Y$+QVT*?^_3A;[+Y5;^._^7'T2D:1\??=<3VNVZ[:\Z/?Y ;' M ENG+/, BE2+8!T%DGH!&$-!*&X--4-?.GC09GD]^OP*,19HC!>=D=%7&$8,"% ZKYG$U&>[A'XK M*#R8M--4*C=:N>>SIE;&2DF7#B BRAA &8= 8A%=6HB0T()(3U:^6?"N"GP3 M(]A7^OB\$_ONT^3=T636ZK$[3#614^_'\YGWHMNU$$DL?6NUJD3BUJJ,E_;G MEAA+"$RI;9L6\;!00#E-@'4RT* 98R[;PHE<5;FF?DS24*D](H!QE4X98VD_ M*^71-U&"$$P"X]G":K:J_#Z_\ORE]P)8;+SU2@&HL$G;%PPPW=8SZT,P3DF! MLIV5ZX[U5E/VQYC&5E,(L$!I'5 9H+!+!VD%)QEWF.)L-9);W?B:TC6W.OML M'1K7'QS&:5;KB7J\ MEPY!$['#40JH6\8D9J$4%9HAC-CG8 V>LJ1CAA)A_=P!I0,'C#$B%="4HFRBXC*"@W$Y/;6 M0GJ,GZF((1=%P 68CAI.);T>ZH@ C&AEM&%XZ,5CJ\\89P#B/,;+.FH,()$. M^\4TZA%S"#R6VE(I)379ZG%MQ^3DT2ZFIW9BPV0K&XP57J;5P]2S@D,:XP47 ML9!H[Y"GNCL8.EN['99_N1X5&^PAM\(!A=-9\-!JH#510%F$-#9$,[WR:O*U MK<@*G?+0E@&C1>H8"C$P1!K@&24.$J&WG?_BE;=50U&7RC:[:)-5=UQ1>K(9<7!+9>>QTX]K?3UPTG216*(=2=!BBQXQ5VADI3%HA"@Q( M8B$0)$"$!88NOT."-^K0MQ4X#UO29 T*H3DF$6D]-/$/IX!DS@(A.5=6&0-= M=OM&;[E)[__N;Q@U4FT)XSP%PRDHNE,%X& X9@#KJ1!J3P7Y]NS,^-=_7WV7>#I0.'H_3*GDG<1((@_ MI8B=*8LM#(1G>_S7 "IBU]2=*Z1IE_KA!)OZJP4.I! &8"PH5QQQ$8:^7_:! MDVAK:DIMN2-46("=$8"F)K5&QJGO#=16^<",RN%XDHLA#P4$]H%,6B@5(QL! MI(,^#MX1H*120" .L25.2Y6M$=^I#]B[)GI9J?YJ, U> [+>$.4 )3P=/Y4: MO!*>F@*&0%CPT.;;M.?;Q6[[Y^O=CD]&DU/ON[XP;V:-/=+MBJK>5G1*C)#* MZ @>/C@9=14GD8(. N@\USJZ^B9DF_/Y]I+82^]=^_+EP0JVLZYLG^^]73_4 M$\ ZY8D@A #I79S"(;AY$SU&?."4$4U==ANRUW_0WWJ2*!2&=%!9UTDC!N9( MIYH(3P''PD3-:>CR[53?ZZKV:BDX>9NSJ6^6-1I??7,H=;+>61]H-!2$$N G MYU$2Y !A@EK&(5G;(M;&55EV#N_65UE2P36BT "H0W0$&:% 4T&B;)RBE&B6 M<:?_NZV:_NH_U..DWZ]63!?-.38R'$W;D8B)X2BB-G5F=GSN[C.M8=JT!"7/ M-IOW;1+:_Q_]T>L7XP9[6CN!_HY#ZE) MD04PG99!,45 2^OCCPXZBS7G^;KF69E'UHTHOXH!$7SXOA0DM5U/2\DV^H: MNN@62LDP<)H3##U2(62W=;X9$=QZR_P7(\[@F/D%QC30#$;^2:&%L @9H'T%@?%HZ,BLUVQ+WQSAWG> M8\>X@*'&-$8CT6E%@%(3;8=0"I2V"B*.+%?944AV566KR2!P8ZPU&@)+9.HZ MI5(&03#@F=&8!8HX7I,;N7$+?F?;HK=ZP0\&9IQ! AB6#F!44 !-*0<2V\"0 MXVOI 2(^M5N,\;8B4H% I+%46X/RW?[8>T9M,''+ M%8[S0Q\;H 5-QP9@8&@ZLCQMGE62H=3A44,+;?PO6\#+(16[HO[2CJ+@M ?2 M>ICVK$@@N8^AIT:.&DR5Q3D4R&?0EY2G$]M#H(#X(!+PQ2 =NVC$0J2C>0WA M-%O@V^P:@'[CIK_.OPY=>GY\TD8GZ\B9Y.FM.G M^EA_>(!F8R@%N+>$N?.7WL=<@M0F6)%JTEQ(?1(D4,XHP EBF#IOH,VV$/%6 MVQG?^M:GA-=^%-*7!G*;O)D1,BZ@,)&J;&H9BQD$QJC(BQ)Y91@R--]SI[/< M9)0!JON@-)8X[4@-Z>P"FL[A2_T?$SE-S+Y([KD.)G%$ , MF=,.1T*\8MIXE>VA8CEO',@ J+#PD#$L8\SE4W\G(X'A-)*;%8PZ*34SV672 M@C1'!/@@\FN_#YSDG18&8D(:KR(*YJF^(30K6M&!( M70RR93H(/)W:J"0#1A (&*0.2D)H\-GMF;OA]*##F6EM4Y\DM?ZFZSC:<5)? M N+9RSS@S"#G*- (>IF8WQ!*BTO4#BX"Q'5FB7;>5"9@=5KV=&!JY( M2!L?@PTQ\& P[6?E'C@"I28>0I4O;>;6+F M\S'E/3I=_O[^]\.GD]%(-X=' MNOF2UG+UQRCL\Y>_FD6"2M4&RU\>SY>3XWI\U6T7$DAOU7[KOA=N\?CBVY^[[(J1G\S.#?CB8]-'WWKH%7>;O^DU M][MY&%?<,9%$[6K=G%ZZZQF)S#__SAL?1&.\^I;ID^^]V<)WN>:&BT^_\Z;1 MEB[=[Y9V%G^H/^]%:4]B\.+;^8]'7KMN?D;+^.4_JNJGDZJ=GHXB^*19 >IQ M I8]N O_\B3$F0+:^G_\'HH_GTR?'.LF^EQ@.CG9F_]B%-UN<.3K#T?3/;2+ MV/PK01_7H].]=Q%QVNJ5_U2]G1SK\?+;9C*-OM*GHWKJ0?R-]7LGC0>?&GUR^;6^^=#XQ$^UFQ[MA7H*NKD_3H_YZY\0 MAT]^>IR>%H5QO'OVM#I\ MM__NV6$1;'^"/7QV\/O;%^]>/#NL]E\]K9[]]\%_[K_ZV[/JX/5OO[TX/'SQ M^E61]M?2OCLJ_&/_\#]?O/K;N]>O=JJG!Q6&C*KKY+L8?L*^/<)VD11_>7)_ M%B0]*>(B#<+=&&9%&FPGH]HMKV^ZVW>OSOYRL^9N\"S(0SD6WY(>WR0SOCMH M/'_]]K=J*=#SK_U==X]#CM[O>#+NHJ_:=N[U\_><"QL#> .TIAQ0*"DP6G)@ M*-,0>6D0=(^J1] M^?WMX>_[K]Y5[UY7,>AX%R.+"I'J]=L*L1_WJ^>3IIH>^>K?2RBHYGGYRDS9?Q- M.RA-I-7+FUSRVWGJ!<2^7_JOWZ[2>>PKRGD(Y]%P*B410$#B /6: WC_%/4 M(88(-XR$WL+F1H_G15T;ZCW2XCVNU7M\]W;_U>&+SD=]"+Z%>#Q$$6?6B?5;2H=JI[7(U]%=#*^V5N9*^@LXTX1#*Q& MT64/3*>#@1F05#,3C/70Z?MRR[.N#"D-9SZ:02D$I@[M$D%10E,[QRD&8I#_ -(Z#R@@FB@L8C3DUJF*<$,N7L'T_.9^=9_Z ZS'T_37HV' MGYVWD-&U:]Q'D^GA2=2-;W:J%V.[N\JX;*-6NN^1W'_V6=MIE6REFH3JB_54 MNJT.3[Q-E;*NJL=5/6VK@Z,N!77M0L##X>2]*\*V!2:S*#>\^T+JE9*8INX> M5]F?=)>#D3Z=S*;Q]I^]>S)_%(*=^!9?L*F$^:3U>ZT_ MT8V>^HM6T=W[47I^?(%F^?2/=5N;>A2!=V_Y_<5%\2IW)I[N<:Q[6I3$"TWC]QU[W)TB_>/+1-]-TTL%"R7/EG\W5 MN0CB Q&LQU<9PW7&>8=B3[A2#K^[=RTM"Y@YG!JIH\CA1@"E4.1C!A$Q4CF$ M>N+PM#^D.9G,]W%U>PT.YB=/'$RI?LZ9N7=T= M[A!][?-&L38I"S9X,=?GR;*3=O-!C^O_Z7[^<; $4N;4E7/JQ>[;W+:J+/%XW;YK)Q^@>;UC*Z" "0!S/ MN-8E:903;GK(/6.. T4(!%09!92.A"NX-5PK1B7KUZ=[,XEF//J_]4F7%AV2 M"2O*B"S)HA+8?@EL%S:=%F%/F@C:]8D>5?ZSM[/4LS3^.J167B6?L6%JC^A5 M)?CZ9L(B_IV6,'NNA;S?*O 0BQV^5#?\]4^?,43J25M-_5;;/QS!B9NBX;$GU#'RPP,#79)C @B()AZM[; M-U* L1_',CB>9.BFF'0X8_EQ9>&%Y#Y03RU@4F) !?) !1IQX9'S0WMS7 MA%*/PM&;-$\&N$ G% 7I4)]LJSZ_"XKYO:N9_C5KIW4XS;"]R+AZ:RJX1 MQ\-TKKI'VBX=T55/ZWAQTQ&;;[RK3F9-.TOU>]-)%:_H%D00_L'\F#S+M ]@ MWT[W,JTLNYM=]MW+;J#5983LDK1/[IOU97>]Z!L!J+HN )V/>VXIY]"INCAE M;IAEB[LL8Y#K[W-U9+/X>J>^;WW[Z@CH&QC[U??O&A6I38J*+H';/3:6U=-1 M5Y#LM3VJ[$BW[8V1;P[V5NPH,SMJ=!?)'9X>1W?RAUOD3XH5%2OZVHJ6NR,Z M,/*?[5$ZL*:*CE5\B?B;+][73;G;[TW7%?9;C;W=X%'>W5(N.91W2=(6]"C: M+-I\0&W>);K9:N#.8:'Z9D.X)EVJK/""")N._ Z >J>!8@("ACWFUCE/Y;W7 MJ1>YF5.$31?*#,O?27T+)NEE)_:/G>I$-]7'=#Y\]>>H),A2^XBJ.XQB-?47 M P7,0<\)JSQ32$7[[N8$2_6X6$L I0G>RN#3 :_WG!.+6&P>B@UK0AP>OGM1 MC#T+8\_<4MX=^1O6^>X\1Z4RF%%O@:72 9I:;TL++6 P$,.$HPJJOGCKV2+( M[7I(7*H>3"'P@Q4.]AK'MT[_>\TKRCV.9^[1+DX5JU*;9C^]5QW)+5KM;=;R MV]UE_V+LTGXC7YG3RAYY^T=UG-ID?SKRW6:_M-+6?&FF\0/ZL3K2;17JD7>5 M'HWBAZDC7UJZ^_>L3@MWTTEE_.*">,^SM3N2]K3-FZ(^J3EA MV[U$]Y*ZG58*5DZ?MKO5=8WP>D!0QQQE3G#@+87SQMW:"A>='J@8E-18*?JI M4#V8-4T[3P?_IVMI^ M&6V?7/>"\\_=D[,+;W')]2]Y=FER()>77_/*9]?6XSFV(VP 7CK%YSWAW4SK MVTKGM#O6MF&T2V\H6H.['.*;NJOA74YOJGY#NU#=<$E\'<;8S?>!XL9K!+QU MH5VT4'F7M:AEA?+"IKM=/+?*)L8O7+,)**-%Q+6=.7MWNGAY-;3>,Y.\?6I> MMQZ7_OH2:8O>-F)Z7O:1BUK+=-Q"!,+PNM6I,D'+!"VAQBU##>:D)CI*J-X=G4U1"&G?@LMUKQ+N)#. M74B',Q&(VK?74Q2/>NY?C]RV*@Y?CA&X7OJ;_W ME=7Z=;AJ>U*W*Z[58/QWIL:SU*=:#I<-]T<3O58Z<;UU;I:);:7=?. ME?R@?[RR[GU5.XBH,E9RJX#U.K6'$!BD\SR @4H$0RUW^-X=IA=^]N=W9Q)] MTPET.YWLLBVG!QSX_FTY[9$?C9904?T0 :#;'A,GXHV;3N9;^/X9WVQ5L]!* M*^)_!"!,>(QVF0&:8P*L(X@I 8G6MJ<4:Q+#Q@:Y]*;Y-Z !7=C.S,O&OIYK M3[LM=UM[HP.RZ*9 ()*$2R @QX!B M0H 2V '-3$ ""\3-I4/B4705"!468&=$ZL# @)$( V^@MLH'9M15W12Z?F2' MJ1W98>H[UKZ>33M?*3I-CZK9N)[?_O?W75>R]E$$;5O'P;<_/WKQZOD% -L; MSX[=9+JXX-$O".\@BG8X@4LP6(YRD&@P%T R6GNAA]NR<]M9*[>S'FX[U>2+ M,&^_,XA[B?(LUQ+-WZK+9]YD*11CG MA'%TME1[HC_X>4H)Z!!?;$^//NG3]LFCZG%68KO#;-HN"\K[_*-WW:[O2 H' M\U^UF:I MP&MZT]V+W;$OG6ZE=71TW*,OTI>G#3]_7[LQ6\]_5XGF"J)_?;TK@0Z6V9HGM' MY^VDZ1Z]%Y_BFS3R?JSD^8M7^Z\.7NR_K%Z\>O[Z[6_[[UZ\?G5F,WI==G/; MP\F_@',VEM2]ZQKCFX+VPT'[/@^*?3'UQQ7*&>^OFB39J/S6?OPA)]LT3N M$(/73C.YY8[6149K-X4LD@^;Q3;7T(S1HPB]_GU[Y/WT?H<+#()J?IV/MSKL MQGN+I@[?.:I>S;^07R&_0GZ%_ KYK8;\VK-HX_WD)+7DVGS^^Q)@I;7\U]VH M4]O^PCC;QCBD,$YAG,(X:V.]<0V2#: M^?LL#C8&,*D>(/''WU.KVN4O$O^,)NTL-23;-Y/9M/I--W_X:?6V;O\HI+)M MI()+M%-(I2,5NF92N;Y'_S 9A:9TVK29C-KW)\W$>I<@=X-8YF QNHYBWIR- ML%!(H9!"(8.@D+Y[UV3=O&9P))(:VM3U^TGJBG^^FRD:_;^KVC_=!V^FD:=^C#8+^E&ZJGL\'5E!_ZV(&67BC M\,;%1?8L"\X*F?5%9OC];#P_H,UZ_G<),^\*]6T=];&2+BO4UU$?+Q%3WR3#W_O/1[6I-ZKQVK/% MD I7%*[X;JZ(8TAW^/D1?I0!JN1D$9=:R"^@XWUZI_N=H)HE?E0OTK@*B&P= MB-P_UU) Y-8@TL;?ZNF&U7H^7 PEN<0G8?VT%X1?.H,YT'.2#HH;6P.$BJ^G\N=S48GDG=W(3 MZ>%)')!O=E+'V-U>A,M7"_NK/V[EH=5P11>2X4W8ZX^ R=2'&))P?W@QKJ9' MDUFKQZ[=J?QGZ],QS4>ZF>_L//'-XJ#GF9CNWH^^ MSBQ^K-O:U*-Z>KJW_/X5"]KSQW&R2_#%X^XO7X1V.60W7D/HC?>ANU3>=",8 MHU*4]PM](YTKOZM\X,STOR<9=T74DO=QX#?$47<_ROL^S9GO)/J,1'V'@'5E M@K[UBL7W"7VQ+K& PC-!, @3+B<*KRZ2Q>!FQ@,0XMV5_IMN[%%%T,Y#3+#; MZOK\PD9:AQB@TC< #K][9F:DE *#P$/4RX:A@HIKGZS% M@\]=0\6#SY*W[N0L#,[>L^:A'WX?ZYF+3W,_/J##-S@=%LPJF%4X>HCV7D3_ MH"W^H-C!-.UXP]\;G.2TMVN(72CVV_9BO=[WQ)2;J[:U'=U^^^S-W84_P!V2 M:]-'T<'FZB GB1<0RDH=VS$!B@X>V-%=Z3I7<7&OV6,S:YKXKTK?P]7=2,7E MSR_W31,65'OP5?DB_2'41!3(*4:_,49?I+_>?.UY";/N1G>%K/,[5-D7068& M8MD[O+H]ZO8&V_0/_^]9_5&/OFJ@4#(L^8+@!@L\]ZGSYY*#N9F\ODO2N6O\ MI_ISO-_X>:-MZA[5]1EY_IYSYBR"%F +#: ^>*"0A8!1"ZT4T#/,'U7=73Y/ MWZ:NGP?OA4$V<&@NK] ML4M_/?N"T_O3 ]TTI_7XPW_ITOZ4W]__?O@T>K#1C.)=R*/*>5M' M6;0_/P+QIWD3K)\?U9^CD&;';C)=?/[H%[DC&?[I\<71_E( JC!"$?A6"3QW M0"X47"@X4;"V%&IO*" !0D"=-D +'WG80"@D-G%4^&L*EE993YP#B/, *.<: M2 PC!1/DL*(<0>771\&([7#""P?G2 DK6.,K:9&\8&;?VOART[9JO/5QGJ?. M:%V6)%Z1YN)\@7"G&OMIR=AG[I\54>A2*8H5QT$"PP(!% <.-)'1 MI2(^8"4<"U#>)ZO1MM-Z;PFS;\]0-GE7"XSMRHT7!1F]^%0810^H+Y^JH$K> MJ%)$742]>:(N7)DC5WJ/. O8 *<]!)0+!+11"#B%E=:28Z;#?=(/:^!*Q'<0 MH84K\T*54I:Q)?F'-XT_T;6K_.>3U/)_?A;\9'KDF\KV4*)<$H+#62/JOT5M M40B I\=11+QQ"?51N+-#\V1S,H]OV M.B'Y?#MUKPF.'=I;?F.5T^)R$["<9L-60%<1>&Z3HM!X_JHI-)XCC6-N%2:0 M T*- Q1J!;02&@@HF->"885-']4?#T?C#/:5>BDTOF[H6G&UR.(>?:1KT#D9 M9J:XW('IW62J1[VD9DJN-.\5F"+JLMBUU=X6"X0S8A20AD1O*W .E.84X "% M5))!'7I)FO3O5Y'H6/&RIK4=X%%$742]>:(NE)@C)>+ H5,> LB1!U1[#8Q3 M!GC!,#3*,<14'PF(%5 BW<&B4&)FX%'*/+8D;?"FF9Q$49]VY1VI^<;)EJ//U0CKUM?=7@*)@',X@^EEBA$/711%P\J1P]*0\X"Q!@03"V@3$.@ M!*- H.@*42TD#+"/W,,9PKY, /LVC>YU^+WUW8)./PLY.XJCLHZS%5A21%U$ MO7FB+@R9(T-Z"@.'$@.IG 941)J47$A@K [**V>9(WWD&%;/D'B'8%(8,B\L M*94.6Y)C^-MDXC[5HU')Z64PZXK -TG@Q7'*T7%BT##!M0&2&1L=)QN TE " M%02#TE')="^IA26P]N,CD1TD^DHC% P9#H84@1>!;[; "TOFR)(P"*D9@< Y MY #%E *#/ 0L4ITS%FLI[]4YO-$73@R1XZ$3G*: M4NO6.P@H80)(ZAGP%G$;H _:V3YR" _ D8B4#D7YH4DI4MB2U$+7S[4KR=CVVX-;9E (47IPYP]61>"Y38I"W/FKIA!WCL0M#0J"D0"8PPQ0JQ P MP@?@H-(P&!L([:63Y>J(&^TH) MQ;PA8K?KPC/ZR+JBD7>ZJ_OGA&:71Q+WG MVT&\F6GJ?!9,+J(@WL4LH:";S%+USK!CL6;45F7YRZ4@BQ#:(NO%YXO?!Z M?KQ.*"(<0PL40QMYW6J"M T:]=.MHT=>%WB'%%K?!*Y969G,)CD! MN>/*RUJ;>E1/ZWAU.I3D<#JQ?QQ-1G&&M/^K2IU_IZ=EA2V#V=8)/(HW??+S M(_RH;)S-0!]%!YNK@YPD7D H*W5LQP0H.EC7DN4FP53N#O#B=,UJ],41+CG, M]8/:K4EF6S9VY4DO1?J#DWY.LBZ0DXDB-MWHB_3+SL?B]7XQ@7UKX\M-V^I$ MGVHS\B6[DL'LVVJ!YSYC[K@NOUWYERU8@SR> H(8@!B @%U'L.E%$: M(.](0,)8%%@?>8J#>(?TY'_4TZ.#61MUX)ME4?%IGQX4(3M2]G4,1\&4O#&E MB+J(>O-$79@R1Z;DF&(KM 2&\G3D-6- >HQ!0,HSX@*RC/>177@PIL1\!Q-6 MF#(O3"FU%5N2;-BWMIEY5_G/)W[<+O;53;I6T[:O8N.2 AS.*E!I7[D!JBFN M6XZN&Y2&*6H]4)HY0)U("0LM DB2&6(DZB?OD9S2#^W67I_[+J>EN=^U<\Z M$=Y1#*]_H:CTL\P?O8K %R-<-7JMN3 U[2]R@O*,LO2.HG%=: DZ)2SM+))!:,V D%3KZ2DQ+O_*=);V?(LHQ6?]B34[F MO14(4P1>!+[9 B\F9 M0ZGHZUBG@B^99AXV,AF4.X)TU4FE&B&;Z?0@Q]*5XM*!*:7X63GZ63) IQBS M@"-G 0T$ 2FCX\29Y5IX;SQS?>0JOJX@[3L] 7<8ZJMEYVHF0BDC+2OVVR#J M0M.#5DJAZ1QIVF-A TX)#8$HH#I(H+CE@"DAM=702'VI6=5=TB$KIFD26;JO M583"TIN0,/E&JP[47Z\.5)IUW-4(YEL^2C^./B?@0;R9:>K<5D(V3]!EZ:GX M6M^_]*2%@M0H8*F*OA;D%&A*") ^CD<9)I2XU$S]GIL^^ME/BW8H+L>6;!^, M%($7@6^VP M1YDB4B%$:I+$ 0ITZ:$>VE!P*0*W2'E&AB9(][P+I)PLA=R(K M%Z+,$49**<8W5?)=TO_JNZ#U%M2?P5$"(PI0QU*-571: M@Y$F"(\#U/#&FV#+C:>. H41 E1J!F1P,L(!9)PQKH3!0\MY'$R.C^OIL4_G MOZ;>I.F3>OS!CVV$H.J'5Y.IKQ#Y\EH"XPQFU_>QS';E MVO+DFJ*#0>L@)XD7$,I*'=LQ 8H.-X=3/?7NO_1H MYM_XYO!(-_[KQ<#):*27GWQ9#'SQZODW5P.O'JGU!$&O!1 X+68X3(&BE,0? MF;+<,NY$+VN;#SG2: WPJE,/KUD''=(,G$<)@!@$S5C"H'=*"]C\C>QX:CJ8"N_]M\CREK/KYHV]EW&VQ:WT]&F_S+UH^O+?V)[TVE MEH!1G%J<1:),?NSJ\8?5#(X0$3%3.1#='9P* M@ -0V&-@?*">A*#ZV?2EMY8.#Q,F0E(:I$( 2&ADBV68W.,,#LURM2G/] M6.1X/%;\[_67HK"9GGM+Y/E'/QUM$_7"B'F#>K->R0B\EHL$A@(B!,72.OH%T MPJ&("> MM0E-A2= 4@[C'\ZA(+!0//1SV$&2]MK6 XTB 0J" >3! 1I$:L $.= X<"5@ ME(&V_?2C?J!AEL7 C9^:+$;B!.H #/8A-0UCP#BIXK_B[//*!V]PSU/S058" M380< MYQW:$9#LT,V>=PM:_-9*[74T>9L%W)TJWOW$1RE]]*.R>2N'G-!J!%Z2<.L1 M^*:GTG-'T:OI#WLLHCOM 0DIVN6$ !W=4""L9)'F#!*X[VBW2\OTU+MQC>VH M"HX4X"X"+P(O3+D=3.DUAL0C @A%D2D#-$ [AX%F*ABF/0RVE[U-*V%*)@M3 MYH@C91OLQB]X[SM7IPFG1]6)KET47V7U23W5HU(SGCF'%U'G+>KB*.7H*!FD MC4,( L(4!+1;Q$)4 28]DU0QY>2E4[?NDE+X JQO(JZ^&!_,4?6<_]3/(9DT M>CQ"K//\K9RL>L,AI8BZB'KS1%V(,D>B5(PJSQ$!V#$'J&0!&$8YL)(([0BF M'O72F^&AB)+@'2&O6H,ND+(1*89269\UR.Q;.SN>C5+E #=*5R!ZX?MK2S(O#B/A3W(?<17I,^LI PY#@01AA K?% .1N I5HYHJSFU/21/EJ#^R#D M59ML"S8.:EY>Z3Z4@I>-U_OY/-1D>N2;B$''\:E'?MS6'WTUFK1MR0EG[N+< M2=0F?N2;+Z-G,+YZU4Y&M:LN&F112H9**;YI\4W[2FUI:+A/":U %: ,4: , MI\!:!G$@CB)UR3>]4PW0%ZYYG:CFX#S3O!A'XO$O(]V\\M/7X9W^W*^CBGA? M7NIJ)C9F;&?YOZC@ 4Z4AHI<.L;A32=8Z_19,^EJ<*W[+,*;SBE-QWR@,0_UE MY%!)R=U5_^\F4SV:]UPMIY0/T8.ZA\"+<[L!JAF@B[L%WB)U0;L %<#644"Q ME$ '[P'40@02I-08]9'E.CP'W,\ZV.ZE8)_*G?BP]2^T;J!#N'%0502>VZ0H MM)V_:@IM9TG;RGH)O0$NE4M1S=,RE89 ,"0($<88=XFV[Y+D61%M$[(C4:'M M38&J%5=$E01,#D T3\",:FWJ43VM4WO_L>LQ(5-6&(>TF(5W,4M8Z28S,_(# M<^=RGVI_SE.MQ17,T15D 2$(!06(:08H36=3$4]!8"1(;IT,I)=SN%Y^0?[] ML5N18QB'LH,AS6=M[ZH)49S"TG)G&T1=&+\P?F'\_!@?(DFU"P8(@2/C*\N M5)P#R9VA7// 3"]'4CX(XPN\0PKA;P(++;- \6\=1=?]\SHA_>6;,L)7R C= M2T9?T"M'5IA?G-YI+W4UJ^VUTC_TOM(V;4;3X]-T:-1X,HVWFD[2=(_";;U+ M_^HRF-WNM5"/]=C67>E,_,5QO$V[>TY[=U?258:\R4JZ3B7X*VD>G:5 3_0' M/P?=*G[9-'U>.LY+YF ,E)% ]G@B8R:3\"/3R:3 ]/XH!\LU.] M&-M^IC=?F6P[+^8,KMZ?AZOW7T#J_>3$-WHZ*$T65MF;6\2_N'%N)H>36:M'KMVI_*?K4]+C^F$R&YA))CO$> M?-)=#D;Z=#*;QMM_]N[)_%$(=O);?"%J?J1/6K_7^A,=<KC_:O1K<;9J(<0-+Y.X_8 M>@!1WP'R5B;H*-;TR<^/^*,5"/U.Y8##F!D/P/MW5_J[H\;[ZK?X\U%;/8N2 M<]5ORX.^'W#.W:$,;G!VL(:)6S@L=PT5#EL+A^$;..P\W#Q$8?LPYD?63(8A MQG/NRGP^'GS>3X(-XLO<0_ZNG1P:R-ZO#-L\]V%+V@\8?] MMO7Q_]UW-2?]5D]2M(/16G>1C$, 1MGXAR=!L""$2YW% M\R!CQ'8@(H6,\R+CE?7KWB3%Y XH!Y-V>LU>W7C[?JR-\\O=VB M@Z*#+=%!P:6\]%%TL"&N[YDG>%ZVY=3H/!SCM%^Z*0N!.0T 0@97'S"#B^UC'2W#Z.OQM,G%=^S'??*RM;P\G M(]=+AE#N8 5+@K R=J%GXV/6@Q]Z*(>H*%O 6,RRK6%U &BF8J,Z0C06#. M)#6488FI*5O*,9PT MJ3_>]+3K%9:.73E)GY15N0QF9"8'MQ759*N: 7IIN:/C7__T&4-$,]1Z:1Z^ M]IDYP/FV<3HHQ+4!JAG@1-J"](+4D@:L*"">*T"A4D K$0#"BG <)$:0WR>] MT+;3>N]+^/$ZO%D$'_MC]VP9>O2SA::<";LIB+7J,V%A;RD)=$Z&F2DN=SR: MGPEK[UX07-* >:\G%*]MT$HI_EJ._IHAGDI/.; ,!4"]94 ;I$'@G ;: JX-'F#"+@14( JJ@ M!]IC#KQD4C.N-52ZO]*-/KF:[Y#>TBF%JS@XMY:+?O(XE(4Z' M3_YRV5.7.? 54>. 0J) A0C#12"&C@*I45:((9[J0L[ M]*-1.EIL['Y;(NJS>0*BEZ5NML,$+^T0"Y"L7?C9N*G%T(%$Y>E%!(JD"4\!#)P'UA &I& 12 M2*&)]=HRT4?>80FTT8UZ^@5F^W2D\ ['HE39%US)2@4#2D,4HQ^.P =H]-M MIDI1!D,D4RU32H)P8%@D1D^Q(TRHP%GH(R6Q>C)%.P*10J8YXDHI>]CXK,3? M_-@W>M0E);2+5]7M-%4+?_0E+Y@YIZ^X(5Y12H9**@U;* "?/%K"W@MQ+[]3\4&@J& >*4@\\1#H8%K0BKI=>/P_ WGA'"E38 M>_!0]2!5(8L[E4.<,CC$:5(V:>E[/>&@LGKNVK S)5>/UK8L69RQ^I!H@_&Z>#0N0; MH)H!3J0M('*E&7':"^"M-X!R:X$.P0!(G&00,ZY)+UMO5D/DAOA93"H^O M&ZA*!^=!)UJ^],&KQW9R7 I<"E!'3XXE=,#-B%K M,CWRS2)C4OVP*$[Y<:<:^]*Y)(=)5MIU#\U-+CHH.M@2'114$HA MT,%3()SPB"**&;N40+S+@M\24N?YPT7MU:O)^&P[S"L_[:<2J_0]+G"R=N%G MXXD60Q^ZJ =HZ%O FQ9)IS"F0&)/(@<*"C0.'$"/G A>1BJ\U./V+@MO#\:; M:*V[R7,RZ5SPI*RJ;4 J8;ZJMEA-*XMINNEJ#IQS7G?\(+3>'LOL8T6%O_U M[4,9,^CDO('56[D;^(]EQ7&H>9[BT&RW:@8XD7)'PVUU:((V)/HR'@1DHW." M(02&0@^4M)I"B@-GE]H@WZGJ_"$=FM*&IS@TI7QG$W2Z:+38=SW[1NHR3X>H M;##$S[2+@]D&M*UWJ6 M>W%*\W!*2WG)5M-C3EHI/DOQ68K/TJ_/(H,,#H;HKFA# 65* RE" "BZ+ A) MH9'P?>34'LIG*8>3%)^EE+!M@F;G*%$9'Z>[7R;4IOIS.;ED($Y0$?AP!#Y MCW(+G+.@A4#&:H"IB8Z6TA(8BCG0!'E-!(1>F'YVR2V[:SUO)L<'\7[U>!8= MM47[KYKGWO!I%XQJ90.#3K7\::9?*S;A#=Q\O60Z]A()>;) M]67];?N4,D G+7<$_.N?/F.(:%;Z'MYJS0;-Q@'.L0V2?B&H02ME@)-G"[(( MD&NKE"> >\4!]00!J1 $4@C%+2)$7ZX/O7L6X9W^O"BQ^-6/?7R_?DZZ*@=G M#!^?2GW$!N0,7OGIO0X:W6#5YW0Q+N8)=QSDYD9^8'Y8[E/JS_GK-SB MU^7HUU'*L;*( 42A!%1Y#;24!$B&/=6$4J5=+_M^_+3G<]"R**RXV?Z+5[=V M!AH@\FR<#HH74+R X@6LWSBN.]( >^,X!M!"#:@,!BCA%$!,>JP&BKYQ.<0+63D"E$&30O/,EJ5.=^*C (]WXGC-17\->L0(@(I20%/MKZ*, Q.$"@QSH54O!U0]T\VX'G]HW_CF M,(']KPGJO_;J)J.1GG]\YM_!\_X=_J9[%T735]?D% ;%,RB> MP?J-XYJM6U1(R(@" 4H-*&$^LKSP@#.NJ*+!08Q6D0Y:E6?05T*H> 9K9Z52 M\3-H,OI'=TOO*AWEJS_X>4JHK69M_%T]CIAR?#)+7;,K[?XU:].5XU(DE.E< M[%O4\_$643^3E9:@O'^ M'(M?S8Z-;UZ'SM-J7\^F[52/7<3BRZMT<]0^[X/!&SKI[2#&=Q3OJZ%> 98" M+%N18RF&GK>H!VCH6\"@#G'E*,2I>:T'%/[_['UK VI9Z//-A (=0^#2 @]*J46E9KS AV*&46$#<2XD<$08I10(F%GMO]TY4 M[#%7L5DQVA-<]\U6,"*.-)9/N&X$80;"S* S%S#HAP/X ?] 7"K"$8I+34R M)%#$.2F,20FB+ @N)6>"F0?,8CP,MY(C;?01DQ2XM<8PL\UFY'^MF\;NQT^! M].?/8D1OP8C<"Z.KT/1$* $8@P*CEJB_OKCN7%,-LBD_V3,[_6 OVA^_:_Y:%>Y/3"TU0?%X0]#- MIZ$?0-^(@[+$ MR64,/MF-P6_*0VV-,IRGZQ>7FSR3[X[_UP_O[EK%F> MSE=MGCVU/P"P_0'[CYE=A?QU85BH/C+W=O.X[7=O;KA(@F=VM9QO]R64N\EZ M\QG^L;L<3>W%?+7,'_\QAA_77T5PA^#F#;YLRCAOX[,VGMM%#H!;++IDS?JS MO[NY+%Y._723Z61Y\6S[_EL6Q]=?)^0QH_3/!;S;D@'KB^@QP5^ZAAPS+K]T MC3H6AGWA(GPL#:_KA@PFUZ[Y3"V"_J92A/O60FTUYU?E5_3#IU?NY(EZ.&5H M%4%]A^G&@P&=82VO_,=W\KL' /U.)]0-PS,>@?GO;O2WIXL8F[_GWT_;YI>, M7&C^;A?^M&'DZ!%][@['LPUN'#R!XSX1A^TW!P +/6YSR(J@KI+#:*\<=I]3 M5H?A&55S&,64UGV4Z.#L#9$0(N&SO<%\KSX-$ \?,1Z2.Q: /*"Q(2K"CI@# MW1$#!R[7L'@.@ _!5QZ_Q1H4[-98L.M\%(P$BZPE'G$1$S+$1:0P-91YJH5G M<#3R8,/0Z.+^ */(Z&Q0$^+ O2/UF@/@WHB]Q-A1)(S B%-3>I:F@(*GRFN+ M=72]M/P8YX'$-8W@6J@76HT.FAA>+4_CHO'7BELW_3J^GV;?_>%9A1G]0_*O M1UC='"!5UREP ?W!H5\3UA!R*C'$V <]H/^T*W2["(ON@^X:LG9W*H@K("L+ M8K6+X)-3.WM7=&^9@.:/GS5^M5C$F;]HE@L[:Z>VFT*OF]J5'6$P\ZS /1_Q M))+/5;B ::HUS0!Y[@!RD,E*Z5@B2#,J$;N80 8KZK2RC.C0Q_I?E]JX MMFWW*B7Y8AWG3S9A_FV)\NN;?#X+;Z]B_O/+D/]K7+Y*;^W'?I*9U9W"^%5E M735YST&$.@"\-J< VJ_?- .D_=J9_/O;.G<<@%8)V'%N3!8:+CK$398<6F89 MHGDT-$DG8K1]K)<^M59I\Q?DGS[?E+""XJ<1BI;:'>,'6/4=G4U/;EGOA467 MRK53#UL:X0CQ^FKL'MJL U3#!R L!;&<,*^1]RXBGAQ&.C"-7&(LBF"Y8;B/ M)-@MFK+73!:7^$F.VH(#PX? /@!U19X 1 ]$#T3_Z*M=3%@1B4:2\))!P@39 M@!W2T0C,-68LT3XR2 ]-]+T=10$\7T%)$QQ< 6"!X6S% M+YZ#<,PE^>(Q"(+J+URCC_&7+L''BH@>;B=/J)7ZPC7J6.(O'27Q-8_5W_T( M\:5C*QX3'W-,Q9?-WMO]Z"_A;(X9_O)I'(^*SU>XQ1H(1$0@HR]"?Y(_S2TFE35)&"K\54>\YR'/"R?SF9W^NULT?_W/UW82,H+@ M3A#)Q@ ]1++#B63>K\Y6TY*J!Q>"Z#4&Z"%Z'63TZH18M_=Q_>.U(C9P,(AM M8X >8MO!Q+:W\^5V>KE;@_"_FO7?UB4(?P7OJBJP/=&"SSV/TCTD"SWQ[J1# M7? 9Z%&Z0$VW%UW:16S'>9@NQ$*(A1 +J_*,JF/A:[MH_LM.5X_9\P3"(81# M"(<0#BL,AR?VO.SB@V (P1""(03#PPZ&/\Q\E%Y&^LZV_@>XM^&>W*P]SMG449CYYXCI&009;.H@QI;1,BW F.90@QR)N=12.U M&F-&D.$B(:ZL0%83C!0F@M)D,$[^9F?1=>7(J]6R7=I9F,S>7>LGVO76:7<; MB;[\]<7GSY$A1PJS(\[ZZAP.860H803@!K@'(R[OV.8;6'94+*NC%5YXB8SR MF3&CD,A1)5%T@I'(4G1!]\*R._L%UOL$>FG;+320+$1]@/M@X:X\Z +) LF^ M^-UH':1U$05##>+<6V3R7Y#WAD0CJ2/,W219@BV1Q#BD@\:(6Y.GOS1XA!.G MAF+G(GXLDB6,'BD-TUD(_0#WX<)=>>0%IOT*IJW(#/ /4!F@,P8NLQ(&"O&-4,NTJPUE#?(\?P3 M38YPG914(MV4&4)23IBB2#/I$9>,(&V-0L1(QK@,UO'XV#*#,LCY#SR(@L8 MC0'N 1H#%@T^P]>9CP5Q02!%DD/<2HJ,5PIA2HTS,1#+]D[6UM[XR$) 1,J4 M^5I:I"G.'\%(H(9+@DVO?/T9FF;L2!/(!E08^7O;%_"@NZF &FZSZB\?X\)/ MVEB. 6V+XS;S\^)7C]+Y[!L/DAJ*1]VS@>W!N4B58O5.0(/LJ4_VN*")T=$B MF5B6/1HS9&74" N"A:4",[(G>T*P-.L>C+3F'G'&!+*$,"25LY%B;HDSM\J> MEVV[BN'GU6(R>_)>:N2,5@A'(9-3@@9I;\Z4? Q6:ZJ0QR0@CJE& MQML\4]+"*ZV""-A]Y4RIZS#]Y8G2W8O.8:XTYL "% F2K^[Q#'.E>A@0YDH# M>Z+W^AT91K S4B+K5$(\2(RL%@$)XH.4"3/L-"3-(+ \8*GE M> M@*X\BO\7SU<*?VG7)I9^?G(-Y]4H;&K MY/:[^-9(M6KE< ]04%4>W@YS*RRERJ4@?99^WB+.LA*T97^-% MT'& .JHS"7A M7##+!1FH;UTA39"!"WR!-2MCU%PR,: D57>YWDHHU+N+47< MN7[W$[/0;CVBGZ6'(\DXS$1A)@IR8N#\5KD+C0UNF(G"3!0J, H$BNS&A,$.1LXM M9/LL4.S3&P/&_E#@AOQ^7?E]6,!V@@BJJ( IP%FKM" M8>%G"POGB\;Z?ZTF[:04F<#^E$$X).S0&@_<4%U87W5APE%3*Q@2'@?$J8K( M".405EF,1"&P5+BWMJF?*C!\?A66[]L]E4M^)#B&IC4CB"W KH]BDFR \LI_ M?$>_@]!_0*&?N: ]21I)+G$._2(@XQ5'/@3M(I:TV[+W8*&_V^'WR;WZ\GK&4(*U,$BF2!$WBB,;1$*$!DMLDL(&VUN[ MS$?-ZTEHFUE??(&NE\,M3NU<&+G2[+84IY['66OO7HP*NU5J(G78J340N&'Z M7=?T&QP'MC@>J#%@[ \%;B -((W#=1P@C8J, 6-_*'!#MK:^;*W4UCD;&<)2 MF5*%:9"FB2&M":%>6!7W-[S=I0KS>?CGJEV>Y5MIW\Z?A]#E9NWTM9V$E[,3 M>SY9VFFW^ZW+!IWL)(-^B^M<;GP3%^\G/J[3O+]%/W\WZSZES[.1-+3?'V98 M DJNR!@P]H<"-\SC8!YWN(X#I%&1,6#L#P5N( T@C<-U'""-&HTQHJ*=\0 - M";_Z$GZ82!^)M4@P[!!WC"/+DD">$J9DT%R:O6W7=RG//+B$'X2BNNHYQUME M6WG<>;4\C8NNGG,13[-33]['9C++OT?8(3,(%X0]8N.!&^;J=^P14*65E7$*J0Q,PA[F9B7G%O";M9")*QEU#PB:U-" MG)*$'/8<8<)8-,*Z:-+-6HAN1?1D=T'T9;<>^K=YV_X:EZ_26_OQ]7Q1[NSY MREU4$_9E7ZPA^0"20!)'':QR=C@!AZNCX>)LTH9 M;A&S7B >$D8FR?P3M3A@:[4GH8^:1.!A"#G017)L]8;9<^]57P@;.FIB]KMO M9G+YI;BX@D#@_ !-.Y].0G-]=%;N;X=KF.%-$"N/C4^VL_"+-M_][ PU>"5P MU]"- =QUR(8![@+NJL'4@_%*X*Z*C '<=X"[JK!U(/Q2N"N2BMTOBW_ M_HB!$E8/'VKUT$3/DV .V60=XEAH9((U*,@D Y944Z-OKAYJKJ(QG*"0,"ZK MAPK9B"UR3C!KG'6"JINKA[_&Y=5R82]K@4RK)VD^N&)Y0 /H ^JA 85?D M)F 8F/K U >F/L!=(S+&MT /K#5@D\ ,M+X9J"(\6,)-GD,*@;B2 EF>'(J< M!JH%8\+UTE-S/#/0KQWV0-G0,7/\%:P_V:F=^=C89?-WN_"G#2-'#<640F7X MDWO7@VZ1OA[_Z#$5)?Z%^0TDRA$ M0XT,7L?H;RHR3)C542?DI56(W57CKW\]<7G&Y+G@5? MJ\GRHIZKI'N-#0]$HV!*XZZ -3(^"D2TEEH: M2F6*-^E>FB2<1]"XRF84 B_B1Z)[P/'!57RLOP/EC)B& MNS*/ ,X'SJ^0\RLW]_=;51)09A[C0'!DF"/(J&JE",L+O-1CU M6HM 1$+Y"HUX-!@Y'R2RG'N*K?%"RSYU2IN'5/[ILX+%Z"-F-.B5PPO3/X#@ M <$#@@<$#P@>$#Q?D9@QE&M!) J.R4U'=8$5DBP(0GC4757K=<%#.9?2YO>P MH"WBO+S'28YH_K/723%C>EV'^1K!0V1?Q\*#VAF0TX+: ;4#:@?43GUJ9_S* M(94S5[1#2>"(>(@2:94$HBYIYYG2ANXI!^6(3S)XQ!BFB$?GD,-&(&6Y-D8P MJ91XI"4=KH_REX%F& <'[6ZI><@.'&-#_B1_EEM,*MA7"0 _?ALE !M&,P \ M(H A7,!H!H !8 @7]8$- / PP88P@6,9@ 8 (9P41_8 # /&R (5S :!X% MP-NUJ/QO.8RZ^_%3T/SYLTO5]!9HR+V@N5H]_P9P"-Y#Y\XK=@6,#I;M=^^V MDK6KY7R[(%KN9C)[]PS_V%V.IO9BOEKFC_\8PX_KKR*X0W#SACR I_:\C<_: M>&X7=AFW6'3+\^O/_NYFV[WWDW;B)M/)\N+9]OT_[G??6W\=P\>4JS\7\&[S MI1/R?SL[/YK.E*V 9S3M P[/X% M#[V[S1X]%HX?^JHS X.#O^J(]SR$22FDM=-_=XOFK__YVDY"1A#<"2+9&*"' M2'8XDU@8MO;^7([O=S='/J_FO7?UIM$_PK>555@@R6=JM8; .+'6]+I MEU+N2S/D"J[B,W!V?Q$0CM;SS@Z1&@OD,0?#"@(1:.,1:^MHOF MO^QT]2A)! B'$ XA'$(XK#<_8LAI"(H1$"(D0$L<2$K_?"$0(AX,/AY]9 MVM7>R171 M88VE-\B'K9;NTLS"9O;MV<$7;O;I[ M8L7+7U]\_HPKP)860@803@!K@'(ROO>I04L.R86%8(K;$*&A$? M<&9,*9'5V"&5>53*%"Q/_;#LPYP/)8!D(>H#W(<+=^5!%T@62/;%[X0QKUC2 M2$4;$#>$(!T=02H(;(7QW%-UDV2-=XG&2)$V/"%N%4%.4HFDT8X8*175_)%( MEM!R"B,!IH70#W ?+-R51UY@VJ]@VLIM^/W6A@>E#K"*,D2K$*%*9'6 ?69Z MC9&+BE$>!$D.WU0'B6)+.<-(NBPF.'<).<8Y,M8;3"3QTM@^U4&;AU3^Z;,R MP? C)CBHA&''T3M6>HS77B SP#U 9H#,&+K,2))+HJ)"2CN,>!(16:P=2BYQ MYH(P//&;,L-ZR:.E&C'*8I8FBB$;HT3YHVB0Q%HAXF/+#*(P:(QA!U'0&* Q MP#U 8\"BP6?XFM/D3' 6:>T-XDP)I$W 2"2+0Q+,)Q5N\C533"9'!:)8,,0) MQ-'# M@ZOHB?V\; 2A61Y3C;!7ZU5:![0#W->PO M'^/"3]K8S%.^X^R[S?R\N-8=NYW=Q8C@6G<750#W0. &352?)O(F<.&L0(H7 M3:1H5D>"1^2L989YAZW:JU9T.)+$B$(T4IK?@_,(<($CZWSPF$L;U>TYC)=M MNXKAY]5B,GOW.BXF\[#>*M"]^&H=<[?!.-QSTX#$1Q+WEM> &#.0& -P ]SC MA?ON#/H(!ACBPL5?_O218L+!<4;N. WP#U>N&%B5=_$2CDBDA<6,\:9.<1MAS@7B*&AD7&>*&61Z",$K(O?).'8(T*B+/HD0\I(2<\?D_ MD24EDE*!W[[K$S)N$&6@!_2 BSZ+ W=-H.[6-C9\E%.P@6O@ZTVHX<;I%1]4LIC2Q*V!DGM2)92*B$C-4'2 M$!NC"=K0O9TRWU(5VK;+R>=+0E_.3BZ#\'_G&+P54Z_2?V\"\#WK0P4^4D3" M;IH#BS8 -\ ]7K@A6UU7MAH<9R". W #W..%&Z98]4VQG&8VXF@0T\XAS@-% M+AB,5(A44!Z]EWO9ZF^I#_W<%*M+57_C#.NN>6LX3N#0H@W #7"/%VZ88L$4 M"QP'X :X 6Z@!: %(-M J],"J1M-B?M;\]N8?;?,^MLL8H#3[R5T-X!X/W*"C MZM-11FNNM#%(!$VSCE(".9M_M=P&@Q.GTI"'+1+]+8?:Q<3G<-M=]OR#783_ MRG_+E]VS.I3R(\8H;+@YL# #< /N($6@!; M<0!N@!O@!EH 6@#' ;@!;H ;: %H 1P'X :X 6Z@!:"%@W4D0)PG@G2R M$A$6"<[CTF%[KV+":\V[KWCAEJ+"^_:5E$=$]E8Y.-HX6/D@_0'L-6[> K@' M(A,@/0#;XP_8<0!N@'N\<,/L$6:/?

B0V!1^:08Y8C3K HAZT[I)PR5@A/ M.-:]';;^B=ECM[6_GZ.>CHB!&23,(,=EK[%Q%\ ]$*D ,TB801ZPXP#< /=X MX09: %H QP&X 6Z &Q*+D%CL.;'(I8B<"EX:?4;$I5'(!A<0IE8$HJ,5S/=V MICPD%JN(A94/U%L3B]!6=- V[=P?N>+YI4SY/,Y:6WP3BO^'(%, [H' #+]Q "T +X#@ -\ -< \[ASSZ?"P6/"3#$W(\EGPLP\A) MYE&@@7AN64B6]5'H^3S\<]4NS_*MM&_GST.8E'NPT]=V$E[.3NSY9&FGW7;! M+F=SLI.R^2W^:S5I,TYOXN+]Q,=U#O>WZ.?O9MVG])?.)4=,"3BCX,#"$L - M<(\7;IB+P5P,' ?@!K@!;J %H 5P'( ;X :X(457'X?KH>7*GDJ^5I7'1%DHMXFCUZ\CXVTWG; M0D?7NDE^M.7B8X,;IMIU3;7!<0;B. WP#U>N($6@!; <0!N@!O@!EH 6@#' M ;@!;H ;: %H 1P'X :X >XQUFM4S@N'V98K1H8=#AJY9##BW$ID\]T@%RT- MBD;GQ%Z_?^LITRQI9/+KB#LFD"4N(LV8YX0;SK2Z66/2+3:?[*XUOYSY^5G\ MV[QM?XW+5^FM_?AZOBAW]GRY7$S<:FG=-+Z=O[:+?/]?7T+2YO&7?_I\+8F" MUEW#KEV ,P%&SF\ -\@)D!,5/]_M3 MT%P??V"82@T#JQQUK7(\H,UW14Z&&KP2V&G4< ,[#=XPP$[ 3C68^A"\$N"N MRR& G6HW#+ 3L%,-ICX$KP2XZW((8*?:#3/ E>71K](FH8W76".BL4+<.8>L MI1*IJ+GU04DOU+;^9*=VYF-C ME\W?[<*?-HP<-113 JUGZR;[N^]/N![PZ#$5)>"%^W57A+W\]<7G-TV1(TGT$=?\Z3=/?=D% M0([!?N!#@GL\=%UY4/^WFDT+?%\?WWMFA$_6(T-YYFX3!7+81!2D#-8;RZFA MO?#]:1X6$R)K'2.^XZU6G?$TO-\./*.B5 M0PS3T%(6! \('A \('A \'Q-W84F1GF'D9>E"3X+ 9EH+)(\R:QDHB>2[0D> MPI(JZ1CA(D4\48R,Q!89'AF6R3(N>UV'^:KFM;J"[K6@=D#M@-H!M3-$3P*U M TLZWZ0<'):64\*1XX(A3J1!CJF$=&(B!,6$X^:FA/4!X/L# MG.$LK_S'=_0[ !M&,P , $.XJ 1L !@ 'C; $"Y@- / #"$B_K !H !X&$# M#.$"1C, # !#N*@/; #XX0#>KD7E?\MAW=V/GX+FSY]=JJ:W0$/N!=EP3F# MV\824&9=)T*[S+^DR*BZ/FYGO:5"6.+F, MP2>[,?C-;176=3_)I1F:>6I.LB6:%]/YA_:V!WGB.VT@DO2&Y?[-[9;;>F97R_FVKK+<39X?/,,_ M=I>CJ;V8KY;YXS_&\./ZJPCN\-N\(=M[:L_;^*R-YW:1P_\6B:[*=_W9W]UL MU_U^TD[<9#I97CS;OO_'_:[=ZZ\3ZEAC\N<"WFU3\O5%>>;'OW!)GB5K]:5K MU#'E^@L7X6-%1=7W\T0=TC>9C5M&?2V9CMOC;95[0""IU!_0EZE2^1"ITCL= M:#(,SW@$)7)WH[\]7<38_#W_?MHVOV3DPM6Q H_HI$RC;_]Y/E)+;/X,3D)W>S;^/!>T!_]P8B MCV",6_N'5"G[P (#MD!%>$/XJ<@8!S'XP0+UYJA![][7I+_&93/ICI>'=$[5 M$6R,0%?N&W=L;'C?93;H4UA)GT(L9-*6*T0Q*ST' T.&I8"4$));QNDM)TL; M1K S4B+K5$(\2(RL%@$)XH.4"3/L],T^A:\7\WP[?YNW;3_]"7MK:#S&F /! M'8 >%]"5QU9@T<-F41,H=LP9)%.TB%-',S=JCB2F*05B-"%[YP0P'8(T*B+/ MHLPLFA)RQN?_1):42$H%;A^8194!$JTIMC_4NMHNNJ+[H#ME'G9W$8@K".LR M6^7QXWGXYZI=KC?-+>?-(N:7_&0:F]EEDJ+\O?Q6MC8VYXOY^TDI=G47S?>K MLFEP,OL!5NPJ=6!(F=>4L(64^:@M4!'>$'XJ,L9!#'ZPP).LV.T"NYE.WUM* MDQW\Z@IAE6OIGV/^!C^QW41\GHI6SKIX>='866CBOU:3\Z*S849;=0P$H&L& M&I*-]24; [>$2R$0#E8BKEE FGJ+/$L6$\*(HK2/);O=\-I+NI$<<5BV.XBP M 4 #T.,"&HBP/B)T#%-);$(R)8VXEPQ9'".R7$<@3"IZ*O@%T)*C;D'*%.H,:R\/#NWDT4I18 BA2K]#X >-M##JX6K/&+] MY4\?*289RU77X,DE9/[G\ ]WC@!@55H8+"4G ?%>)6O-28$^N0U5@@;C1#1A*"#!9, MI.0B%;WD%2XCZXOYXN?YRBW3:OI\$U_[:5X*K00.(88 T #TN( &5JR/%5T@ M01NBD30Q,YSD$FFM,-(T>A:)G6_J):)XK+%66*NA;*,$FM.@8"T#4#/<",8N5!Z_NM]0XJ M"\H5Y9XQ@HS5HG0$\\AYE9",T:F$A3)&W&=ML&V7DV*W2X)X/@LG&WKHVI_TDQH],DI"=G2H.N('L-3XF N !HD $J'*Y[M=(BB5 M54#@"<5@&.)6&J0)B4A1YJWVF"1_KXW=3RL1V)&A<";RN"3"HZS 0I+IJ>NX MX[F=A"9^+/LRXGK9=;X\C0OH[#X<90-P#P5ND),@)_N0DPS;%'4,2%IN$7?! M(8-31(DH381D3LJ]NKN[5*/O*\H-8_P<4UPL8OAE31Q95;XJK-%CTUW.H.GN MP-7%'5-/X[77V.@,X ;U<. 5\-+B&'"I>_<\LZHA"1F5J36&&(7W*%0.?V K;65\_O '3-0 ^OLK3R MZ 0][\?K+ T #TNH&$&7>$,VAE*K3!(><$0]U8CS3U%PN/ #8T^!/,P,^BM MLGZ]%M;]=*3CT/"^JD@"=0R',4=>K.*M=0Q^M5CDBW8WDT/.ZLF]$N >#]P# M%%65A[/#+&K PM!@E42RE"5PKS%R"I=??20^.<)P>)BBA@U]_.V*(K;+**^V M?4EV7NMY4>6(4@S+*L/6'U#I,'*. [A!4H"DJ/CY;I<4EM@D'24H&2(0QXDA MRSE&2DG)I'1:._Y@N:4GE!1<$) 4(Y044.HQ:IMO:[F:17P?9RLH]:A;X-P) M:)=?BHNKAQ3;/9K(P],4IU)!JA+1Z_QA&9$)D90%(XB+EE$QDN/ M0E9WG&@A(_4/DS;:;J3^[\GR]&359IO$Q5;47?2TL9J3)SVOX8NN084XVOXO M#T@(6T#9HP,:*'O )@'*KH^RN>.*.^)0H,DA3KQ -D6&3**"&ZJ847LK/?VD M91Z>LCGK:S4'"'O,-4,4]Y-LH3L@UF6XRD/3KW'9>-N>-N?E<)D00^,NFN]7 M;?YA,FM^V#V2(GOQ>Z@(?.9J_G%VNN#V_#.0]G3Y.-7OZ=3:0 M?+5'+X"[+H< %J_=, -D\R/U=,<34&%EL3]9]-6'#]X)].&U)JE2G@+V \.^(J0AV%1AAI$/>,"^ MDB58TM,2+($EV#L>/[%:^%/;QF:>RBILGBPO+[K6#?%?J\GY6;X(4K5/[HD M]WC@AK0JI%7[2*MJ08V+6B+AJ46-?%!]7+^Q&M[45B@?3M_ M[C,E+.+K#4N\GMK9\ODL_+(EBIX6= V&7@P#%Q70BV'D) 9P@V8 S5#Q\WWB MS"KB1'#.(!*R<.".,Z2]LRA2[$FP*3&[MT_O+DNQCZX9**N@"*SRH%CYB'V* M9@N0?'I:F[_L%EE+'"CU_I/9TL[>3=PT]G0&*JR%U)R#!Z"K7^P ]0CJ<6<+ M >J40B5$A7C2AU1HC[),/6 HNTEZ7^&_).+7M#E[>4D- M#W#,J89N\4,5$'=,-(W14N/A*P :A $(@RJ?[Q,5_HPEZ11#6&.LF% HH)$[4.B2N:,QHEFN>D(XH0+ M9'WY3[ \8)(L8WL2M9=JJ2T;Q?;7N'R5RC:SS2NAGUYG1Y+TE<""W:?#<6,H ML0*.!/%2MV$&*%Y&+P1$C)$I0I'6,2).)4?6X(A<3%9Q%[TB]\I5/:P0^*I^ M%'V=?@QR8"3[[VXM?H+FI[4T/]WV.[VMY03DFZN6$7<"&I3=@$TR0$U7>1P\ MS(04E8E*1PV22I?D4E&DCG"4DDJ6T1!2T90/UH_UY99K'JHKFCP2M*^N: _C MTH.3H)6/+%-I/=\=C/'T%]AL/-*Z*]PJ)9_O9C[&,-FE2U^C L_69\?TR[G_H]F M?EX\^8Z5ZY#J'DIR%> >2"X;]A(^E%13S*BLK0S246#$F=;(."J1"MKAP"@- M*?325& 3<5_D@/NFQ-A7ZQ#[RR;V]M-)H+=N5Q!4AA)4 &Z >[QP V761YG< M=_^?;SDDD2F34>2\HXAYII+1F3Y-ZB6[\2B428$S:XPJ4-(PZ@3$;_%\J0YS!4O(2*T7! 6;51HGQB)3EK$P MMIY;@5FPM,]>BR_FBRM*>)5..C[H1%]/I\M)QF&A:JAJ ;:ECY"J &C0!* ) MJGR^3V@"[CQUBB!C?4"<$H^TLA$%A96P$3NL29]M%Q]8$] C8BAH@E%I BA> M.0#+?[IXY8-=+.SLKD?-0OYV**M" /= %N%@5\P#[(H!QQF*XP#< /=XX1Y@ M7F'T4L,02$HXHPAFO&](N$>ST:XUW[GK^LW+.D=^@U_UO/W.P1#?^+A MJBDH6@&^!:4T7LN!4@*EU(=2(HQTIT4A8[J3&;!!QCF%.(E""^]% MS/#@2HD>,76'VEM02H>ME. DAT';].?H,[IM+&G$DE,\6F<6X[]6D_>#X+U_^P<^7KN)C,LZ!=\\Z6 M?W[YZ*>KD.5M_N'4SM[%W^PR_I)2],N^#TO5LJ\M9N.-L)4/_SOF[,9KK[$Q M(L - @0$2,7/=[L L4%IS(1&,I;,F*0:&5PVIC-*L9.18[G7I>\N.;(A"Q!Q M1'!?)Z".-\)6/OP?-A7V;>E02(+=UYIK-R\[T^+&^9M%]OYFOLZ)=1FPFVDQ M6#6N6@P!T#4#/4"].7KMQI6*0K-L0RY)201II!UEB$FG?3)$D7Z21^M@^RKM MZJQ7LWLINJSEUMKMYTE[/F_M]']G\,_S._+OZY/X5C&\.M\(/=6SJ>'F>O!PCB%@T32)(=XDJJH (E\T!QC(?*?>\GU#$DO M?%6=%>B&H>8)H !J?#8]^>JBI\8N&Q?SX\_*3LMY:BZB74#>=@ ZZ1YPPPZ! MP1MF@()W].*1.^6I"@%AP13B0CADN2R:=?[QM?M?S8(AK 79=# +/7;AA@]OJ8 M'8L0B8@8,5L.ZG3:(\NDZ:J1@TZ86;;?V4HQF1P5*-,Y0YQ0C(P6! F.78P. M>TQ3A"NDQ%244 MAOG*3>.P1%WE7O=O=1H5!&%]@E (['A*' F3/.+4)F2DITAHRFEP6EF\UV%* M.>*3#!XQABGBT3GDL!%(6:Z-$4PJ)>H3A/I(BR==W?NRIX 4A *7L0,-(@!$ M (B RD0 L\R*8!&E994'4X)T$@$1KX0V+CB6]HJ+'8U8EL[HADJ1W^,MLI89 M9#PAEKK\>;;&]1Y\9/B3U@:#"N@[(72HJ9_Q: ( ^E:@,ZSEE?_XCGY75:7Q M4YU'-9X!#]A#L(%@4XL91C[@ ?O'7&&$.O&GF->^69V?3V,Y\-I.U\N):3K_ MT(1)ZZ?S=K6([3.H&'MR)_LVHCFHLU:KI!NPP( M4!'>$'XJ,L9!#'ZPP)-4 MU>T"NUFNN?=!E&0'O[I"6.6:N*R?-.=V$LJ"2#.9^?E9;);V(YP^67G<&R/0 ME?O*8RZ6#X^;*C?>7_[TD6+"P=L@K '0(P6Z\A $_ '\,2)O&_)D%!9@GGP! MYFK9I6SGFLUG:+TDLSTDL;&7IR3"LLS3NQ[D16O*RD%>=-06J AO"#\5&>,@ M!C]88%#+,K>$+%B9Z<'VKQ?S\XST1=<'H?1%."_"N3E?+?RI;?-'3+H6N#&4 M)UJ_2R66L/MD-U?VT;*)''/>ER,8;EX & .[Q MPEUY%!X2ZT(1\ ,4 8_7\X8\WX<"B$J=[>9,_^QL7FY][O]H)FV[BJ&Q[?59 M?[>'U:W:C%O;-M;_:S5I)W=/!T!F#M9GQNI39;YAOVG=^O&V.TK.,M/<5$VY,[FR_Q1 MRWF1A1GL=WCF MT] /H&].Y\LWY_F!XN*H>3GSM;MW-]OMXM;OR_GOEW'K]]VX]?LV;@W*$K]N M@_')93 ^63_4UB3#>98U?;RXI(\WE_1Q8WB%R?O]#,U7?/%E%N37U5E<3/PF M"4(%]8K%B*@2''%&"-)$):294L1[S@F]5Q)D>Z35J\4[.YO\3Y?H.+D<>?F7 MY[/P>A';TA"C_/HJ76)P!<'/EWTRWN:[^&DZ]W]\U\36V_/B9HM5_(PZ_+S; MD?[][I^K=CE)%\,*:L65&G+<[)JIVW7Y"L<^/!SGDX="GS-ICN>;[Y6ELUC,__^/)6A*O?PT__M"<+^;O)R%_ M=+XS/VGS<$'GV<>[+C;9V5=E +7=XM34?FCB+/_D.^?N1ED;_6HQ65XTYW'1 MSF>S."UA_31.S\OGO=]>MHAAY6/S;C5KWD_FTSC+OY2_G]D_8N.[/CGE$/6S M\U79'%Q>2=9/IMT+36M37!PW;_-37+M[\V.^KZE]UYY.RK?-\U?);G.;+WV3#6L?2[>GWY,PFCJ!D7$ALT@, 3DN&?=X_;S$?-W%;E[]Y:\O/I]89Y^NN+N[NY<3#1_;2+<. MP]I'UMKGRR)XYJ:_VX4_;1@Y:BBF]/B:"Y^4H.*7C<_3PR(:,Z>=Q6+8Z&V[ M;+/%VQRLLU/FL!-G)9_2G.47-]%L'65B2L6_W\=VN9A/S]S$/X'?Y;H\V(;)[O"Z@ MS.STHLW1Z.JM)Z]>_^WEK_^W^7_YXGS;62VMLCO9MFN-L/VDQVGG4>LG_#!? M_-%\F"Q/FVC;BTRNJ*#6SM/R0[G#Y7P^;:\AE#\Y!^BVF2S;'<8HG]Z\V;XK M&SK_%A?O)S[#\OU?_L3XCV^L?=/]\,-1TZ[7#<]P_G65?>'>Q0UOS MP@89@6F83M)Z!)5OB;/WD\5\5J ^[D.QD/ZS=P.5++=ZV_EBDD?S>9Y1Q8]9 M9'2FRP-M4MRUC*B.J=<-1%XLXEG^L.Q,&89L^=G$7A^@>?P?*EDSRBWWQB = M"$;<8X4<]1(QRHR0S!D6_$VR5H[X)(-'C&&:R=HYY+ 12%F>25LPJ92XE:S? M9"^>A(E=7%SCYMT_?YJA4=:2A:7+6D*>57[WGRF;_ $X^O$MTWPXG4^G%VC^ MH1!5NT4CA^IK@>2OUZ;Y^?

?\0F0,;F Y)6<25SUK,2(RTM XEJI727+JH M71^9@S;1=6K M=&.47:S_V_=(.[A,P]>ONG5V*$-N-S$(V9V>I=*U=)R?Y\'43=D6J^DF[[.([U93 MNYE"I.X+WJQS3)/-%;]\]*=V]JY3=V>3MF2LKK[JS2\G5U^2/\LNNHS/I*RH M3,YV8,D S+ODSG%S$A=+.RE3H[4:V4Z,RM++[@&;S=J0&9C=[G7E#K\,_>< MOX1GQT!79ITOFOG99%D^^7RU:%9SN4?)SKJ;+ M2^RW"KI\1YDP?5K)-,^G^4-WJ*;#?#-2F^7"SMJUA-L=AW$ZR2.]N[/5^7RV MN."78]I3^>K:C'0#_>M<)4VF M^:7+-^Q-#)_/9JO\CM\Z!RYIAA?Y'IH\N?F_79:ZO.KQN(N8IB6=D^/V)G[G/V4^671=^D,!;'WA+ ^4MBV2.4?7\[5^:9*=+'*\ M+W=P]>GG\W6!]]%NL)R?;XK!RT)&OM5%/,VW6)(6FW/IOL\LTI9,5RDCSU$T MQ$6['=1=B]1-M]3+LYW;R^&\9:_\%9-YR%_@5LLN!Y(9ZO*^)QTOA8FWFU3) MS7!^=8>%4W:^)C^O*VFNY:3D6SHD-U^<5AFUSIG*H"]O*[$\K9;EX(/UW>PG M6F+9]M1]3.&'_&0%R&XI*'^QOX2^%/IT7U*,M[W=;[%LN&*J+^Y^.O>*Z4/DNS_9,*@[SF<)H([FP0*EE/$?:+()N<1]91P M8SVW_EZ=%K9SN'^T\57Z)8>OL_7:#F0%'GBR]H_UFL EY$\ZWK_^MJ%:H&]1 MN)Z;V&VER+?-',I%1006^KHQFUE'Y;(>=;5FEKFF6_./VU&WG@FV[>KL?,U- MRU.;R:U;L=LP6)%G91)ZMNX27M:QVC9N1.ET8MVV4& M4O]W9#:JS(%S+KOW;S\U96\QM'N9X)*T[>ETGP6NA,,WEOGR2/K/^Y?,EM3%K^.=J?^A7 W4'8\FY]Y+8-V MOGK7'-OY0K;Y-,_$IQF_LG37'FT>X>JXWAVD0DQQ42;*ZQ?6JZ87EY]U!6(6 M=/,/91)]G+7YI5W%EBW1FHD_QM>?X:W\>MA,H6:^?K->CL\!MY MXR<+OSK+/I._L>7O3/[K)_OJBU62V^=+>W+ULT3W:(+K\UJLA:('[N\P%W)=\A5QWW&6'6]$+3[ MOZ^L?J\&^2^D[N>'(TRX[[;BOIDRE0GP\EKTW;+L)K+D9^X(?.>=5^'O M-+9;)BJ%$]-U#\VAFUP4X73:P M(Y7=+]H26MM-X^U[.YEV478=TMZO(_DL;BIE8JEGG)4ZDRM:VU0J0OZ9U4C10.M/V5Z_IK"C\CLZG]K9 MK'N:92FE>=>Q[8U(6[@^0[@3<)M-YF-=*;G[R%LTXD819;;YL WZZYN=;\'L MZ.[2%((O>8+-1'NRZ,R]-OVE6+H.>M%IA7YVLB3;L; _3&XC MYJ/F0RG:V]SWI@1TV0G.^?NNTK23%+M"X,OKX?TO41+OG3:(""+S]%;H/&GU M$?%$;11!!B),']/;D_FL&']M^-\F[1\G&9#)LOP$<]T'GS1>0[]S@@+\H&>\ MNVV:-MQW<,O8W9>'$L0ZPS[K5'=YI <;1YW3?G+PU.(8GQQ)ZWD!^W%GO])D MEAEKM9[.=TQS/B]73[J%SG;E_KF=B&]Y8;V']LJ=NIS!&I=%QF5-UEV=_/DB MSV&ZQ'2YI"2<+Q/<)360*>-R;>F6^?!F.K2P(>X6@;Z]1E%E(CR9K6=\W0>' MV(F"_*GYKC_,FY#?EH?E>AZ7YJO%.IN^5AGY\=,U(";+ULI[S=/+?43TZ;#O4L>-Z5#0VS:V7$US&X MJ@K(2L?''<1OO?$N%72:!S#:P/6O/.LM.:)/XCWO%@*N2Y"RG%"$X]6S?.B*X<= M99\O;^QM.#K4,F1CF8O>,T1E6452D2&3=);,7D:!/?$6J[T]0THX$UU$GM L ML[%)R$H549)).&H3P9K?OF=HRQ;7=PAM_OI--0SEL>4\1MHPCHR13"GN$O;ZYGA,.D5J5!F^+O^')H$TRV]4+&%" M%<7!N"].^U['1?E#)EER;72>9RZ_[!"'Z.X@I9_=R,;T* ;HG[O@?Z"C4='$ M8C(Y'(I2)RVC0\[Q@"BV-/\%!\;WDA!44$$$UU3!+K M\/BCD8B1C,;K]8]7ZRG+>=8YMR_?+6)9-"HIR.G%<>'^O=JS@Z5_0JS6.)FR MY41E*E<"&4\D"BHY+Z40TNTUJV!.$J,)0S;B_)Y S*Z[!M.6(N01 Z[YJ'I M?SX;R0ZDRU5=8/_2.T5C&IRVJ.Q R;$SCT1K;1::1GGJM,14[*E1KJ,B'&<% MB\O6*9,HRNHT2P#"\\AF!.-D'S_>RH.-MP.HSX.40UTIA]\V=4!#])"=U.VF M.'=YNHBEV<%L>=INBMTAV;"6TTQ$KJQ ,:H9[_-X1XPH@[CV.+\G3Q"]S<"Z["D$PZH#"(&[->.QF@?I<@2E MT>6QI7@.HQHC++5(7!FN*+LY'G$2+CBBD!,BE3RO0I9SB33U29 0O%+J"80 M'\4 /6@A$"T+W*F I$AEU8$FE*.=0\%@32QU)-"]G7V2>V^9-5G*$I&',<^C MD4J,(M4VJP*M\P<^@1!@(QF-=Q("D'*J-^7T9E6:G&0"K'D\WJ$4M<;'^/RA M-^S'FN]]Y":XOM]D.HF;_J"E_4O1A+-.0Q>':;<.LZ[HFV^*P?*'KU+^(3/$ M8KUMXMR6TX964[LXRA_43F;OIO'RW:5DLW0:R-^^:=_0SJ?QVJ=\,M:>+^;G MBTEF[:4+0/@J>)YZB+'H':I'6 M6;D;A[-BYU)9F?K85;)9T7BQF)]MZR;_>[(\W4XZH/FKCW?Z\J7G\_"WS8[XB_>EE7K;_1(:&7Q;1ICW1FPV_UXN4=QV[+@ M0USW(4_S:=?VZ/MN\\9\U6:AT?[P;%!M11Z7'=>'0W85^K?,+NUJ.?_1E7VD MB^Z.LA)[AG_L+D=3>S%?+?-7?(SAQ_77$=S1S.8->=1,[7D;G[7K'B1Q"TAW MNN;ZL[^[VC6_O-PU7S:0KOWJV?8S=B[!'XSL-=*X';$^S@]]&P2PC3>UH*@ MEM-$;V]&\13')&_ASV"75__C._G= YABX[&7< B<'Z7I&@0UU\/^X(SV"&KS M[H9_VRWO_7V]O/?+]>6]SPZ')Q@"13YN_Y>Q'^)8>"('AG [)&M=#[<4PNUX MPFVIG(2P.BI'[=]B%<%=R:'V$!7''A4)1,6Q1,4OB,U-^NA;U";%ZHCRDC^F MW<]?XKYB6;K-K73TO#E[GX*5GPR*_[;DUCMU@!5C1V[ M'/!-0QY 85Y(QKM(&1(\8<3+'F@G,$//S96$>VZW+0^RSA7E4'BEL/EFXF"DFDZ," M90)FB!.*2^<2DNDE]?6IW6T/U2:V@;;]RX>[KMD M"[*A&ME 2AL1E12RKO0N+36HAGM9VI\:KYGD#N_M].RK\O12-KR<^7(D4?PY MKO]],5]LKW^^B3XO9]N@GVY+V<_3U/05>+^"J]7LS?+?*,L[>L-E60U3[8Z 2@ ^B' 3KP<(T\[&+D MP0F)A, ,E<8"R'BO$-72^.13.=IE;X%8AR"-BLBS*#,/IX1:G ML;F(=K$^3-7U5RH^2LO7*QL@WUR'[WU_H+UBA<9$)<>04$DCSIU!UDJ9!8QS M'D>%O?%[*L<8:Y*/R#AA47Z+0U;G]S 5A-).&AZ^+=NP"7._74:Y7I2+.=+T MTZ0B- M@W#,3RH'J&48D97OGC.90:FHWE,4/CFO MHE9("$L0EY@C+0-#F-D82.36E06<)U<4_"@K(A 4HQ844(8R"OONIU1>S!?Y M:V:;D]?\13,YR[>RK*UOZ"5G70 QMF@%KI &1'M(I3@C6*Q!C$;?3( M&"(0=M9%Y3SC?J\5TK?L..E.4_^LYM@$F)--?'G9A9=>=$>?FN-AG&._VW%- M/G$ X0O@KLLA@,9K-\P :;QV9C[4E$=R7K(4%$K29!U!I4?.R81("IZEK":$ MX??99?/@VJ/-[\T_?7XY!43(P@<;RCQ@0CD56I+-$DB9P,&&6M0IRRRGNYIW&4 M(S[)X$L7$(IX= XY; 12EFMC!)-*B<=O-),660E%\ABB5GP)&EN;JH"1R.67@5D MJ!3YC3Z_QS*#C"?$4L>LL$]Q&%2F5UQ)<0>H@O&T%-XQ#I9Q16!4M6+>[O9(&:\(9P>"A.- JK@B4KD9+Y9YO5^']N)PR_KO*, M9.+S[V'R_C__/?_GEED@V;NQD_R8;C&YFE]M/F<[O>).1!HL4L1@Q*FVR-D8 MD1=&XB1HB*:7-LJ7Y?)G=E(ZL+V.BVZJ-//QE^>7C>?3+&#*8^9)7 MZ4W^:YO6\Z2W!8RW^29^FL[]']\U,<_ SLOX6:SBI\83/Q:,_?FS TK?,J#( MO094:3PY21=#"PYO3V.>O$ZG\P_='O""=I._M,VOMLUB:[;F_,INS?S2<&V9 M]W:CI,QJ5W8ZO\ZU.AC#;5'C%[;6+4>+YOOW]QU$3[/[&HYWV8;RAWE M,?0,_]A=CJ;V8KY:YJ_X&,./ZZ\C.-_/)3-?<^&Q(O*K MKF.F&QA4E;E\&@>O_P(K9TZM( !U AWS&TZ\] M#G#B>P +BH9@XH4.*!%I$'>9K[4+! E'&7=):AWV^]$$'U-I^DM(T'G&ZQ32 MC 3$A.)>2,QNV3W^53/>?C:-XR/->1T+BS6-\)KHX:D7"0=BGEZE-\M^[F,4 M2!'&$(]9=1N3.&(I$,T\-M;RH3%9EMZL+^D]RA%4K_X#N %N@!L4#J%S/B1QG#(1:7!!9+33Z60*3;8TRR.!9.=IROD$J5(4N*P5211DP:H MD#DDIZMU=@ =0 ?0(;<\2N4"8(8\20IQDRS2W$4]KX<[BB09LP@(97#*CANXN"4\]O3F&V<,IE AKE"-P>XQP W]/4; MO&% >]>HO;&@GAFN$"'4(6XY1X8)BV3^:[+4"67E3>TM M'>V("L$/D]06<6 MCRDAX@RCD@>A1T;T6=?Q,'X!.\6K273O@BVZ#[NK$MBMX1=7F%9F MR-HCU=OYTDY[FRL?FG7K%1B0Q!@6Z-#F:>2EUM#F:>#J71IK8X@4A1@DXJ(T M/N2[-']\1/5.R)$FLH[4.?1[>C@57TTS$U*G'3[=DZ". M_ _ ## _,

1_00PW]K,YE,(?;YUQFT W:]UQE,+BBP*XT<_786* M,+F:#@UIPJGWVY$T_WYZF5L]M^_BVH-1M[3]S$X_V(OVQ^^:O]:#_%./QK_N M#L?;^TU!@Z4>&BPMN\96I0F2SQ229Z#;WDCYW^X-99(C1=9Z2X:<9D MW?Q];"9MXVR;7\O7Q8Q#GGW&KJO2NSF:3O(%H?O#;CNFMIG-E\U%7#;E@N-F MV^GX$VV:ME_?YJENBHO%SBNW]F^RL]#8LXQ[_J(,?KSZXGSS=ME\F$RGC2L? M^WX^\?G3.C>\\2G'=;9]ZJ7O$WFTQD^UN\#/JT777*R,Z=-%C,U9?NFT;>*L MC/;K(^*HN^QD?I:?[V+K'O^SVTTL#\5_NVW8'$"VS/A@-8T4668]XKKLVU"" M(Q#BTEK?0I2&0HTXA'J9!U+"(6+ N")!;%7E/T3;:L_61"3%Y+ MB(G/EY+BXT]W/Q_2,&[RU=-BC+28GS5^TRR^W8;K?V2H\CA]LRR1^*B+CP<[ M3J,F'@>#HB[C-.9QJJT-R 2E2118$!IOCM-@(E.,,:1C"(BG%)#5!"/!8I)< M,,N#?-!Q^JE'P98+R9'6(KN/2!09XRQR6&BLDG2.[I5V,Z&3L%(BEGQ^CS$: MN:3RA-(KD1W8D*@>]E'P\6WE(^-WP9_LJ3W+:J7XWIOY:GG:/$]9R]KCYALH MB %?6ZK@PW_G[UW;6XC2\",21&\1(F9B'B@#B (<$@0E["(0DJ%=VH/ MA%<(.K)URBBEPAF&5 (0X;E:7Q.@/<"3%%&<1:W=S75*N/&<"X68IR2O;0 C M#^^F),':YMQKO]MU>OM7(80!,79@;=C0W+D*T$=Z@;036I)@4\!JR^24LI(R M >"+X8T1L%B#"2*EI33>.(?#7>?R^X(@6B%H$X)J2%E#R@+])%92!A\4(M0Q MH-V,(.. JV*NE8U4>.KM3>>BO8X41XVBRX>@P"TB&X#C<\TPMU2J+@S=)9Z; M4WR SJ1;P^/+IEVXUL]&%_EKG32Y8@4N[UJO9Z_2+BXNIK-YT\;9IY$_=IR/ M1 %84X%LAY!. K>T@-DRV@@ *6+0[.;ZI1!0FI@<,EC;?&2 (J> R+*4+*5* M)A9VB_/T5G <^O*]F$U3;%OXW8Z;=IKFG^TL@E ^Q?'TXAS><;5D:SS6V_KG M-$H-2QC6?^+@ORVLY6@]<%;)''4ZV6UR*'A(X+X-N.Y\9 8B-EC_#".!><": M,9ZBV:W_9J=WGRT?K@%4__V 5&'B@6J9D-,,UF+R$FGK X+@37B.94A\JP T MBJ0%3K!@C? YO^:0<3SA5![A\?\!_W]Q$WMHW_E]-<\>H MHGN=P;]M9%$PW%D2(8;UV*P.[9F $83FGB7*DK1;F:>'C"SZ==%"?-6V #AN M-.D*@U^-6C^>MHO9CTXB^FY- 1GT/KF;CD,_*_'-=!X;?MJLA=^\\/^]&+7= MQGB[N] 9TXQW5_\;B-C[= &O)\U;/Y^Z.-O@6K^/,ER-P V\\#YO\6>N]GX. M.&5GH6U^G<)_FE';+H"$W7K%?USD>H3FYW_Y)\:?OWC_']U_?^D^ 6%]TI3L M+)<7YV=Z-IJ#;OV=LKM:K!NNHFU^_C"] *>EL?CEV:9T=&V<;[, M$EW];3UV>I0+.;)#7K^R_G6=:RI9>G?)ZK2!9;!> (V%=X5F/FU&YX ZGV*W MZNS7LK+9 VR6H5P7MGP>S<^^3KW9QJV5X:^5T;C+QH8PRZ@&=P5 @LM'\\O\ MCHL.N%><;#2!F[>C%A[6YQ!C;.?+Y]NLSX$H ^1]]5A7Y2[C];CP[E;YF\24 M(KP ;[BPEQURSN/LO,W%.YD;QO]>Y+_=J '*$0T\[U(2W6?,3IL/9[&%W^$> MX;P;R?8YSM;WSV4_(+WV8ODS$,\LMC3*A*:YC!8DXR*XK&Z V[+ZYE7T\3S; M.A'KW-BR["=?DFGJ;'2>9[V-IF$IY>60-GB$S=MVCW45D#V:N-XUHM $$J74 M0 5SDTHC#,0XS"."I=;1:2'X5F2OK%&,>8AGK IY=#Q$0TP[%.':@)DR73;@ MQ@3X,SOY&%]/KDWU'<2F?G0QCM=_NG)M2\_V(DPO8(5\31+==#J.=K+B T,R M3KO\.EY/1#<_=P*H=M9W+ 9O;U0IEV *#!$ZI"8$XA!J!K)$&T:"IGF5[M(-=C+;,YQ,K#5^N]VLK"SRV:5WC^@5=O+)E'_ M9!O0.L=>Q[383;*_I]I#E2'ZWB)"24N[8#9Z :?E(2B6"D%Y+:&+=J63!U MP/6-0=CD'+_W#CE"P3P]! \N&*V(O8>!O8NS?#S(?@3K^L]IYAFO/Y+%]B!:/V9;;LXN!V% M.+-KLSC6O0-KK#98,R1LSNX2;Q L>H*8,=P%;JE16R/]'@(\[Y9!?/MANEKS M:T.)[5\@_NYG3X&?FH,P@*L]!5CKWK9G)SGE\?><#IE/F\_3V3]RJL';BYQ; M:VS(=*H3[G%O@VFN)5:$H^0LA(5Y0\PPHI%/VD0.$6/R9*M<,4B;2W$083&7 MX7 "[]$&)8@G/;?>D>U0\I;-C9>;[N3#S$[:Y?&OWV"ISR^OW/WK+MW[8A+R M#_ED6E^5N0>V$SSJ@6B7_F7O*"6C..C< )\&" &XM0Z!7W8H49F\35P;@?M8 MP^_G4_^/Y7)6?(3P0^#EC3+ MKY_9PONSZ?S]!42WW9'-\_.7A]KM9WNX:8Y^0TQV&2ZF#?VXRS&# "GS7]<9(@X5@2(E@$K M=QIIP<$2@/ C;0BP$PN^WVHJ'=DJQ)24*(\C1BJ2/-/8>:1Q/MM'+(M4"6^E MNA\"K-3R%1:L]Z,N>_'TYO3N06R#LJ1-?K.]GM?'GB_L97=\^\JH;J/VYGE[ M7<0&M\F"AZO#LCBN.R#=O)CD+:S.UC)AZDY<-XNC-A4E(J&=@3B08"R_V+VB[I>>OS1ZTD M#0[%8!3BB4@$9B%1@.@#.T65%EO8$Q3VBEB.L&"Y]%\*9'2*2!#!HE$0T!"_ MB^-4=)!OH"9CM=8'"TES7_4M" MD^QHUGRRXT5<9\UN<11W<\_<%>58,1 GRZ3B$C%K![[F+,EM&&#I8NMRI!-%L)0XJY]XN9->%C96'T0P;C:U(8*2@;VUB]'2P\.C^E$N0V\NIN.1SU;2 M3L>+975E!A8_GBX"6A+&T>13MIO?@OIGW:VO2@4+[3FX_'T M-#=J-9J?EU6T MBQ:<5_O+LX'ZH'+6UQ-ZH'4?V]4BV1ZC8Q?SZ;K-?GXB6%'/\//N'Y\N,([L2X>@-H?6POVOBLC1 MK>]QQ_RHY<=*?BHE^5,6Y%T=D5?/)T\5Y_>Y\)0I?;_KF+K/=?S4:'&/"_&I M-MO7U5FX]VHN6[IG?FG;LR7%RS]$<*R?@%%/YE\= 7N"X7<#'!93[@"GJH%! M:J D>0_1ESUB(M:Q6,P1)*XHY\Y9S)'"Q"'.PX&Z*P&3CP++-+N"DF<3Y7H;2#1"HRJ5V50^#UT-)4B\)E.KB/SJV[#"E MU#&""-8^=[.+R&"A$"?&A$2%TVIK@^9'V')7B-0K5%M"Q>O MN[ MIUS&4#4P2 V4).^2P*8N^",BQQ@SPS5GB'-B$:?)(!N9!X8P?&6'_EL7T-OU'NWQK+V29G&C39P%&=50#(,T' M&=.4[I+>KV>GS*,_F\#3?+RL"9SA,K*J@4%JH"1YEP0R=<$?$0^V#'-.C482 MDSS>%4=D8^!(A8"UXHEIM7UN'J=\XE4@2YQ!G-@\7BUR)*ER/"6+@]X:K]8G M%7X]F=O)QU$NH^B%^*H3\HTN?M4;'1CE/>"XI'0?]&&6NSF 8ZB9F*%3KJJ' MP>NA)*F7!#EU\1\=#0[)>Q-$1$3S/*)&Y?910(,QBUB1$ 7;'E$3J%+>NXB< MS)/E30A(!Q&0U$P8GZ)/) Z)!I,3W&NY1/5, R##!QFKE.Z#UH-:EX-$<]NR ML]%%;6$Q8!96-3!(#90D[Y)PIB[X8^*^FN;N]@99)17BC,!/VGCXAS+MO17> M;4VIC8)KQ@A&B7(-?%D[I*W7B*3@#,8<"[W5]+!D[JM/:JEPL=ZHIH /B/O^ M93H-N>%O3;X,G7%5/0Q>#R5)O23$J8O_Z%@PE<90PR*2T>0^;$0@+81&-L\/ MD$XZ%K8*(1YR>&Z-?SV=;SMAXNY14-67%.!+:L[V('CKV_E9G#WV+-NQ9$W* MQ>VJ@4%JH"1YEP0N=<$?$47E@GFAHT26&X)XT!0Y:0U*4BLL@PPFL-+Z.WS5 M_ZS#T'YJ%?3=0[&J2SHPOGO 04GICNB%][-%#$W\#R5)O215;HI&SSB-* MI,/1*:+4UN#FO7:F6'&$WU84 :[I>/Z*^6]%ZB1..)9M5+DFJ&ABD!DJ2]["B@F-9\*7CR;'& TE%[KD/B+@$W%ZP//+$ M)T2X((1:KXE^U(# '7>JZYO_]]VE[B"]:>DK_0FY?XWP]J;E5S'%&7B)9A8_ MQAB\'AR\%&?7@A 8OD333L*"-,DR4VAAT<8+:[KQMR7;Z"7:$"=, MTS+V&[[K&:@0)^O_PPH9@ :A(J)>*RX]>3.:-'.03UK,\]O2%#[DFW"6^?3!ASG M/_+5WEZ,Y3 M )FP\//N7?9\"G[]?Y:"@X_[N'ZR?-O15?>SY8'TMA/BW'[)W_]BVL;VM'G1 M7.0[+-^]=S;/^J)M-UP:N'];N>!%B.1[_ MF@4/R5>8#;$N$?9?SZZ2:1?V8USR'603?+EG=OS97K;/?VK^7([<]TY42ER, M T5<>W$QFUI_EAW8$)'W/<@> A]OP1O;'-5<=+VELW?-ZR-DE(B 6^!VP:^O MBC+:$W#B[?SKOV3$LX"DG8\/\.?Q]*+#@]4YT).FAO0A(,>G[D.GEW8\!\0%F(9?;X+TZL]K@&WL M?#X;=4#4O;)Q,G6=K+V!0V'4>E#>?(5%&P!NY[?J^P@B]D"5U%Y'% U6B O- MD4Z"(<&B%D(P&B/?&O\E4XHI.D2HI7E@KD*.LH!85,D2RCT)XJOBPG=QEN$) MW/G;].I*"2]!_K]G\7\5=@.!B5=Q-Z*;@3?]=BLL?F?,/20;_E,VOC0&1IC7 M?EZGLU'[#^"CTS0:QRLNUY>T'%6S7X'- R[%)F;>=>T3IPNNH!,,];8O"' M?SY2IXE-T,DD@I+B'''#=)X=[I"0WGEJ9/)DZX2FY]++$"*X5RT1!Z>+3.XV MJ(C3C&H5B9+W2'-NZ.5O2[6\!/"^N[):?I6Y%-_TH/CT[IXJ0UJ[#5P]AH<_ MR=YRF3XXUI4J5:"6\XBX,P#54A!D&)8H2(>%QSD?OU78DSBSL(H=PD0 )? Z M(>M2/HELM.0L2IW/'^]YI9*#6JDY)W9%TD>3>_#G9<('F,!_+^QLGCGO)+_W MKQUI9^2DH9C2JQ34+)[;#(*SYK/M/FG1E66'Q6Q-,BZ![J_N\2KZ>.[@VM5M M2*49E6;L,,>]F-A%&&6" 21W:?4Y'PE^Y/KD0+>2)W&^2A0VJY0L7. @-/W< MG%DP#1?C)+]R8?/BS@M]29;7\=^9A;^NM@*;WR$4GK0CW_PQ_0C_@@W^NYV M+5TVZU7?W/5P.7L]\2.PS]%DZ:2R"9_!!W9/ &8&AAJ66>$NT(08/%?I=22J MG<-_E@EI0*?IQ2J9VJZ9_?IA\Q>^\8QKDU]^Y66J?/F49^ ?IK.\"_B]AULF MQ*\3Z-??[TKDUU]T\PY=:G:9'EXU?AK#0WZRHW'>#_OJTBXO'&=S<#G7H?C2 MEUTG)98/#KY[D7<"(*#T\[4(P-5-VJ57;YO%>'D#^+2\!Q!&<.GL6K;7#[N9 MZK_RI6=Q%D>3T^;_3C_#0IJ=P#TF$(9VJ0P0XPC^F-/Z=KZ.JJYR)HMVN56P M6D_?^##XZZ=1@'?#8K7M=-+) \0U6F;E5TMU[6C;C1S-\FNWMWYO4-BUG#N# M.;]8TO"E4U\]\NV/E!\X+64+[VX7%WDK(#_72?,Q@TB7Z+J8C>!^:]G#5^TV M*[K-B+P^8!DN59(M<+Z24KYQ /OQG?9S L8MNANOW[_Y'4ZZ1UU%L_#J%& + MEMIY>_TI\*[.=.UJ(V'1;0:L/GJR:1 _:HZVW7(2*X5L7 7O66^8P,>-EU8' METVF<_ V'@C-<@\(//O(+_%WI2NX-:S,FS;CS=#$.&Q[)^K.\SL+:'=EK M8M2YI+G]1_9;8W"XM[FA\K=#BD?!2@D.F1*,IVU[A8WSLUF,S3G<[:R]C1.3 M+?,\UM PJJ"4X0RED"=X4<:1=AZ^@J&),4.,P_%F:$@D$99I@E(,$D+#))%E M B,:!&66"Z/TG:'A1CS8OIM-?\]?\'LG-7XD)B3R]# RP%=!85[@Q[HZ%24& M$V:1%RDBKJ6$U:DIK$XEHC?&8[%52=CWZGP3YZ^[<.,/\##W7Z.9X<%/WUZL M!Y; Z'8,,Z<#BC2^/+VY0;U5*/>_FN9?X;\/6M!72V9UR]6*83*9$#7X,QH5 MXEA:Y))PR!AK":4>&[VUDV48P<[ VK).)<2#Q,AJ$9 @/DB9,,-N:XKA[W8T M^\]AG^7U M9@H!BCAMLLR;3NC-7Y>58EVR'&^[A /. MV1!:L>D*F]Y,/RUWRL"UXI-5*;-M_IJO:5[:V7C:O!^=+\:KC.2JNO!K-WE] ML/@&4'QOM:USUAM F'<8\OO^^.VW5^\S[+EXM![8)D^]@@!2!9;#@2"034F@ ME*QCSF-.HMORP$H;!X$BBBF !V;&((,#1CA$:2TCRB5VTP/?X7=?7I&"%^UO MH"%PP-MQ0T\.^.[^%$.RI[4#/FU>79./-%W,YF=7F]RPMM,HRVA%9G[09%:; MWWF;)F\*7!ZM<3!.K:8,HEVB,,2]F"%'P$QDH#J&0&.B6[-.(1XF21F/L(1_ M..4$8F4?X=> @Z=62AWNC)4WHK;_ O;Z'Y-KDOJZH[SY^";0$X#0U6'.Q2PO M@E_S-MH5AWG7TK]FO[DK3H(5*YS[)-I MX\\LF&2[WG?>W&J%]V\;\1+#[A%^W0Q5OI'\IT,E9N45:^ M419/BYZ0(ZZ[LBQK$&_I>V@7\^FZ&4Y^(EA.S_#S[G(TMI<0S,!'?(GA^?+C M".ZH]NH-H/>QO6CCLS;7@ (%6@NDZ^^TO/=/M[6!_ 1L9;E GZWO<4J-+G7=8S+^US'3Z6XSPWQJ33\?A\L[O7!/_" [%[/ M9_#V]_A.F\[E+GLY@\1(F7V5OH_W134(K.+^AKA!N/G5CGKONNO8/9N7KV5T M+Z7IW>OLZ3JIW"@[T8]@4IG]_'7)?G[[FOWLM?'"'Z['^_>A MVQ^:56T- MV>0-P/ +>="OL*V^AWL&W3!3W%>(YAV$G1")=#^$=,7=BAPBN> M50]9/63UD 5X2%(]Y&%YR#H-\X"F*?P:X1M-\@:\LV,[\?L9AUF0J96&COL6 M>360'->\TB,H=]$D6")B0EYPEUOO162L]R@)&AEF@3,K;Y804"M$$L(B M(WPN._ ).2(\TM'39"3-!XO[JEQM[RA=[>[5T_QS(%AE3"0LR2#VWH>["KT* MO4)XA? *X=^!<(ZEHTHG%&@,>3081@8GA;32Q!AE&>;A)H2'%*F6)@.W,8CG M$RA.PRTT-L(*'$CB6T/"RH5PH>X^;%+=6@%8LL/QOH>DGM+]S^IT_/U*20O= MI3!%6IXYS"VA8_-S=4CR4%S9O_S3%XH)KX9ST(93Q5W%?;CBKK#0.RS\?*2G M7H,B0D MDLIL]=?JN8'%^ZO!JG@Y9?=>==\ MW/5^1UV+3@O6W,31V%6Y5/2X]H=*]V^/SU-4(QJ6$56A5Z$?A] K7%2X. 8C MJKO?AQ%JWK7EC6YVT/NYZ09M<'AE/0^GV1R((N'<4Z8 Q(E:28!CEB6YUYHS)6*JI0Y0F MA[C@$5GNX1:!"L^=L(QN=>:\9?;Z'ZJYJ^A4 M<";C@---I9OC;Y,PE.8)QV9G.Q7ZU_Z0GE*1_6&8+G++YV&QD])-;#_'-'] MP0-D.4>0Z0B$!ILT0TIXC+@G%%FO*'+8!$JUIC1LG>C$W(MX."BT92*8)3 M;D!L0E4J<7"HMIF+@I_SZOJWM9978]+@]S#Z5,X,T'V+KQ0Y#'>^VBPVG_,_ M1WI,$!RI$8)SY 5F N6(&<,05Q8%R)+E%F[-1Q3AR -Q*2>18EX2 G>DUL& MPO5*)*5"?ZV&[D"2#S,[:5.4NYO&I9.5-D:.;" 4<<;!N+ 3B'%AC.*4&KM5]?.T[/5'!O7* M4W48YG2^G-/;C+(]^?$B6\AHTKSP?K: '^.7BSAIX5;93*9@4;,F2S9;P_AZ M[NQZLBG<-^3+0V3.W&ZF]VLUJVK,8YWDLZ6B>/P_$&[UMET.WKZ9@GXW MCM<=K>#I8CN?3N C/L.#-E,/G[X>KYVOG\ ":PA=6?A)]YC':I51$<\!PI## MU" >628"22**O0,+"TF%+:N$UX$_ /)K@H$R$(@I+141C-1@35GR*K+A6*4Z MI0=ME6\[ WR@X9U^%;3=%I-!X%9,./)TPTGZ5!S!7\_M_=>SJW*,"_LQ+E,2 MR";X:L_L^+.];)__U/RY*,'O.1[.HKA](OOW/^2GVR>R.^4@1-($)9'KC6E0 M2&/FD'1)B&A5HI[V$0K\93H-&:5>C5H_GF;/^"'^T&#U[VI;/XFVGV "T"-6 M3'>*1YXV:VGW-LN\OT?\:I+Y[8MY>_[M2U"(FXWN6L32JD"B#@@[#/%LI #9 M@D1$F32PCJ/5>!O<'["(W_NS&!;C^#:M!?R#B_@>0]IE35Y=):\:?]4LY>-* MX!GU;:;'X_'T<]O\W&'\=-$"MVU_>?;=W.$]%/!DV<.G!8[E3D&FG^O/7SUU M]G++2?:K9']^(N"AS_#S[G(TMI?3Q1P^XDL,SU=#V7'GCE=O\*L)]\_:>&%G M0*[6 NDVL);W_NFV*LQ/HW:TI+G/UO>XHQ9S^;&2GS)^GV'P]QXN+TX)O==P M>:GN^;E2]?Q\]_G9!J?]PT*S@L1=_6/UC[OWCZ^B MC^!,)6+]5IV4-SZR$!"1,B$NI46:8H$4(X$: M+@DV\:Z=QUX*\^F))G+/I?D#\46'=7CL1X5.RA3ZW5NK0Q9V1=N*MA5MOUV5 M+!B)4A@49#*(&P;(*6-"3.*4:%)2TRVT98K)Y*A +$LSUC"R&A!D.#8Q>BP MQS3M'&U)1=N2T7;?K:)K;/UX#6]T>LYUY3=[0[A)'>#NM:.":BI\A11G+C'8!U#RB/J224YA;#1/=9OML9_"R&5]TILG=Q M-IJ&?J >GS A]M87N/J4??B4&DV7)>:ZJH\4*4L'OZ=NQ%L-IVZK'D7HMYI& MN]$4X*+C='O)L=0F]$7O?=16](-&P%UJOC8!*\)"!VAW!ZF'"F0'HIX!&M01 M)#T3CC()FQN"NMQA*7ADE15(1BF"4"H)O9WT#)RD8"/2/F+$J=!Y_Q.6C"6! M.\J-IW%'Q7T-FGE0TJGV M)Q]"@=2N55N91XG,P^&H8U(""2T$XMXZI(V@R!'K&4Y,:JEN,@_EB$\2. IC MF"(>G+,5^TDSBO/1&[P.V=MEC M?-%3OWO'5<1,1&^E$'GF72+_][G\?34!(?XP^Q7#3[#]D M]_^#%E]2&_;2$U4;!F\[@2]'K;7=#*AO,@>H6 M#\(MOO!^<;X8=X.(7YQ/037_TXV!KIZR>LKJ*:NGK)[R:M_K>G.K.L6A.\4R M&@?]X*"K6EQ_1^^@10O?)@2CQ" 25 MT7%/'3(!<\2)$&9U0IAP( 52 YN(4:%,!J@G3"0==\PA-C*LFPG67E@%.1%LWYV;JJOM M9?T^8FK) 6NMLI)J*I65U"3!G0 ?M/0V"H$T"PYQ9S'2B1,DG;8TV6"],#L& M^#=QWD^*@)S0BN9EX\*^FRH.1#VE^Y)W-O_P9.5@ ]%:N63K0>*N@%TB8*>D M7,3,(XNE1SP/6M>41A2I!,06!'N);P(V-@+;E#BRC%C$$[?(& D_:>ZI8"J( MN'5D\$FR^H#8='\-CZI;V8=;J>*NXCY<<0\0-$O'P6/-O4?G(XT^3VWG,4]Z M]\@9;1%U7?(]26*VIB/TC/2[S;UC8RKV#SL0?+)9X0/1UX&A615W)0\UXN:* M*I$"8L(SQ*-4R%I%$(Z!!Z\M(8;M&(?[2I$3JBKBENE2:D7] =&B]],T_VQG ML9E'?S:!I_EX6;>A"C*VNM%]="C.@Y#:& YW,QYQXBFR1 J4@HF14QJ%HEL3 M?YART0" FV0)XMY[I%4>4D@MXYQ !&[=7O+FZH3P6@Q_O"ZF"KT*_3B$/D P M+1T?CS6?'B!.#RYBY)+1$,?;A+1T'AD5I&$>*^FV=LY[9@"[S*=3P2LC.(3@ ML5:R'PVZ5:%72E'C\R4Z6TR,RRER[W)=&W9(4Q,!HB%NIXH*3]R.T;FO++L\ MT;K/JK;J8 :0;3_(S9#27*3#!XQABGBT0')P48@93GP%L&D M4F(ONR4,UB\KI&SB^Y91R4L1M5Q5Z$5:1R4&E1B4H/*Z%5/D-[R=S1!%F855 MBX"8:,2QB\@0RY!P&#,7F/>"[)C-['0KYL202F^.UI/74QV5'U5^5/E142H_ MUL0)QQ(;1AT2-C#$)7;(*IE0],8)'4D06.V8:O0V]<"<4%I(+XA#Y!4E[/G MSQ9$>(>D^*E@[$\_+"KR*%']?='.1^ERG]*JPK@6QGJA=.MD_?FKI\ZK^IE= MS*=K^\Q/-)I\?(:?=Y>CL;V<+N;P$5]B>+[\.(+AX?ZT?@-XA[&]:..S-E[8 M&41':X%T^+&\]T^W;5!^&K4C-QJ/YI?/UO>X8YMR^;%9?36CW? M*>/R/M=QN"&[QX7X5.K[7$=.A>;]/J# ^EX/:/#])-/[ SY&@M_9NM8_O'/] M8[4(2XN]/\B0,D&&;'F*EW S-QL])OP!H>97_\]/!/_T'4JP@=KWI00KR3^H M)FHMHGOI3.]>9=?,?=>QD9N.P]9W>PA"O(H^GKLX:Q@Y:2BFY!&$<(?:W^:# M@UL&W['=AZOP435!3^18J[8>XG#I=_SM@U11/>U^/&U7 ?%4M975KSZ)I>Z/ M@3Z!N!] 0*M;+-%"BG:+&UNIS>9>:O64U5-63UD]9?64:\6_>4Q]?W6*93G% MVECL(.H*7BY:^"YQULSBN*,M[=GHHLZ['I82'U$<\B!]U5J/$FL]7'0I>,&1 MT(SGLE*,K \4>:&D$$(QK+=:BA&JDG"2("Q3'KT9+-**:90,]5PYRKG?S^ / MPD^$VGM/L9*6=4DU&U7<5=P5=BOLUB,H ^4*WG%A!%-(QJ00E]P@ZS1!1EGC M,;=)QZTC*#USA=V.W":,5/(P;/=:NWM5]E'-H[*/&O1_*^@7Q-.$-5*40M O MHD0Z:8UT9(H$3*PU6],^>P;RWF9VLQ/.3$7M,E&@MN8Z(.QX9_,/CTCS]W9V MJG;U+/I,;^WM6:X1WTX(L*$B8160,B(!N$N#M$L&I109EP*+2/56;T]-K!"8 M(,Z "_#H";+6"H2=C\%JE7"4>QHL0DDAPSYKE\]A^*\J]!*-HV+Z,-0S0$PO M'::/=8O!T,25BP(!Y\"(6P.D0MN(@%%8;Z.3CFUM,?1,1':[Q8!UG\F*2DV& M9-2UR54%S\IMAJ6> 7*;(Z )@@-/\"DB1YU#/.](:*)!_3RW]N96)>EW3!-Z MV\"@HA*" _-=]9C#0?"UIYU%\B 5UV::!ULZ4=MH#IRD<$M]%$XC[[S.N0R! MK.82>:4P]CHR9\1-DJ*]\9&%@(B4"8B-M$A3+)!B)%##)<'[FM8N3I3N7S3\?:7PN3!"4 M&XD(]1E,X2=G>4):L)A4&6!U1%-8B,DB M9W2NK,&*>JM48N;F0F0Z!&E41)Y%"0LQ)7B/AW\B2THD!3S1/M5"I,(; M: 9DYT'K^&JEK'C3NFT,4'A)F$(>9^\3/5!Y3\!W*<.#8B9PM573_1"/]=Z? MQ; 8QVGZ1B#P^V*^F,7--?7;$F(^9.;W 9[@U_'4_^.G)D)T<)$1?;:(=W'G M>R \H17BEVOT RS/-!V/IY]'DX_-2>T^?4]A/6[@P'E)7]6SRW662S[".S9ZR'30K*,AVUT$LW MG?V,2:][%25&M=Y1:K7D2&$&(4K""1E%'"(Q&(=I$(IL]?;Y+<')E7-_ M"[%-WK;X_Z*=]50/0; LXP!*2&>B#+EXLR>2),P?;:- MJ]ZF:+ITP)RV=!\#I$G68*0@ZZI"/S2A5QI5(HVRP6C*N^ZZ3B..+5"B8"B2 MCG'M1I#%% M'7LP0,54-E8B&Q-4DX"]0T((@[@W$3D%/^F !15,"8;Q8]A8V\Y'WZ!BF7WY M&^WX7F1WWBL?(_)$RKVGM>H1@\]BIN)9I88HLW7EU MDQ%J %60"3[AR)C:=/'@SBC6UHL#YXU8)4P2\4AX[1$G B.C"4=:*>.E4,)O MMU[L.8O75^M%:GINW;Q3NZ@D<0<-&&_]*[RUF)XJ>Y9K2:*X!H$AP2PA-\1Y M=A6T7-B/<>D?4)?)?&;'G^UE^_RGYL]%";Z -=AS ['@<;+"8Z0E!A#S@2'M MM4,J-P_3W@9J7"\-Q!87%^-X#E_,CG^U8SOQ\?U9C/-7H]:/I^UB%ML?;!#V M7?7KWM7_A-W!W'0<^EE%;Z;SV.C3YE6Z]$V9+6-O(#6TF]F5^+OFCCZE0)6TR?O:H176\X=8,LYR4Z-XO?K M),?E?:[CI_H^U^%3@^_7P4YCVO/SJ0<_WW?RT+JP(@)29@!X-TP](C4)0LVO M_I^?Z$^[K=!??^-[J4#O7@-/%Q_=@"+]8&]ZU7EU?^=J0\[4'E:<,PI:)]XN/Z1#]5 M>=7@=%[Y7SGN<,#\KWK%O7E%4KWBH7C%>H3H( K@;MD&*10'JP;+F!M=*Q++ MK$@DC' 6D%&!(LY%1$X2C'P0+FB-!<-;T^ >4I&XO6G])LY?+F8S>+A^ZA'Q M"55DWZ=52EK2)5455G%7<5?(K9!;(??W_R>$DLHS@Z35 7%#5>[&3Q!.5B<; ML+P%?NV"G88G,QS7\>V7'C9S&,YLUX"J;=EE8Y=-_RC]Y;WD#L?=[N ;:'+'VI_U(W>"I05@93L&(J@ZD, MIB<&PRC5F#*.<$P<<4DITL[:O.EA:8H!.[^UU?$CJ9D],QC%*X&I!*:63!P4 MNM86RD.PPMI"N>X5/8"0:*HX2Y2AH+Q$7!.!C#$>F1A#D%8+ELG%(U,JWV^Q MU^O1!0(K69:Q951;*0\$J:K0B[2.2@\J/2A!Y<=*#R)CW!+/$+4&H%Y'@ZP! MHA#A1^>BEP1OC9O_X7S%T]*#?,R"]9FGJ/2@"*3Z@4D+/7=PQ\(9$C1&6%G@ MT%;GI![W\!,/,C$'_]D:7_>0#NZO8HI@!V :[;Q]:2]&<]#"_\3P;A8O["B MT;R=GZU*L-KKMNZUJ_N&R^RO<_5*ZDUF?T>/Z_Y:6O?3P)J?8BWZ;! M3C&]7X=HJ=@^.EC# W+]X 4P7=;K%$>&V5I9Z9O*IS&@15R(A(U1 .$1#L,5<*ME';^R5L;]>VWH_)S%Y MGVVPJQ,IWXE4<5=Q'ZZX*T26")'4*<]LY @3PA //B"-'?R3C+'.4\KD5@N# MA[2[W@E$2E*'+!;J1.H^\P$%L]W)R.;BQIF]FC8JR-YJ5OKHH!LSKIW@$6$L M\LEI^,DP9Y'AG,>D;$SV40V=U]#=6?\*OW];VGZO RI4W1L^7M=2A5Z%?AQ" MKR!:(HAZ1YP3@)K8"P(@&A,R+C(4-:7&0%1+0R_CGG8,HL3H"J(ENY:ZK7L0 MD?"ZBQ!XA//S4=N"G3WU5*?255@N>->T]<' =C*)A@C ZR1GB!,!$.R#0IC& M(*.5@HE'U4;?WC6L1\#6IN[N'I*NXCY<<5>8+!$FC>&.I> 0U@I@TMF( MK,4>82M,M$+BL-U<\R'1[>Y@DO:9'*Z.I.B(]H#3#J6[CRX]54 7YSKBK["L M]4$/^CL"!J"M<);HB"( /^)>!F0"$P#I045J(5JVM+=-XF7S[%[SVKB0S>$# M'(UWD/ZJ"KU$XZ@8/@SU5 PO$<-9PA1'[E&P#*)XR2PR.!!$E>)*1\6%3KWM M4>\ PXFJ&'Y@_JIN9Q>MGB?IRU='SI79?F37JJTDH4228*E5U,>(4B 2<1,X M,EX;%# S+"8&K=3 "*,]CH2%%S*%"!%9+WVR%H29'(A)*=Z/,O]!!1 X#YGS58*4%#6 MX#M39@N?[?F4$NQYX"X3D6#B&#(2$\0QY\B!WT!,"ZH\1 I2D#X&[K[W9S$L MQO%MVG /;Z:3U7S7#[$.UMW!8-WE4?WU[-SQ=/(1 3R?_S+@.;I/:&NWSL== M/75VI,_L8CY]WM_ W-6M.\*RO'<=H?O@!ZPC=(]DALDNAPTM!3 \510]0NBO M3SU"=ZA:K*/2RHF"ANB]A@HD17NO.D*W> =6^=N0M%6'11ZLKZPC= _.4"LO MK%ZQ))4-TRO6$;H'XQ5K[>M!E%?45D[%[A/7'A5'5+5"B;#"&864)QAQ;CQR MU!DD,0DZ$!Z\Z>6$ZE<]*GJJ3\%U ,&1^9 J[BKN 9&(LXQ0%9J1,R@7-!'#=X@EIPHRBK$ENGS:P>H T**V@%JN(98 MB'HJ^)<(_DD91C2$R3K*@'*O"&2\)P@G3KE7*FF\U3WBD1V@_CIJ?1R/[21. M%QLEW[TP J%P[291_=?A$(.#%'K%] -13\7T$C'=XI2\D!(YG@?;>TZ0,<0@ MEP#CN8=_C.FY(]0N,9WT.@RA8GH)_JONDA>MGOWW$"A=,Z4C0VT/44G##Y&& MP'32C&)$122Y0Q20!IVWW G5&E/)M=L:!O'(1$#//(&>"+WW#??:$*)X%*KB M+LPB*NA7T*^@OP_0=\:HQ+Q$3'( _3P)PGI'4(R:,&&9P4&?A.%ZB>6Q]A1ZD.D:)@;?O.7N;O^6(2X"^S10Q_C&S7T644VP_YE=H.:<,M]M<.:27M)BY[U;6-G81F MVO5(6OFH9GRMB;N:)&U^WSU_H:8V;KK-P=S:N*F_/DV]=652]^E1]"--C]A] M+MQK5Z:'/^">3_77)C+%G%\=JBJ*/I5:NS(-P*"J^*L_*T<51?NS??1I&JHB MRSPZ7QE=4=IZ @]8.Y(\A'] MFW:I\.HSRZE/?4C=,0BZ^'W"TC>^W\59.YU,XAC-XMC.8VALWO6QXT>TH30:_%)B<4G-"3M&"&(&(H1#]H@K7A -$@1L>.EJ ME_>W\XOQ]#+&7^,DPN/U.HN,G^"]CS&O#J8ZF!]P, >IAY*D/D2R](@"TN.R MGB. Y^"88=1*9+4#J#68(4<91]Q3I@/F)*DM>'Y(;>B3P+.6?8X*/6 /54+9 MYSX.A-90^_$:_MOTTHZ[2LF+94'K$V>D2]=?N93KL1L %;:+@6U!I39YS+=W M42&N +N=U@( 7&--DR%$]7*.L9*#7I2).,WCK28\B[&^SL,P]=74G1(6[=4][3 MGO)LFF(W$\B.FQ1CW4HNR*K=YY%P4EB.#<&% % MA@R+%D67HB$A.-KK/O NL=70?7<2KNZE[@(?>'#\'LRR_7.S:&,SMU_J5G!1 M!E;3V4>$W$&DH(W&*$BJ$!=.(8LE1BFDX(2*G'C=1U3<6?R+2?CMBQ^U\8/] MLNIGUB=TTSUV^:L^I?J4@8?"=<&7+^X!+OAC -&D- 8<1"1:AKBSH$_+!=S< MIA 5EARS/L+?IP!1(NOF<*$^I6X.'TK\^Q)^&DT^YN:Q\,=V%.+,9DNKB::" MS*WFL8\.R*EC5EL=$4Y*(JX$1,,J,A0LY]@3+I+;ZG7_D&CXUT4+VFK;E]-S M-YITIG_M$EYN>H1UE^_+7O>/3Z38]PS7O1$9;)QV8<;1NO9F)&B$T"<64-,M([A"-Q*CE'C>.]C+W MP03 >23D7C)-]^_I7KJ.RP7V)U%/)0(E$@&#A6:)6.2<9WE/D"*MM$ B,N63 MU5S[7LZ-=@YD8ZAOKPQ %G*HY0'C"$JR@:-Q6@-T10>IAXKM!Z*> 1K4$6 [ MELYJ)C52V&G$N2=(&T<0\Y0S2EBPLI\@?X?83F6?IUXJMI?@M.J.^/=ULW>7 MTJRTMU;E/H8@TE,JLI6%Z<*-X\ H0>F8\8A)![M6;:43)=()+@(0"A\1<<(B M[KA'-O"$%*%$,J&<3JK'%E,;A.+%)-SD&/V(\SD8>?@^C3W?+[T\_+#[R*/']?='.1^ER MGQ($>=SBQLC6)[R$)W:ST;6#6(ET[1]HPBDQ@KP4#O$\4(#> S,L-.WYB'?3"=^F7_<< H?LL(_P-U_ M'4_]/WYJ(OB$BZQB\"??,)EOJUP_E>OGCI[T6=V,9^N\2 _T6CR M\1E^WEV.QO9RNIC#1WR)X?GRXPCNQ+AZ ZR/L;UHX[,V7MB9G<>U0#J^LKSW M3[?E8S^-VM&R7N_9^AYW9&67'ROY*5;Z3UF0=\'CZOE.&9?WN4Z<8G:?"_&I M5.Q>'ZPQ[?D![W7A[0_XG42XWG$>?#NX74/VO3B$WCV%N";Y/V"9>I>1[;T/ MRQZ'*IX FAZNSK_:F3]K&#G97[9H&%K, 'U= -0VE%^TJ**=UKOO9>%6*#TWEEBDSZWY7]ZE1';M:U"9S/;-V=*4O(7!- MB<)(6BD0%S(AS8A%PAFF,=8:IUX&S-S11^-ZL[N7LA=V0F6?S32JCZD^YFC+ M7 ]X\9?NJQ]1P7IH()JPA=,D+7TZW#!Y"[)MCLK?%S[911Z!9"[9$Q;'K@-0:P]Q@9+2/BE!"D M X!^4LI+R2&LMWA/,W%ZI@X ]+V.Q7FJ/=*2K.0('-H W=2!::!B_> 5,T C M.@:L=U*(#.ZV:V#!+(:P/BJDB=3$*J<4WQH<\9!4P/ZQGIS VJQ8?S .K>[E M'T_?K-YZU-4F&0>WQ5!;90R<@C!#N8J.H6BQ SHA-+),)Z2"=X3RA*/JI8?6 MS:X8??,+?")((94"M4W&0':U!^B1#E(/E254EE!90AD+Y':68*4*BN7^FJI+ M.J0\X1(SA&-@4E,5I!:[:-S=>SFA**58H9*$W24CBIFN1LK4P]W]LHH]M5I% M_B09TBKF*N;J0(Y&Y%7,NQ;S#[3YO/6O\-9BVA+NF?*5)(JG.U'=9VQ'Z UQ MGEWMVUW8CW%IX\@F^&K/[/BSO6R?_]3\N2C!%[ &;^]!^_T/N;,7K>8B>8N< M,A1QEA)R F)EXC3AB1D3D^FC%^W?XMC.8WAG9_/+#S,[:9?1;_MJU/KQM%W, M:CO:3;OKKQWMF^D\-N:T62F@Z330;*I@O< >O6W(TA):J\DHR:BZ)-$7&./ MM)4>,6PXBR3YL-W#6PA+O>48444\XM(X9&C *(44M)"!:G.%G$WV?3 M\PT7>FM?_^L\)/[V9J4\P=^HAGKXRE[W.]E'>C97OVZ>RC!63HZC=; T[;\[LIY@A(\+=0Q.FD]6+W9VG M$WA/VD27?_FG+Q03\[QMP@C>-9_.V@Z&OGMY"Z \2B-O)W,0/%#',V @<=:> M]D9I=N*JNBC]KG"[;WX/]A2#]P@'0!J>M$46PS\I><4WW3R!Y)_L0 VEYLBO9M-/\[L>27W!>I_7^3^)J=?+Y9P M*XLZ C+":)0AV82H!S+.C4[()6X1Y=Q8S8B79(N,/-@[7AMG6"KM'?CI:7@/ M4'J#E;2K/SV@QD"H$TGO+C(8TLINEF+(Z#\"WN&GY["TESC? ,F +P(T8V8_ M1N F(]^QA&,EU1J+I)G6R! ;$51-ZE)'$4D>NM,MJ'K.,/LV@!S2^[ M]?S" \[/8GBQU,++:3N'%=TMYYL<.T_+6;^R6M1X,'\:2O@ Z MW2WK_'V/=KGZ2#F1VB&F)($84!!DC5"(",&LU((GMS4@L6^W^Y]VO-A:IU>K M4W[E+T(D[@E]D_XKR9 M;Z21FWS*[V/C;7L&01O$@)-PTH5Q=CQ>1W KC[[)/+I[S^(\>Y+3YL5\B[(< MJY$DBYG&FB 9L41<$ S>'1O$H_ 4*:,YJ/QB,5_V[ (L M=K8%8Y_ :AA=KX8E+QVU^55P7]-)YZ*6#Q0#6@=;X+_SS"6XRW5\]E5L-EW, MVSD ?V8#89F=B!8@_:+C74MV<>-YPFB\R)O3?3W1]A/D-RX?H+D8+]J3YO-9 M[&XWFC4QI>CG^7.ZYQA]BCDA[L&1@P#M>'W7KO-9V_4=O_ZH=N%R6KR93]?? M_J)C0UV"?0XN-7^MY2L9+.'O\?QB/+V,,0X1Z):*,2%N(:+E*&EEN+EZ7@\_=P9[7+^[^([F5.;^AC#W,G)9R%-- M>)\3C?4IUWV.7*:G1(ER'G#/ _K.1R&,8YUA<[?5?>.D@NSUI,)*%77DU'Y& M3GWH-N_^NMR\^^WKS;NG.D5QWR50AU -=![J4-UMT9;[KV[6_/G)5)#+5_C14D[@>$O65XQ8?, :V^<=^^\8D'OU8/N6?. M_43-8G_0KQY2![$>-S+S]H"=PR/TY*$?KL@!=@H[K.Y]50]%Z:$DJ9?4':PZ MI",SA*J'/3*S*Z*R*6?1W>:ASFPET.Q35G?:MPZ'V/GUS=6F?*&)C*JXWEOV M/G9O8BCN\QB*T:GP.$J)E/<2<2X\KO0W^&8@+*I>&57%7<5> K0![^ #+G*=&Z82\]2R#94(F!HZL M4$QPBJF+Z2; ,AV"-"HBSR* G5FW/@:5X:J9QB/00TE2+PE_JD,Z,D.H>JA;'X?! MW/H,^/[KYGGE[5/*)\MCC#5N*L(V:^+EB!(OSFK!K5>(&!\15THC$ZE&.&JI MHG":VUY: *Z]P*I;VINN9\';M.S^]_;:%70GSF_M!GCO_MZ VT*>&*EK8N:H M'$P5=Q7WX8J[PF>)\.FI8-I9A@QC"N"3.F2#YH@XR2/W23",^]BW>$+X)"=" M\Q.)187/,AW,SOJ[NYM#=315Z%?IQ M"+T":XG JA1+1&F*G%0><2-!GRI:I!*.&AMJ3- [C+1W ZSD1!M]PB2MP%JR MNZF[U4<3:[^YI7MNW9X>HB;KP8)*&X V1"7R3C8*(C+$.?QC=73(VZBT"X*P MU,L T%L[I_<[!PQ$<_=DN^J4"@](JKBKN"OD5L@]?,BE)F"I "^U9!1Q9PG2 M%C-$C..!&,*KD8?P1=J?O_ M6$/D3#+&@2;HW ' 8] G$Q)11YGU2D5MR"X"]55BO^A0_8!=5+D19!5Z%7H% MXPK&QPC&.G 24IZ [1Q!7'&,'$\:.6()-8Y(Y<(N0OA=@7&?0?P!NZC#">5_ M+-,"$BY>-Z4[DJ6&-_]],9F/T'JD],;)Q$BA:'O(1-H:,B031""$W51%B[$<%WFT['SW+OF#M"GY; M>8)UTCZ&%YT;^&WE!+Y34O?ZS>_?A'L#N*Q4GZ7JU;<4[%N6W[F*NZ[N Q9W M1:U'/?A?J6 MS2@9?K9N'/]MK:MN,MS(P^]A].F.O\);[Q3LGWY8KF3(8.5 M=->=()C*E@W. %.">)(<::(]XC(%R6DR)- ^]J]>C5H_GK:+67R;7D[/+^*D MM=E*_Q;'=A[#RVD[;Z_]PSM[>0XR:#_ A_XZGOI__-3$UMN+O )FB_@-4_OV MBM"]KXB_+\#;I3#,\YW?%N;"?M;4/1 M]_S$S:9W>9CNY9!U_Q!6L+PX/].ST1R>V-\IW?=S,+%F>I$-LGW6F_IW^]!? M+8F>O:**Q-(4$HJ1@%<,T2*3L$/1RNA%9)C&K?XX#_&*[_U9#(MQ7+7$Z7S? MIG?L%/-VJ9<7P&H^@;5^R CZ@XZ1GPK&JGG.XX:^9GL:$8BV9I.MEMGC2V;4"[\'IH1I/FW^UDD>]",<&-G83FS?13 MS*HV[WS^HU?X!+_O+MNX[UA,1M- M/G:/-S^;Q=B5OSHHW/VGAA9T#>U@+IXNGEO7^Z;5OLTZ@=N=$8EO2S]3WN MV!Q;?JR4ITR"U_KI[O!M]7RG$HM[7(=/I>;WN1\[%4;?ZX8&DQX?D)PR+N_W M@)3>\QNK;0E^9]]2[WC;J;#O/?S@08)?N=$K80@,7Z5II^-1:+Y&U\%9R!-$O0]7_+(EQK^Z6?/G M?P-FMV+5R]\W.F,\L1E^=S50(4[6_\\E00-<%M5Q5L=9'>=@'>>ZM=#25:X: M#"U_^>U+G/E1N_KMW6SDGVQ0>/6?NS;I,@81UB+'QV<(-NA-SIX ^WD5_3(7 ME9-!%%/RM(7%M?IE#P=.JM#W)_1:"5-B)8R7FC+J*4J,$<1U4L@$^$E[XRD) M7BJ_-;XYOQ99"(A(F1"7TB)-L4"*D4 -EP2;N+7-<^OFSHO9S$X^QKS1_>OE MUMYW5R*S"E(W_/\E \T2]F5?W>5"F9;-B@&P(LS -ENZ__@*NXE&=GNK!HL/9%*KB[KMVI'*R M8C@93YP%;S#"SG/$623(Z:01L_!0*5)N>"]G"1[+R3J/W+Z>O(NST33\939M MVT%"($ZC0Y9Z MCQ1+PCAC%-MN<[T3D&Y_"*6?,'DB3T6?R9.#]'6'DS;Y1O?LFCS9NP];V_D3 M-\JN5EAWR8Y*Z /D:J6[KI]O.V-Y! 0S8*"2/&*DC(Z(FP!DD< _.AIE@J2< M;!?5/(A@YI.WK]MV$<.K[M3KDB@N1YUN'IR^PI!')GGTB:@U,X=!*WZI6CL6 M9"M=Z*6;2BVZJ;FCJ]Q1,CY:YI%/FN5Z68VYE*^NC'5$MORO1B+^W$QW&MO2G$\/9U!/1J\57%%*J8 =*] MTGW?L::?K'0XB< 1ZXJ\LN>:N[J]__G&)($\ M21%QHA6R)#F4 L>,V>@"[650[Z-S5[<0@Z?+7C%]2FOQ4Z'X4AOR' HD;3?D MN6[-G-LOW'9DX2):J5"*K0%9.[+9+))C(?"_??4WBO72D M>>"&\2P*;=]W/'LB@\ .G.74GHO)8KF<^K/Y?#KT'C_NR',7(W]^3(?02>GH M_/Q"%\GP#- -T,].GS9)2D;@-U7HB_E"3J*%[482A+>_P"F5,\\62WL%\]3TO" M75T54F;\0?3*VA8Y#B[*LQ%-U/#:OD^%>8;S8YGAE'@<%GLKB2$5*A ME91EC3E(O:EA:F*7=9VDJ87CDH!8D3S2&RO)0B";4EJPW%?'[V^9;1>%D9@% MD6^+:1C9DT48V$MO)NTPFLYG\W 91.[>;#MO+IWIU%O8GB>Q:#C Q,_)W';" M^118[4), ZK,&C4YT:-L?M- >:GO'BKP/):'_YUEM4B?:M._Q887D+< M5,?%NQPM$I6DJ6:1N)'9F5TX/12N[;>]2]C[2!_ZF9 $I C7UHT4Q<@*)#"* M##V;)[S$\ZF[<.<3Q_9C=PX7$D3WTH]]V_>B910X4;R<[[7_>]Q+_+X21?4# MW-7;;R_"ZWQO,'JJW<4EW6,NZT;3T%GL::N/>Y%_S*)+O\;>_(*N,7#@FZ^_KD,_Y6'; M#_0:9RED:$?>4F('LKF] !JRHWBV6,[FDVCB[G4@0+U_:78/9-IC/' M7GAS84\] R^;=VQ\VSO M_H;>]%8C[YSN\G>H6] PV[P2Z4'E&[]%)(CLYM]**Q1;'!NM=/&\$V:%.](9 M>J)_"2<()7V/(,XB49 68X'N+JQ4EL D]]\:R4H6L&50\H'4<)D_YX#;L?46 M)P6'8/*2SG^=5&OZMC$J3FE,B+*Q'B(\;)_!><^8*01S?QY[3F O)N[2GH13 M82]GTZ4=QJ&<+&:+T%W(O5;1P60AI.O;T]G2MR?1=&$OQ61F._/EW/<]/Y[. MPIZ(;6V7CI!]P[>1Q6]'XOY48WJ/EKM?&>B9+J8C=^Y=!+TK.AA9\%8P*/!2 MRS] %P'Z?ZZW-XI /_0F 5P]SP6A%'OV0KJ1O8AG_FPR]9VENY?/+H+0]YU9 M")<=W9G>?&DO(^&#B;^()[&83J>1,")ML"+MOD*,)W>-NXY$ )#\A#:+',Y M],<;>7A,/+G^WD3U?U\W*7=;N.[LZ 9+#4[W4J37XJ9\]8WUI^$ _LF]VE]_ M&Y^=IYH?QCV]1!Z0A+?"&_2)"FS42D:*42"/+5\>XHD#W+W5O2A1X5I&=0KR M[J]Y=@5HD%&+#))[OR,J7H.0NDJJFP\8POD K_QS"E]]8TF0?5LDA**6MP7! M[A'$F3TWTKCM*KVVRGJS05L'9&=QB"JL%__Z+_[DU6_O?Z?_?F\)1DT"ZQ\R MIB+J)\52>@V&FT6NKA*=@[!N/U47S#),X8WS-,VO6_+#:_U0S!Y?$MR"V4<4 M!CJ@2?',0VT.,!"FL\1P1X" E\XK>MQ.Q0UH0?"*3S)ZQ:]S'9(=Z@+^[S8&2\=]X@;=,?^Y%X']L>>/[G?B>?[)[ZC MMF'QQ:4-7UNZ949##[?2\1' _0#=^:3 !M#BMV0C#Z13PWE0R"FTER!/HZ,@ M_J^-]=_1YDF#M$B%''[M_MG=A^?),94Q-326^1D;[S%X9?%]:?_5 FS_ \:&&%AKH+UDT@*ZV\BK:6U!?X*AM]7I+B>\)(8?FIJ MH9][[<;ORH5F"8PFE;UX!]=&[X4\3+[Z4WOV#= O&.BFKFF(B0"Q/UW,(G]I MAWZ$D?UE: >S*+(7PG=]?S)9Q-%\-[KABV6X\*=+VXL6<_B-N[2#9N!(5M3HYMWU5H6']8B4Q5/3;3D. 7.WF*T<,V8 M<\.GSHA/720>A@3U<]2 3?6RD?)-]?(D\)P8A/4RGDWL"&$@=&? ?0G@-@K;$!4VZ<<3V+ECAR$J7^Y2V&+I.[;C!=Y\$KFQG"UV%3:Y ME-+Q)PM['DRF]B282GLY]P6VFYF"RN8*9^$\GL+6'[3^M5Z9Z>3(3><,:S*L MZ7EY8AX>'C4X<[E<\7+<,3L^,^.4&12?^QNY98U'=$ D M^(@]M\U@S+-%SQDJB$/GA<]U/*:<+&4\CY>V&WBA/8G=F2UP.L)"+J-X,O>C MV-_+(AJ65LM2[$CN*L\;S:>W-Q89%C\XOPD)0Z>1KYB<^;PR+RY2 \)ZN=( M/29OR7C+LJ:/;3B9S&/']I;AW)XLYPM[,9$SVP\7TIL&8NZ'XISTBL?VEDW' M_D#4D"%1TY!LP1-XRQ[@TC059X]1<7:T:9S&:7U6\5,SC?-B\&/4Q"&JB6(Q M63IQ&-C3,%[:D]EB8B^7D6/'KN_,%XX3!_%>MI0C0G<9SR,[#N?8 7"1L\0]YVD7@8$M3/41$W MZ59&,]":P3SV?!$*:4^%$]D3Z2YL(9;P%[:\]]PHFN_/Z1ZH9O#8A6_.>'%4 MW]'E,L0A^(X>,M/3,7W2']QIG-HZ_[C9IOF-E*JYXJ]U$:YQSB:V>S['CNFF M:?A7TNL'X-W2NL;_>::9(-$L=KTPF-F!ZRS % ^7]C*0"]N7<;AT%M-Y<$#@ M3F=S9QY$]C(4PIZ @6@'P=*S_84KE\'4#29AM"=PD>)PUI&,?J"^ZAQ@X:%( MFB[I(4V52)3E%QK6=BE#%(PHG$J<1ICE%S$N1H^%20B N]WJ/\?65--[?N[] MK[_^V_=?U-=^_*1LT3#!1V*"5G,_B-1%DI7WG(<-5TA4_,](EC2A#G[8S+.& M?^ 44;Z_CS+8>AE)&44+87L3'*4:+@,[F,B)'H37N2$"^DO;-=Q)D!*8+L'0DS -O>BF8R7LVBV-Y+[0?K$ MX ?57<8LQOL,JNO.*KU]3MTCG_Y QD0+D-EX_D!XE-4Y8O&.0;A#X<0%1 M)L2Z4X"Y]UB3&,J,YKPN.@JVF=%\N_*P\'U_ MZT1B)74>+IM]G2I^1 M,W>7,U_:H3?Q[[^#<9YJL,CAFQ$ODF+ZOR@SSV(%G7,_Y0)1WR9NRZ'9"2%G90 M8\E/^+<$ BKS,!&80=[HCY[C3,GM/NK,D05KN",^DA)T1=0\X7=)1K^"5T>X M)+XHHTI/P9-KT16(.09(J?E6%K2!DA9$*23XEF *>S-ZUGI!B^9U"4^5WS_M M(.B'^^_O#'4?RA0PTW&',AW7/>ITW"\8/NO.[C-&]_#PV4?9X,3SS'3<9S&; MS$S'?;+IN#,S'?=R9CU^H!R%7SA'X<=^CH*9C'LIW-+(MG/"EI%M@YW\;J89 MGYV$>[+J#$BA2&*0E[)K):E M:5@UH*+#9PWTH5..Z9UH2M]U\%T[F$P">^)%L;T()YX=AF[@1R)P MW-E>\ILW=68S-_;MF1,M[$D@?9LJX1=>'(4S-YR+R-]-17BMH\:'4P]^Y/#V M;G%ZDP+O=S-F;/^S"3.3Z^)X=N-'$GBRGH0T'D7:\F(3+I5QZ?K#724BXSDPLO,#V MY\*W<=Z#O72CN;WTPCB:!=*/IGNE%(_IOYCY9H3YLV(M!MP&W)<+;B,XAR@X M8QE,I_/%S/8GH6=/?#<"^1?']FPJ R^83&?.U-EK0"'=<#)=^G8\<27^)K07 ML^72QG%)<1@%KC][2L>_/W>-X!PF:S%I%Y?B9L V%50(@9Z&2%[)--]BN:CQ MYPV(W S0+PWH1HD:HA(5+N0L%N[4GDQ$;$^$B&P1SJ0]<[W%5#BS2$IWKS5) M[$@Q%W-[%H:8<3$%_6D1P@^=1> $8CD],#C@$94H[[@3@0R;.2LV8X!N@/X\ M@&X$ZA %JIR%P3SV%[871S$.!@!\SB;2#A>3>"%F(O:$OR=0%R*(P[EC3P7^ MQHL7]C(*EO;,=Z?>))*!$P9/*%#=Q3&]$H;-G(%OPB0_/#8W^8O,9"%2A"C/DV.0&/"=P&_E]]H@Q\GN(\GOFQ1/A34-['OJ!/9'S.4AE?V'/ MIU,Q ]D^7P1[+:;E+/0<+#J91DO/GLQCQX9_32E&$7JA$_LS]RGS(OTG3^\P M\GO 7I<=UU@7V&JU![ECNJV0W0Y(!X;'H;,IZF]N_)X#HL"3 KW/*;VQ-T5. M&>4U-AD_+\UNZ)3U-,7#7X!@HR$.44/T9['ON,'4CF>A#SK>8FDOY7QA3R?3 M61S)F11S>8PA)(\9:ALMIM-A!-ON)@^C*@Y"4!F@#Y(ZC'9@M(,AH/RY:@?. M0KCA) KM$%-I)@MW:@=.[-KN4KI"AH$31F)7._ 7431;SJ4=^AC_B>+8#I8A M_(_TX_DTGL^C=BCFDV@'_MQH!Q^'SF1](0]#3&./)^[]D*(A1T%CA_'LRD8&4>Q,G"J;E+1 MW+K7&;"0#/N?R"Q,9/E#4H9I7M:%_" /SR^D]R=9+:/7U7TW_;_N9PCR\_=F MZ:W_%]?MK7DG+]<=6!W>4P-7#WM%&"1YOXP<'\>YT_G["73U\ MO.'LG"_F0W0B?ACW]!('<2?A9[I-G^).GG;/=]^(>TQH?79WXC9HOLNLU_4* M]FYY"QJT"O_[/DFO0&5^/X:_<*I[:;W T:K_^B^?X/OPU:^I2.#:Q#%_$+WZ MW@*A1\ML8+_P+KXTS=)=8-=S7_+P[4LP1H:T=;^7UY\)-YX)8HD MKTLKQ.>DFNI;CJPX2=O1KK^#L@S_>H^C7$OK!\R%3<(*^&I=5"/K[[1NUGX. MK]/O&%E5;HDHXKW #D5V0^]M7H537P4HW3&<0V35V,*QYOI4G3.EJ5S!TSA; M=IN LGV#*U\E>0I[LK9]P"Q?X8&NDM0B-;PQ!N8<_5W56PE)P4-#P+7F5P)9#B8_C+HK.ZSMGS+.K M).0=OF-4!:),2GU. AJ/VQW1!^T1U@#VK:P2_!(VC,/BF_G ><$XVJ*1E%Q) M*Q(;L5+-X')8!Y\ME7!5@X3A!4D6PNF!J5D""+7(Y$V[TQ@PS5#4ER"0:2*O MI()B;W.= S*@P9(CD.9U9:$R6-&;X9Q14FYKY*.XP :NPRH'BB_3F_$Q6-7! M8=+>Q'4F[JSYO^?)N=Z%51[ /7 ]FKGNCGH$SLR#J!IN#GD!4G%=UDG+F_[V M]LV/UB\R2L3(^OGG-]:+?_T7?_(*/Z4_OL?K9/T@X6>(_/?U%J>&%\QR^"+M M\P:Z2;1P0EN%]\)7-]8F*0L)4"G1'81,!=90XZOY#E> )DDI56YQ M0';!D[)QH[167FSS@M:*R,@O8;5Q;T>EE!]+:P._Q,4SZ]M#>L,S\"7-O=ED M[HC8]H4+]IPC/3L07F3[H3N/IM-9M)CNY2)-I]-EY$=S6T[$TIZXOF,OIO## MQ=)=+,(XD#//V;4!?\[+LM73;GY@+O@^K^&8?Q-I?;L;:=9S(\T^7R#M.+N+DJ[T>*Y7-O*$L_#G"]OU7->>Q!/'#D",V*[O.S-_NG"F MHN*:H@X=2HDX)^B5HK-5]IE3B;1"'^9 M1J HE"#F]:*D[D9)A1HY+%D"$I(8E'D0XG&2"3#G5=4@;!"N$3JA< 780[BK M 6_$1^2*>,BKI,1KB%JXL-)$!$F*AD,!^@]KMQH@0)&@"0 @UKCG"G5@N!IK M7"- 34.!H;,&*OJ!Q*AO>*,D?-!4Q" MN%\;C*?0W@&.S6Y9+2_ 4I'7,GI2%\:]'!; K^0GM%#D0]U9Q_?//]X0PV." MU9WT??P8*%DW";=;N/8-DMX0D)I< YPTK\H]D3%BHR?+)"O]Y#O M=$1D:;P:$NS*ZN^+Z;(-^1VP)^&? WQ M)*"1X(:B&NAA;+U&180UG1$Z,QHB@$?Q@'"86T XHG,J)4+#KY"Q+-!_":08 MY*!4PPI,'[<">RVNT(V"1%B0#H5>$- W9!RC2IAGW5.U'D*MT\$F ;:L+?$Y MR(FM-3+ 390T1!F*W/]CN$NXG0'"3A*2",DXX MI"!Z9 1:*=S)5%.81JB%=N45X Q>?)T7:03OD]KO&PI\:@7V .C0Z+\&^R'+ M\5T-H@']I!D?#&$H!?V&.'A5X#M$4.0B(DI YHQ;(2]B"6C 5\$]S L@-G+5 M941%N&X),!41/JW//=(KXTU-U,M*?"_(DSQ4Y@$L!N#/K!501Y$Q'1,)@(C* M2TEF!T53^"BM;[U<2X!C =?3WJ8"I1%Z(Y4?LX 54BL0&9#TW]<)$&I)5$K4 M6%M\VSC$'! M$05J'^4._V/QT%U@%RZ!U""!G?*95+R(PTVIR%@E\AS/&^_JN/?/CAH$GR4K M49U>=&L;[IO $Z6!:D-@%3 >HKF",DABN(JHZ0W(;H0(![!0C@2JL M4PCZ'C#T!V@\275SX)EMGJ(6'11U18]PDZ66H#79;X U,JT2-P(AHN/@/\BX M5DZ,7VFQL0Z(*R>%TKKQ5!%0?%C!B7)4SIM_\?GT7@1Y2X' HI54<4U\ \4R MKT XL6L% SY%@7**HJ,YQ9A(@I5PN2A<\ROI]0G M"J5Z.EO1Z1ECO%1N=ER MV(>COW@4(,)0;NG6-2QP3]\I\[2N&N\+(K-(@EH[B;K) N@2 AUNU( &+A> MD3:Q@^;NJT:/Q6I:7K%#[_)_0?L"[HCNXO^%3].;,BG_5UME9Y5<^A8XMN6-K5^:P_T; M94*ITQ&O>ZU.B(SRI\;T?-,S/7]K>>F[AA7>!ZT/3*USIHOE=.'K__..A^:M M-Y_[SG(Z]P;*>^Z?V/C_\OI@#N[YG:1<*R^28/4HSE.0O2BCH_Y=%9V[BJZ@ MVUPE!V4_J!J@)ZUUD@S^OLX$Z *<7H,7MN2_J)4):77M"\@6;K.S1J*VF6K\@]AD_^G!KU*%J"P_":W>4%FV4\ 2,MU[/_3!+2^Y!6MQ[;]5==W MJ\S[EMQ;%>Q85+]SS /*WNLL0[_A_IG_IS' ;D#;LCA9\@<9R@TF9?FN3LKB M1*PF&_$]9A*R2P5W]>.G<"VRE>2$>3[1"ZT^OO_Q39ME"E_\0D-:O.6(#3U0 MM._$B_*3M'H[;/I:%)&=YOE'LB8:-+5**NQ5@6,C!3G, 6COE5_5F[_6!G7G M+*_9S':7OD]18IT]VLN=;0X+3S<'8\]]L[K[XX'5NS]4KYE\X6MT[+1[+2E^ M7&%<%ME[$B=L:Y$O@;%OWE&(^(JSR0OEXV!&.ODU,.:20@6:_FL4! M5A1):%>^LBUA#U$"QES1>-!3Y?N/:TI6T"NI,Z.=7: _)^U#,8 FCXW BLRHH AYD6*9R$(W3H]-DZWQN%&%,YNB]_);8%,"D76GY6-VUPA()_\NI=G M0B\[_*;? ,L:*,T*I:P0B.QV1E^ ]?;MR"+=T563()'\EACY8>[GI> M1 M7P3* U41_@HYM-M[%-32$@/8*05#9+IMHLEL!D1U2$4J5'-#I2D<1 /Z#1,6 M<:'8;$$B*/^I"#$!#36H4H H&%OOT,Q(Q:I<)[!X#10?TE>=?8YZ^>Z@-0-G MBT88*J$4-;!J2/K5593#>73)3"0KYM$<8&NT;BJE(:9Q4P*]\PY M5X(>AE4&_9>_X6C^2'EH2_@OX(?B=J% =W8D,?F/M[B/OO[62#F5;PC:+-ZZ7\)-Y =&)&N[VR2TWO,6 ME$B\ +LZ2ZBNH;$:=*$"7:L-A_,E*3U\Y&Q-$:%F26#Y(*E4%%74(-*58@W@ M$!TO>@>K,69 @-9 &@%() X>AO@[C)\"8=2($;S3\&A)&99X4S .BLI84<"> M^[43;[,KU&E7NNKJS;M??W[[U_^Q_B]5IV%,LWLE\ F\;:6UHD$0?+GP+8S. M](8*VU!&@SXE.%* ]2V,9$V55D.5<$'7&3".59YV-)EF67_'/,3>Z?P=_%D&)NL)V2U%Q_2S?],:KT%FMY2HY4BN< M,XW2)):-:BNSJZ3(*10^/M\(P"#"F.SR M(\Y7@/>K#&JL":,R5'75-=LBH5-JB7!_D:O."@^E'!$%C3G\F-YHWD:6U3K/ M2: I?;>-P+&AA&%9I$<\Q[K H@]KZ;HC%?G#Y&X5RN6 8[AF+1D9\1:0O9:9 M6DSRJ[!:F!D4?0Q8Q;TE$9?> K8P;XWL%3;=B,4#U-&JDIAV'G.MFKS!*I.* MUNM85[@26;"JUA59EKH##*<"4S*03UJ8)0,F+@)D5W!0@2CA MD@V/G$0KX7O$_R"U0 ML.!JW#J+L>I6"UZR5AYWL>8!6BKQZ(\(U4#&F\)4E ME0'0YL-\$R29OH#K&DA Y528>DOZ%(#)H[J B LW$2^T'S:RHAFOF3:PU%NM@Y; ;EU290[\ MB9]<2_EQ9/FSJ?Z /-]XB8&C2977F>-)-]IYMLL0M(ISCVTAKT3E1B7!*J;. MNEG$CGUX084YBCNT-VH\MI33T7 GKC_F5*D-9HMMTX;+EMI[J:P$%'9V*.#& M(/5=2[$EG^1?E*ALSM-4WVCV!ICHU"NI75ZE%Q DLS$S%RX$W%]#QRG:Y% M=-A1\@#< =-$W6HE$8? M<@MRQY]]*1326*/52RGCL77"R^TI5OJ-Q:#6JT3@P M$:&W!S1XJ>< &N3_R O5[JO#:,LF50>=(:64Q&TY #O>"#2/6!U&C M0M6\#E7]5)CG!0@#T2DUU#V%R$^^%K /+M,K5B)+_MF&1##[.R_H/Q@^IEI_ MVJ;-M8#P>^59(:^-JO#O/S#B[P@6[0X#V='#L#V8O4WK4BMAKSF19=^'W!Z8 MUN/K \OQVP $)##Y?I?==@ODKKFFZ*[([L0<;J&QVU+R!&*>.BP"2I5#UP+L M.@!O!K<2,$I.>]C#JA ;QN"'!):=$!"G^VX][;U_P8XX[ATEF^VY#BA&UWF! ME9>P?1"QWZM.#9B>Q\W+U.UNM*[\#N=X*XH M KLM2G9[^ Q3'6'EW9A9PR3I8F.LI\1P7TY5!17UHA%"N"!8!9:WS!9L' M"C*WV1%,)$5;HQ+'L?5[V7C#FQ!Q>Q ,&P3 _@![+#V "$('1?QL;6 M9FMJ2=5E@+N\<.A!T&_&G%/Z^5@>!=/ZNU%^6/8-Y"IKK%QS5*1U#L>"&E%> MDW3E@ &>DS$&=_PC\@("@6X+N5$EK'&L8Y;4&3/'BJ>_:U=B*NH,;, =3T3O MXF0ZH2JG^ 9E05$Z4H)-J%3.ZC4F!%TCHR3>1C%UZO4G*WDHM+H%Z.'A.G%X MKKI/\"I(.\)@<*:S&9I +E""I.0S)H?F>N94'=\$^[ED=\0I0YS8(",4>!CJ1NB:KB1Q24P3S^-@6!^ZHNB3OZ.)!T;)FM MR"M'D@D(8E4IJT75]-HHMS!O1;=1@X76R99<9'&=Q@EW1($?)(76S=LD5"I? M5D%2#D/S_B@S +YA[W3"O:AUT+=K1J(ZCFGZ*>,1(]\_%%RF[,6O_IP'B,-K MF6&\+#_0#!E#0.C7P_<&^(<*#77S%* MIOF6+$2T6C'$V@R9IV3?P$9T MKACC("%= F\2&8@;\9%#VG S5=/%)EU<:PG4\\/PEQ/(5H[>@HZ4]\TYL0)S M4:56TS5LXCD%5;3PWNKFFSS*G1(D:_5=]E MVHJ\$JGJ]$"])DO=2)(2-U4! (!G\*[_ MK&[Q6&>J) !5F!'E]N M*>N-3B+&G:&G1%N22:9;2G*-!P(+6$9ZTVKG&A[< MSZE@3ACLEEG@@GIW?Y9<1'+==79A:^Y51E G"_90$!3N&_6G).'(P1!UJ>I. M>*87940>'*IA/K>Y_W\GC0(T8(Y!1#O+M3P-I4NMD@H[.V^R\=2[DB*R4>VZ M:<$QMEZG./IBM::J*8HU/ QZY%O11B:)N6NIN'6<4+T$)O210ZQ9C?UJG2,E M\4Z-55/;57,U ^9CD'^=VJ@%BL&CKE=4'7OF%D[<.2":-6:88K]JWGCKUF[@&-Y'"G8Z?Y1 >KV<#;P(+K M4O67Z">BT6_98]^OB^+,7!L59_1\_-I]^1F,@K*J[7+?^[7=1\W?KN M&3,/D_MUW]RON[(C22?L)M4U?*EZ_7!YBQH6:J.$(.RVR>X?]UAE/^D=U6C5B1WZ> MKY0P%/IE*B9FUF22\EI4F_%#]\0]FG+)JAE6WFYJSIF))(:;*NM:E-:WR\7N MR^&3#H56A]YRH&O:P=ML[LTQ[\V5[,8#X75)!%HZ;/N:&WP4_0[$/:<5=AM6 M;G?\ 39;0EZ'<[FH%"KC3##56JM;/('K=H(8AZ,SF!8RTBET[*E2^9&[;D:< MH*56E9^2DJ(#'1NADX7'I;)"E0TVI8"<>G0P8WFO,$OU3^F=F^(6VP*,G (P MH&"@1V7 AQ^!-C'!8TNN.I55>DOOE.Z;/G!Q>)K*# M04\((MN(1L%V)"6&A70(,^0 (4ZTQ@2!2C9=PE4*.AN&L=#IY=I=E^B:VS:$ MR8?% *:*R'$4[=-(352FR#Q=P5YHKG4HM6^A?7.PMA?JHYZ4& 2%=]Z0'WQ$ M@784HORB)* M4"$G<'1+_W1UJ5N8X]8X,,N:R>%D_LXD7'6AMJ*LR/>O4OS[9-%$(O._11B51?[U1@;+"[H5 14L[E0#E;4C4$<1], M8,/>3V^SYEW[40@RE)FU8&BYPIN(F6W[^2?<$$]EZS4I?;ROMNX.4TXH]T;W M&8K9-\^_;N^=X$HX!!/Q:@PB&'E_ GE/JF0:NVWZ#%V"W+J67D$FWM),_Q?U? M,&BE,DMY@X=ZK&&E??0/@OM",1(_=KH44Y_0XS=V#KK5VZE=UD&&RUE<02 MQ1SV0ZFQ3OAVD8U5N(W !C')CF($5/^N4.$23D%-Y:C7$PBWW>$EO0C<3F>N M)%3]7M2M4T[E+7:))6OD;7\DTK6ZZ9GDC+M ,35FY!_QJU)6.HB]I1B-NE4C MQ3!'/"$^;YD<"YO>X5C/HW.SW.M<+"K-:KCX.5>_OVD:(NEP/;:P8>%PHPOY M!!F/MQ2ZM%U.VH0KDKA40D.8[>=2&^9_=.:/*%#V-)MDV3J42G'S-8!/J2M$FH MUI]OB$7CZOL*DZX^Q6RR1G71O9KZI],,(I ZBUDK35*5*&%K#)V7@OP N.]_ MY=?PVX(6:C/C>H#2*0E]Z#;]^N%O5(B+I#$ZE1Z.*0U;3OY/#J7F"2[>Q(G8F!H"===D=HM]!DC;=MR%A57+S#J^72N+ MK$$,[!F]0SDV?&NFL;'%D:I>693G02(>TS5)P'06Z%B,!&8:(R53-1B-\T8_ M80$49R0VU5O-2-E]:X\[,Q2H8[(.W.GVT\WZT9*JD4)D^*68&TM]' J9Z[O0 M-H)7^DEC ;3GY-:M&AS<8RYJISC@SZXP#T7UI6B7Z(\&Y!PA8$;D7BBXZRM9 M7SUS4F64JEZMF)'/K4%$Q:U:<"K%#97DX'L6O,89SQ;^7>OX MX_E1UGG2_< ?Q2[(U55F;K8/ZSOX#TZYX##]2P[6XP>OKK 5-H@$==-\7]R%$YP3I$W?0X>)X9'@0BT<$_8! _8"$B9,!&L"*W_S'-[-O MOLA<_1+0*W;8@&/JP&$L&E5E]07BV=''(^@F#T?]!PK[_L)AWQ_[8=^'4=XI M+T%W;8#^.=Z&)R!B(\^&CB$CSYY$GGEWR+,' =U(LJ>19)@]](BT9625X82& M$QI..$Q.Z!I.>.Z<\#-:NW)MWE=M]YSYR)LX '_OWA89 /?>6+F?#_CX7'/H M@=:_RHJ2!*@1VBJWL>$Z_:T2HQYH7S\ FU\H!9\*H8_HT3< OTB 'V3D@T$! MQ73.C8LM#-48JADD\IQW MSNSQ$J/0D/LK&7)< O>7W/Z9;#E5U/9FUYS[FD3EV3G#_#3F,T.]L: 5U%5U M49-83SF.;9JL^IJ2DKEC5SO-KJGQ^NPP#T[G+:@:B2>@4*W!%:_6UJIT.N-@ M3&M_4670V-**B[7;;7*HHJ1TZU\5I,/1@L/-J^'=O M:AC6^X4R5:V6QP3T9BH9UVOP'KHC1WBH6I-E2]G,U,P:9\E0!X4@SS_BL&=* M4-X6"7S$W1$H?;>I)\KNAT"J3?LH;]J*HPVE2%(U&VRE5J-+N[G3\"<T<.S>?("()[U"V\V./\"ZV!*E/1-E;UN"H+= M9(%IPEVTMRE6 E&(D5\ \OU*IE8@>BH:EIM1?W@>.T7#50O=M9YF<*F]6)N: M)R)1]SR+YQF6JE6.ZB+0.U"_[(:T(:PO^B2I[(:5":I\[A^&ENQ^!/_ VORV ML*TD]2K A@V5A5><&O32<4EDZ!87I'NE"7P4=1LI-&,IY)4:#[-W!4?=CKL* M;KTM$<*84T0)-0_F;NI4!<:HVJ@2*]U?@ " 720B[.XO$97$?S(U8)$;L:-Z MK=6U4D.9ZJM2U=ZBN<-)P\ .]RD!50L';X#VW=SVO9&1>\UI#NYCM^U,VVM2 MC4-1Y5VB!.T]S:_UZ)#. KO0P'$N# BLK:.3M-J@&BAI"EB/W[U 44X+>QX. MP9:9:NG!/6#H:"OG!XD-:.@"_$J_[ U9H*=Y._H0\A- K0A$LWO=^:4W(2XO M#G5XX6XY^D)W)VOJ_N1D%/,/50O4/K.C"6QE.[$(;.4Z1./NX&.X9;@S:=IV M2:>&)LV_& \:9C00! V[:"55MPC=G:=M(5[EM_2@:2SLL?6K*+BR4I=M[FZ* M;#>L2-UL*VZ(('6G&B!?;+?4C$_:;V=.):0X=9OLQ;S]%;7J4_,,FR$F]+J= MBV?5V/CE<;B082C'9BB]3CB(_%6:!S19=;O%62IKE-LQ-8 B<1C?W$*(S;! MZ:*37 W6R(;^M*J.S/;=3/Y3N<+:JYSAQ]JU-(FR.BBWBH^H2Y_I];YH/SL M[J^YG.4:6XY=-X-'N042=D;"L9(T&E@W$"-9BU>^4ZY.@[ *GI.C.FFXU60CH."^H#!IKRW7S ?$1W5"5W-)K-XF: MID=#_KIJ1+/8"&HL;V-=;.V.FM71@_3#ESP!7NO:GLHE-BGA-QO29N+/F M_YXAEVRH-I9@1S1CXLAFI+'\,Z-[/I6!B@KU/Q-&]2L=ZC-J5^PDL:= MEJC- ND5K +TU ^]=/?EU VC[?V8U:#&Y'79VFJJ$V;3,^0 ^R&M)*?&0YU> M@ IB7;:.&,!&?]0JA*#VX73N7H;^K\X+O-__9%_L-_2HM MB<=RJSY4'05 ^=(P'IB42NW/.VX9*\U7*'/1?\7*0I?6E(Z29)UI/]33KJ?N M<;M84H2TU<#]6KAES4[/6]8S*%2F0F38'UGV% +JAJMY:1.S:R>/MDYU0*_Z M7T/YAO*? ^6W]@O3G-)_>0@INI]+-)[::9' +-7C:'(=0!721#J(\AVS2AJJJCWE2M+7:[-X+M3/!I MZ.74]$(IY6F.95]-F1Z..4S;86)J\%W2#!,[H#*26STA<0/_-!0T& P;"GH4 MA[I<81%2SDZ22[1X[ET$L[X%G(:2E';F583 M+DTUX9-5$QY_3,U95A.^R3?;/-,5\K^U^>OOFO3SH\#[^*6#PYT*Q _CCEXF M6$$2W@K]7YLYKYSX^%.284D6&,]4R$?U)J9V\[A<]QT-KLNH72E%E^,&Z&4# M]*9; D\NI#+*1N^\7N=I>F/GUQE5 @9E$B4"BRRQ"B?E<6MZ_G(@4NQ9T%0R M9J7H%A92^$UB'F>FZ@,Z>[OO)%Q3.OU@ OQ-)(5<:Z^DQ/(6^JAC@=1BW:IK_W M^[:,D*OP0&6VE _.,;2P.@]SV*@\I?-2V@C6JD02.)]N/8.CPW$<.$UI!+". M>*0M#_15.(DT"C2@NNK;FQI3) M'9N*?]J9R?T;1:LC*I]:R0QN(9/'58ZUG_U9WE/G.TUR55YA.$#CGN9+ ^7) MG3L!-,P"%516BJ2"A.>8T)/V* M=HR!5%GS";;4T!1;8!D$@C<>R**BU S%UKI^I4*-9\>11R;.W.<-= M@S\$*@AD6^&/2!IUPU,C>H2;#_3&T[;5/SSB]$JF)4_)54*%X\?]7;&D^:,& M[H*\*M=_,@X.WG%VSR?4(&&3 P 0@H'@MAS8!@NG/^(RTL:CL=#97^^]Q$K) M-V*SQ8KAWC= R?PM-W#I?/4VNY(EUSK>LA': M\-Y(1 ZM6M6WC#_3Y&S2J] M.JUVD5'G^E5)6V+:ME@KK_,BT[7>.:922Y94 XJV*Y346";KYMFKB_5:>*'(2V2J:XF:9TUA%%7] MS2&5$9%;RH.5^7?8O8/'Y\+1Y37LC+B+L-(\6W7$MI).K_NQ4A6NH5AG3#7P M2*!4"M*(>]%=FX13,Z.8\=@4>>_6>*OT( 4?+%=+KJ@N#*D@3N% -1Y$M7MK MR>O ,&02ILT#;1[[,RSB?)92^^^'Q,A!D= C@_N+%_6SGN36,GL,#)2_/:2O M[6B,?SZLH'<><(]+86+)D#>Z!=7+1=Q/#PZ MN($,,2^"E-H#A9AYT#1! HK?HNBF/I (*H"4[FA!61BD#,@>7+A!(GPK/VT3 MW9SP)]9CRHY$)XD/?V\;$/'T]@ZF6J&F6O]D49,GKUIH]+C6B+)S+=4*1)69 M=E-%\!C89*J1[\P!N9LC+8U6"C"A)-TY$W,^%!WJS(#K=UG8/WKG:SI=M:8. M(P?-N-8*5"J>VD0@JVNIKEH+07UL,"2!9N%5W:O3X+B)%O:UM(,GX3=0CTC\ M1U/HVSU,>ZW!;!+=1IXAO/A*VC0L3NR#_JI$STW?[YQQ]_>-\Q'BK94A88 MY4U/(-2!\/D7R?<<"(U?67CC8/FFJRI& E&I:K@#?O@B2;Y'JHF!:MB@*O.X MNF:G 6C?^98HK_D-7'G4V+-5VO*Z4;,5H92Q<"U *U7>4KK78,&3[7#[]QV) MPWZ5DAJ395F-8H/)EF:V][Q%&.'4&V8%C1NHW'5XWDWS2E)D%?OL\"SNA*([ M^_7!U"3@Z991O;UT@4=L2W+C#WQ(*;' ! 3U)I#9&O>IQ%B@;626%UO@=%0" M A#"E#W5/,\PAN?-&$#CD%F9A-;/^0J+5'7#XWTVL>>&Y9O:<4V$:5Y'-EN_ M$2AQ._H#^PTP@XV:+),M Q1P4Z(2E^%-?AR9DUT*[&2=5FM\2U,8CQT5*_2O$"/*^@P$E;*$+,^ FC7F*35U!&TA M2-!7CWI/C]- VFU=6U7)]1, MTJY+670[G_7\WG0V#375,)QO,2PGDL9$[W%10V'';A=&Z$N3CZAY,381WIEV M,';[S#<=U+'47)*&OA4W#9-'9QO9#H"NLC'GZ3)P!]547)>CG1QK[2WA6T+W MF'ZNZO:X9MVTB3LZWKNNIY]%4.J6\(QE;"W;VHZ*2&WF6(!B-%59M=>!DYT' ME/U)G8-:@SV0%G,E^UZOMD5KC*VDN?>J5:[!EHF!I72E3*=S"C4U ] M!4E\K04I%_ ,-7K,L3<*-WSKU+Z>L8EADF8>G#3S!KOMF(R9XUY: FHO[2Q4 M/NY>8!.CGTG1<3=L9:&*R['_*GD3QM:;W9]NBP3 EE! 0'E.(ARCA*WBDSS3 M+8ZZ[>/)% K%EB[#/_MQ[!QA'.KN2V"7H-L!U%:PHS9UEH2]1>GSLM^Y=IVS MKX,37C@:(3 +/=0]D_=^TK9SPA^]_>W-2!E4W,%^DU?LQLDS#H8VV]5^'1Z* MT/?YQ-I&;LVY=M%FA5Z&39X%N6K!W?Y(1[%ACV5.?JNNIXG/LM,4&M8./RJ3 M&KW5L(^V(P[P;; &\+<8*EE+$97:\. +TNT4WMJ^(UTELW,C^LBF[0S'6IA= M" 6_O0=ILAM TZ*HN!UA$W?"Y-("MYS'<1NWT'$!G,*E8G&4H=$COBZIM*(\ M1480W7\NEDM.3Q#XUP('7G7939/TH4=?W35BR]RP4VB*V*AVNRI$.P- Y0L2 M>ZA+J1+IE)PBEQG*W1Y=FE5A1C6+I:=U?Y.<]6]@<, MNOUXI3U;UPG<.E(*.RR( VEDUFIUDQ7,':$TMOY\(N6$+3ZJ8H/6 MS.$N_5D3^_7_HL_?FY32"MTT_\.T4M7"FX5& M/X8*:$8X,X>W53//SO0$"^WW=FLA!L[\21EG!KTA33L4RR>*HV02R&KBZ/.N$],OF9=P,23.&WGR&>RFJ38?N_16'5%CTZ]8!;V<.L-U:MB,]#D;3&Q-(5S?WK2,Y8TQMW[8'?ON\;Q M]J/B;<;W>^22Y+U.]50%G# /X'RX=N@YA8ZQ<+S)M>D(4Q9-BCFP*S&"U^+@ M"QXEJ-^ PC9##BXHI0Q>0B7,R :RFK3_6QV4C0[>],UOW9Z*UZC98)2FW95 M8:_=@!0\F57U%5;+HOA=Y5Q/_7?9B/L[MT/SL8JFB+HWXI;4^T*PXX!6LO). M9WZ=;H%9._1EG255XPM1CFF4[GLS!?1N;]K2('(L@!6"OC_0=7#U,-DF<.BV MAC-692Z((S AAB-$+X6DE*LLSD,U2+F3,:DZCBK+BBA#KFYVAN E.];VCK'- M%1+[(R;N:1;R++?.N(GF]RI8RYOKC/7$EQYX';G9FOJ@_3FY9/4FV+F1:NNP M=8$\G'@22;5K>E#YV;#,N.NR,Z+VI*+V?['\PY%;P[(ZO;W'!]-R&XK:?@KS[9H?]AY],#N*.<<_=>8W''-KTEQ M1'O'2T]S^<2& JB9'DK#I20=0U3;MKLG.AAY-%EG1\TZ_I[^$,; M%+YS]*8JQFY=[N5:IG!! ?#V-L6D,ZXX&>D\#*I"H3+QIH,G,Y] 9&IN]B%. MJ75JK8KP8&+U4VS&T*:O@6J%43NR!$3!W@^,7]^YN$IOZZVTIZ1U,N:4EJAG M_!U8."]6(DO^J>H\/V#&OOJ1VC*:+Q$I>^AOT2O\B?*']X0$YPM\0M#K"&_[ M%#E965\%K.Q$;M6D"14]Z 8>FHJ/CL*)@@,,K,^(0W("MJ7GMW10Z-L]W<)T M+>KT>EV9%@I,+%AES>6(),DTHV">NM]5QVWP0^LV,%KF<;GK;[>X9XZH:M[F M >KKFST=\#8%#]TL7+,BKW+ZIFU-WM\]]=SH;IZFF=(#U.0ES:]!+)#W6N4G MK4418<1GU'M.U35B@?,&$^YDQR/2:136F;!.GBRQI>0.*N[7&2<)=_; >M$5 ML[YFA'KW&>-B.9&+A:/::O:ES."@DJ-66%Y7%ZHB6(<&8TPKH@+Z]E8!L@^T MJ_E<4QR.H)%SAY46+-7G?C#DU0BD]M]0CS3J@T)5BZ"/8+"2VNB0'Y6J[Y H M"_H&2:;HI:+N7$RJX0+$2)JP%A<"Q#%*2)XXCC>Y:36A9VYTFYGM''559R#V M*MX<9=NO=7LH&0J5(AOC8]95DJ>X0W./3W2/*=FCO<17V/57K![G-UZ*[_<_]PF9MZZ M*"H'U)&*^CHJS@T,C_I=2F41=5LKM!E.W!.OQ^,[N?[FYIR"BY'H.YQP=BN* MX2ELH4?]1!%!<$=6C$NT8:GU'_9L$CPZH*G\X!F@3:LF75/",P;(4J1L A!< M<:+N1I9GMOIWFUQ'^4-1;Q?=_!SL*1]^+@QA(_+EOYR=R;" MUYO"*K1[!>H[YZ?)T:$7=@SC5*ZP91 FVZX$IQG?YE<;Z;:,30$8ISP<3,'C M2(OJUI 78/*@ZZPYZ5<$6(PP/*(:=8_\F'LJ4B@E:4D]>WO4F+J=B+U2S86U MK8.4;]B6VKI1+^^.,WKO7G[>Y:N35DGUZFATC>)F!,F)<^.(TM]F-#;IA,.L($A BUZ6$5F'[&2=BAHORX %&Q M3K"42GQJ$^-,DNM ;],I"5F1\ ?QR:2WGF+BCB+ "N%+[K9>V%!LR,N@+##U M;"#1#4JT23ZL3%""9BPCE-TCGM;35/$#?.A1E)0H$B,$EN3Y :AR<6?($$LN M=#*\Q/B&4O'*3I:GT<=.X)Q0?@E*-=SD8*@S7JQM7K9&>R972@O#1GD9M:A> MJ68+7 N/O2@:5SI>EJ;3/]V3LI25#F??J))U_2GUKTXJ->00;/:, M:A;)2&_3(P/]3JP<8F='IS1&=2BF8'F.+04S">=F_T?WP@_G0EU*C0P6B )6 MRW+G9G IU2$)?O\3>=/ITXKX>IWO19P\"H]%?9@R3+J.\Z5G0V8R]"410WN$C3((0MX*IW.+9KL6DR2US= MFO0@+K2+I0?6/Y/#H=PS&;[)Z_*"%6V3 M[:JR73V3[?ID(VZ-MM#,QV[G]9%78,^^P N(_F%8A5I'X)CVD86I -@"FGZE M>#GZ?1-=LSUJ(U%75$:#7Y=;BO6W/VE=@]=-GA5Z):GC-'/@.P2BCAKMS"E1 M7!G]BEI8WBXE55"6]T0":R]>V)&2VQQAQW7>/9W[T-+DIE1]^)OABT73?#O9 M\(E!4/1;T&H26P8=U;5N8%YIHVI>4$W'K+4UJ54"6WYQ6U)FC+ M"K$^63?QZ#Y'I5_D=^7W<]/^I&S@KUS_/"?%:(V/MFG=&8:3]@S@'Y$3&F@_ MWJ8;K=W _-$VW=I'8B6PM96NXB@/VAL&"R?9] $MX4BAR,4Y^U2_/(+QF0(# M4I% (WO7Q)B/9E ?;Y_',:?/.I1R/&"^H6*WI&1-_ -9-;_DU(#UQP,-6$E_ MQJ(X$] Z?H>F.$=!PRX\FCF&AA!F;*]5HFO*+D#,EL8 ?U5YFG"Y@P%KS:Z M$4HG381* ?1TL3M[[#8HMEXD//:QA$_*[U\>">7'=Z?<@O)']J@HG/&[U8[1 MT?-2U%7^*J!R5MH-(/BE\XH>MU-QD]?52VJ%]8I?Y3K$N]0/0DP-VI;R92F! M3@'!&A@%@8[6_@;?#QMH_&!729FP-^&E_KUZ")Z*&OC0ZR;>>.$OOD/@_:F* M;GG('3ON],YG?.>N9V9CS[OK&6>\F!]A.[",O[SCF>EXL?#O>,8?.].[CWZ& MX)G?^:KI>+F\ZUW>V%T\%GA@/_ZC@6?FN7?>C(5S]S.[MP?^*';I5?%!UD/W M"?4.V74-G(*]WB_9]XT?O+J2!:6J*Q[)O/.0$_HV]4GS1F*6B_MP<><$T8@[ MF/CB>#S\(!8-Z!\?] !H_.8_OO&^,6@P%&! ;T!OF,\3H>$1G!-QH,Z WHGQ_H#?,Q"M1%8=#PL&<'^H:'S4[!PU1DIP'% MU(%C6!3'L_J:/1'2^*2 U_-/SQW! V:/[XK6&,%T&= MAC$:QGAN"!LT8_S.,,9SI\[/Y!*H^O#3)!, 6.^-C_N5T'\=0@YU)!QZRX0G ML-N&CK)';'GPW$$]=.IX3*W](&N;O*P>F'/W$)2= M"3$^F=RZ=VKY5P#_#"79,/4(@X.SQL&0(&Z8T*#0\3P(P.#@Z7$P)(@;)C0H M=#P/ C X>'H<# GBA@D-"AW/@P ,#IX>!T."N&%"@T+'\R @X.GQ\&0(&Z8 MT*#0\3P(P.#@J3J-=&&KUGA0%%2!$+F'7N>IT7:N@5$KCZW"]"49 L$94)\[ MJ,]0L@R=1RU&WM*48\XB'A*VC!5QWKBZ(+9F0&TDR/E* M$'>T-+&(RZ06 VH#ZLL#M9$!QX]%&"OB?)#UN T]3';;H)#_=K,52;&!?V". MV[;(MP#V&TMDD27_J),M?F.2K\]"^'T%P.\_:M*@9K"H,7K,T;GCO_[+)\]Q M)P/$^OY2#C#1HV$&SQJC(0[OH1[\%1J(^+."<_?'91Q)^ZGZ#G' MR3CU.B@P>/\BO'_(*Y%:XB#0&T4F[-&BE%ISKX]XP5J,Q=$ MB@;4PR$$(XJ&C!0CBLZ[2^0%RJ&AX]>TA'GF/-,@98!(,8+L%,TJ'QH*-;+L MXDC1@'HXA&!$T9"18D31>??,O$ Y-'3\&IOJF?-,@Y0!(L4(LE.T[IP9F\J0 MHA%%@^5Z!BD#1(H11<>/4[E#PO3YR:&AX_=QFXX^*-_3H/7+T?J7(B]+;",* M'YL2EK.0C0;@YP-PHV@78@!8_.8_OO&^.0'8 MSU"6#5.?,- _.^@/"=:&Y0P$$9=^Z0WT#0/]>T#]99X\NA-5*#XI6*D#2 M<#>W \>!\;"A!S#?BQ2>$UEDP>$^2@QEFJR" ="? ?@E ?P,A<[0&==T-)V; MS-B+IQP#< /PRP:XD0U'EPV>$0SGAC)3CW?QC,X W$B6$9G &XDR[E+%G2!LXPOF&R&CK+'Z@)B4NT&A?;?9"E%$:XIVRZ25S+-MQOX MRF1\#US@&5 /&]1&JSB^+W,T>Z@[TU#+L*G%@-J ^O) ;63 "08M&E(Y&V0] M,))UD;BZ(+9F0&TDR!E+D-'<]0VU7"*U&% ;4%\>J(T,.+X,>&#BPD62RM"1 M9:R(BV1K!M1&@IRO!%FZ$T,KET@K!M0&U)<':B,!CM_KQ3B1S@=9)\YN,^WD MAHS\O\A,%B*E%#<1P5-)6>& K"MILE3/0N1]!< #^$H6+0RF#AS *O,TB:S^ ME32H&2QJC/9R_ S]D;=X_%&==Z+X$5$7@!HCHHZ? M[NT,#]_G)Y^&CF73[<)P42/@AH\:(^!.4,^TF#]^!XT+E'$71Y8&X$,C"B.B MAH\:(Z*.GRAI?(3&!C,"[CEQ48.:P:+&"+@35(--W,7P4'Y^,N[BR-( ?&A$ M8434\%%C1-3Q4S6,#?9<;; 3]%]\4"*J0>B7(_1#7HG4RK<24TVSE24_;656 MRM)DC0]<3CX(U$9Y.6ND&+7E!)VZ1I/E8W;KND"EY8)HT8!Z.(1@9-&0D6)D MT?%K-1]H0ALY=![X-2UBGCG/-$@9(%*,(#LZHUN,I@]-R3&R[.)(T8!Z.(1@ M1-&0D6)$T?%MJL< MSQF &\%R[H+%FSTP#]#0S?G0C0&X ?AE ]Q(AN.;'-.9H9LSP]EC=50T:7:# M0ON[:BT+W6UQ9&6R,M4# Y=U!M3#!K51*([.I5Y,IH96S@9;WQM<72)?,Z V M(N2,1<@#XV 722I#1]9W1H1<)%\SH#8BY(Q%R,3(D//!EA$A%\G7#*B-"#E? M$?*O__+)<]R)(9B+)!@#:@/JRP.U$0,GL"0,J9P-LHPA<9%LS8#:2)#SE2"N M8TCE;)!E&MD]8^3_6N1729GDF?4BD)F$+[_GKG8)=[BKQ*>'CCF^X'3984J_ M4PZ);VZG0/W'7_\'H!&/@V?)@W AT841CX-'S5&/ADK:B#(?A:4 M:0 ^-*(P4FKXJ#%2Z@3)F<:,>@9Y&0],ZS02[A+9J$'-8%%C)-P)>F$X#TP? M-2+NG/!\N(W&"9HZ/BB_U&#TRS'Z5UFIO%&3_CUPX?@@4/>9I#?VIL@DH[P. M4GEF*LO02>G;8:+5J#M'Q[2_F \*U^>GZ%P0AS6@'A EG(TP>YY8,;)H* .@ MC20Z$_P^<':;$647PS2'CI6A4Y"QRYZ++)P_,,YJA.'E,5@#Z@%1PMG(LN>) M%2.*CM].9U"8/C])-'3\&K/LN3/-H6-EZ!1DS++G(@M]9S$H7)^?-+P@#FM M/2!*.!MA]CRQ8F31\671\C'[G%ZB+!HZAC_;&Q7^*P#V].=M4/[NLT!VO0-0 M=K\*RO^HRRJ);\X-T*]CX$A6G H5E:UEM9/L+BUL/_'*F0J*AE956[E=6%) M463P3(F?2U%**\X+^L$?M2AP#0FPCZQ?1!&N+=\=69[C>5:>P26V.1 BO_D?ZLYY/3&$,"<;^!UM#U< M8)UL+9'!/@M8-Q,;:259);)5@N0IRE)6);QVG<"VUB*B=Q6RK-,*WU/(,(5G MDCCIO'N[+?)/R09.G]Y8WSICWP*0IO@M=6@-\U+]]DIFM:037(DBR>O2RK>R M@(4 EFK390.G:EU(.#Q ?ET>!-;8^K"6A;2N16EEN16NX1"2P-\LJIK#PHI9 MD_++FZK6HH(=;0%LL'"2T2MW<3;N4-5S)9X@3Z,O(QU^&'?T,JE@O^&MQ/2; MNA'W ?-D//7]SP-Z=LYP/B:3 KK RUX0WP'*^W8V]AJ:1'+9%D"N!2QI:=#? M?;RNT'8'<$A15442U"3:D.HS^(7F=L#!@)^(C#DF0$!^2DKB" T_#'/07@0P M#(%@&@'G UZ;IOA?8.G BI+0^CE?)>&_E9IS6?AR>B?"D7@H #H"QGH#/ 0X M:1;!_R=>)ZR??_SQA_?\"Q%6S'100"#K4^99)E/2L4KD7:*CK.F?1M9:BB@$P%3T"E@8-Y4 2XLL -AUM6ZX MF0C_J$'1U+I=GQ7B.[M,J\4O$D=RF^0TRRW)LO05> M&D7TRA$ M7X:^:\S0'Y5M>Q2 /SMQ>G^(OQ>IXO>_B.*C[,+>Z#+'9;DMJ#<-J+7?J2_U MW/&L$9SX?-_^5/K(KJ+C='ZTK^B H,5'YIU'U&_A6=@CJ@*X(7Q=F&\V25EV M_&)*3HN^JTJK(+2;KC>M(^$_YT1CSUG7"]C7G8S%'VX-F(.6CG+$=TV5CB%C2._4 MI/<7F8&NPZAZ'<%325FA[G,E#?$]DB^AZQHX[$OHDV!79*9R!V;'ZU?9)2(D?7SSV\H=A-).(I@:U[LBN:R+R++ M.MCF(#^U2.X_3G=((C&C$*\S%7,JVYWNR/#NCQO^8>OW*HCPU?.C5?>D?8 M?,MQOQ>*%7T_@K4JPY".SY BN4M(*N3Z0MWX[V]C3=U?)DA"LFSBM=I$P(<0 MT+UGD$.8:,#)"4F1T(>=*:N&_JADYHBBU&)*V E."<\Q+ 'JTYKHA2 M&!ZBF*?Z#4L=$:*(BV6$>M@(CHZA1OP*1#)L.<-?,;& U(P04I*^HSR2:UH/ M*!!,8/@^DNB")TFKPP)7(JV5\.4?H C46@!(?%E0= _>H3-(4$/?;N%.X=H[ MJ1K;9I@O[J!W]D*&F#[6I&3<(PODIWLFC,#_*E:R%EI3='XDB+1_$S#\.Q>AMY_)R M(1=AK!@OXQNQ15:% 69 3FA\JJ?U8;]G(%,H$#9M>/\)>+]B0#H*!7 M5#E>+%C3^G8Q7GY=<@NE"3]%>LLYYN0T+C8BVAUAJ2+4@%IQ)9*4Q'Z:P^%B M$28I(I72$IPV+V%LO::%=M?)@NZ"U.8_P<9 MRDT 9@%+XVOX68"V,F9/@6Z07&%JK9+FZNJ*E#*UX&^\5$GKBP *@(.+@+>M M:>._:[ /?)4]>R\A;+C5_>_6WY$YI8F\DISBW"35W<(&0(M-D8LI3:J]N94B@6_:X$G+%:[B*\&*KK.,X"1-<&"[!1J+Z!LM>Y\5'W@6K!KP8_TUV M)[RJ+C"+&396*!9(JF]E89IO1?RA"7YX)E'$GC$=Q0:C==.JRSJM,-%9,E>80(T0 $5S*PJ^[/AK M!4>B3M]OO7ACZ[_R:UBE&.$+ZC1JPEAP]EVX!'A(,! BHKP0KEU= ?C_R6>J MLQHMCAVB?;=+QPA1 &)IO9?;JB%F8 AKW@@NC4 /&:K-S^ @ :(@D]?P%KCA M\&B9P#$$D#M Y0#$827"/"$ZS4%Z\:-J?;1?:D+L@RZ YA@"@1T LVF"??H> MEK>+QU'W+N/S^J(?X*\[=YUAJG:N=]G;V4;<8'[\C849]05P0+@42LSG99,1 M"1]NX9W$.S&:@I"*)!X6^2]0\0V^LLHQ+:EU9))!@Z9AFX^O,L#X[E: $A4X M!7I0R:PE@9 9>[D?]^5?-OFV](L#T>$N]#JO@JNRKVI9Y//N*EOPT@^Y @K!4%_G0B3H##[P_L[JZFKLZG/X57Z= MR8)BSXW_2X&CK/+PXQH, Y4'5?J3;7R(=]L\.YT-DD> 7PE MW6;&ZX[*>DT,307YDHR_+F5QE>#C 0A2T7=2H#.BJ)F(5G@GL)@#I 8H+O3; MD!8DYT/$U3$=VD972?/JCLI!J-,[J8HDK'9N"6A(#4)31E1!/!U4I%4M0.VN MI.0-P!O5G>F<4B&K91AP&;$R)E/H8F@7R$NO\J)]8F2Q"(.W'DP>?W)MP3(Y MCL?,<9R8'$>3XS@T_]#O''T>E&]H=B'6%NJ):Y"@>8$UUL#QV0]'^B8YBEK7 M4,\;30^0,K\CXCH*& E%4?:U-E(D#FAN78VHN"WIIUV]DP6_JYFC_:%B_>TN M*9QW)HO D MUJCCKR*9DM^!#I^GM9+I[TA_47:&5L1YTSUE'05S8\>P9^(VG/5J)1!EF20U M%U2 :JTJ,E9T,%%DZ$\9M:H=EJK6 '8,D0(X5H78$#3@8W'3%)V!SM_UP[#. MT5&4V.S"17>,DA&\DV$-9FY8) 'F; %JKX_E0OEZ#GHI5/UVMX3F6A7=H+F_ MD\-&3@JK03Q1>:1HD7T!G>3:D>8"RJKZ=M++]J$[B#05_(.T]7S?;*:P(%UK M)M');#*:3ARK7(M"-EI]5YFGN"!:H)7UK3MI,W%8N[]EXV2)*6,C(OM[]^9; M<*E)T:VWN-&>0[*-C-Y6I@G*/Z6C(>5&8."H0OT;6%S'!1M'9%-XC^>%/_RQ M]3N_]J"WOTFMN>O-WK(Q'M>]?/6Y_7$@\W76M0U5T%>! &YBH?^+?D/ M('+(04A]/HBTKX@AWZIQH#S2_*CE1@?D C,2)3?0MT2^7[U>I-R9R89<&?1? M5,E G=,.OZH M52$C1L.==TKYCJ97.55PAFDG:?0&Q+<*+US(ZMU'I&>)4), MWR#7(>E9*D6FZ_S"M%;%^D!E1'< *2;[OEQ\H0(70*=U MC781,5*R)FT\J:A"[[M).2VVR==1&<%=35>A]+:K$>42/5Z-OBG1AX4Q$/T@ M*J=88YN$->K*;4I33Y]@P^.&HSWD=T8I5A"@P" K;6<$$A%1;,;9RYNOT,N+:M04 .U]3::&DI6ZY[E-=P7K%^:2]2/K?J<\:2G:*WDC56.W@TW1J+;AWS71@$]N\ M-$GO)^<0*"I^0NR;%-/C9?.2V"N2DNV&#Z1A_,(:QH^'&B(J)X)[&0QZ.&H> M*E%QCLR-M#WBB%MT[I/G!Y3OS09=E-JDZ.3$W+<]8X.ZEP.- ]^"N4>.2#+H M]:WAUKGX\JC;!I@7GTW'CC?Y#B%SJ%

NEWGCF?=T^]'-=KLP5Q>5JSCV@7W$GLL'M/-[]5->W(?, MOJZ=\N%TBSNH;'$\(AM*;_]' /4#$BQ.!F@ *W[S']_,OCEYCW%G/'7@&!B_ M3:+;V\F?!V4\@O[V<*1_3F%[LA;S!]"_WV'^[.[!$Q"ND6%#QY"184\BPSPC MPRY'AJ%Q:F25X82&$YZ $^Z$( P_/ M^^,#!O:=$MN&*1H._1 P9N74Y7JBS MN^^#ED,OJ.537I1BW?Y45QW%5 32EI+Y0%5C?OWR@!O@ 9)J9R,>RM1X._#,-@R%!_-DQ(0-\<]N?'.#'4VP;5:\+6G=*:SQ(RU401$CI=8:(M:$KON\. M=$ 8H&?F.1'=,P7UT"GEVZ=QNIR+]CMT]+DC;^$;<:M=!;*B0'X^0#:8LCF AJD#! I1E,YA:8R>VC]W6FPO5]Y-R0DGZ-\ M>\QBEJ'CZEGR38.4 2+%"+/C"S-OY,\G0\*V$69G9J.;\L"G02N5!ZY%MI)Z M6-2AB=XFN'P>HO,K -YGJ=[8FR)+C?(:^]2>EUHS=)I[8*KGB'DO M9@]4CTZ*=*,E#<3D-X+2"$I#3490/G=!.1VYSN.'[XV@'(B@U.X$^"\.P##S MC4XPWZ@MBWY]*.ANINP3SI+,6DL1A317L\JMLMYN\X)GO@*,KJOUJ/

X[QC7C1ON@/.=>.& MW8J59 %HTYSNER*]%C?EJV^L/PT*\$]L,YCIL4?S(N\VF3O(VS0KBJQOO?&B MF:-X__%BX?]G[UV;W+BN+-&_DC'3[BM%H#A\2+9DQKT1,B6YZ9$L#2FW8SXY M$L@#(,U$)I2/*L&__NZU'^>12!2+5*$(RMD1+;.J@'R<<_9[[;5YDISC>8H\ MY3$G#4MW*AL;04^?W+&+S?K=4=O2.^4X[&?1%\-BG6?'WAB,K\+/5#7D+ZKZ*I=S]HR?8 GZ0/0 MNJU=U]%//*-:5/$"DYJ[H9(U)+6:ZFZ98SNZ[N/DZ70NMGUCGAUY7M\JM.7- MOM4Y?:MRHOV19:7L>+;X$E.?29SHSS\/9<>SSD4(BK(?6I8L':L:_U8FR'8] MSX:FVW1--<@4::@(50=T'QU>G4/J%EF82$UW)CDFT2=OB >NT\WWT GB+,E3 MBX[ (/BZS^M-B1@S[TB]W$TZ9[/T*]MD,Z8^)0,0YG=C-JAA^5K$+G<9(7;5XW:,W/T[R(.=H3?[Y1P>N4# MG)-'4X]] <^5S?;ZK/8Z-"#,]OI<9YCG:D/1A>@B:*>;O&WS&F[VQ#=WT&3.Z=?,6F?[ MBM8PMMWFXB=^?.L2\\Y#D9L=:7.]G"0[:M@8*%*7MW4S]%E52E:DO*///5OU M7]DVI%;]R4185[R3+:8WH9]AC(,)/@K6WN&$/,KN;A)':&?/OKLURST MDWBAI[P>NL'3]UUR\><>IT^87."_AGJU_2Y?_N?__.7IXR=?/N]B&>8XHN#4 M15/'L3]=\NDH9K]%2TWIIWN*O[_XF#7!N]OSDY:E+;F81\:;L]\X?-_0>^S( MT,QF_ QA-_U4((_$)H_!UFS2U9XC<=73+S1H:,G$MDY2=2@#T!ZU!7W.93=E MO\W^5I?X[FM\H\O^S/Y!12J ]M+M\9=H4W\DO;(J]Q49T^RGK5TWMW!(Y/]M M#]0BW&E9@2'.W^5O2%[MM"P0@@^[2&3_.10;^6*_S?LL7Z]1SX"0T\V;%K?) M=WA 5D&M([TUZ'4<')'( UA(#E!B+LO$97]WV9*3=O3T_CDDI1<]"KTA!8=] MT_)!Q[?;$G4@"[SJN!GN#MCT-'MJDW#?:%GK^D-\'1H&<8Z %I?8>*7G67DS(O M:56F8ELZ#0$<'C-0$>?WTH25)5#BA*&GB MDV*A5\^_S^M\PY(<;/;79;<:.&?.Y_2K.J\.=" Y0^(UP(L&V3W[S"L]G_01 MK8/3J98K?O;\5GLB'RJ>/+[ZWWPWO$C= M]))8Y#S.4+#6NX/ZW.\IEL 3W.U^C_!/J8>$PG%&O\+#M[BX@/P[N][4MNSI MF5;P\=[-9>[H W^EU\R>+GY=^N>\A_3N:8'L]; C@3S@F+R.EC,V2;I4%_W& M)]]/CZ.5 U2!5OHE MV>6QG]34].^5[-+L =^OU+P.:NX=8OI+UG-W5W.7_+ZGWFZ1JCGZX6Z!0JS< M[F+ID5#(LRZL96L26HJ$QA8VD= 9"W6O6*C?SUBH,V&A/JAQSLKB__T?M :[ M?SS[J SU2WKD[-DC^$85*6*4ACDJH)])&3R41KV_]\$K)$\=]N4?/X=WQ+_I M_?2'@F*TJND&VKF/[H5IO[[6QT?>*%^BLO,](V&S5V7W9G:P[E>!Z]*VM+1( MLM&::_[-R>_(M-)>:*(+&:9R1P\F2.=@R?>- B4,^5=A^VE+>T2KW\)//)DM MB8_"NR5'QG#5Y$JB72R.=B=,A?[B5EV4=0 ?A7SXV])%'Y'5_^P?V*VVJ;I_ M<,6MP I\?)[ 9X^0B^3W^/A,(9_&'_WJW\OI^;>S>W M8S]F3^3=ZA8[7W'(MF2?K4!6+*(J13?L =7W)0BN;.(/I/+[E37(HNRP]?%_9/[=)@Q*A P3AY M+ 751]F?N"VDT92R\S*P>-_5HXV[YM71A(Y48;XLW)@S8[ NZ6M-2^=IN2O[Z( E^\1+A2HZ M#B$_%#F)]$])/=&1+\2#M?HT3J,AF4O?)--E "J7ZS*X':^_>1&J:NU0!6=U MIWU^_"+=0$L6OTD)@/UJV T59],$"[?;#76YXE]HRBU(TD*3:_"?WE\BR$&N MJN;&^@H+>IN.?>[6;?*6+^X7-^SIW/MR;JOU(OC,+Q'ZU%)^A2!E$/EH,\4E MI9TZH^5Z_.73W_*^G.YYR/Z2D]_?'@S1Z#@(J1R+Y-NZ"1B8(F@XB9\1Q6X0 MIDH\BTT-VK$?]R+09WR>G3>^ZUM$Q21_V=_-.E+TZ_9V>X&&:+S%]BZ*QT9A MV/@)Y%B%<+ZU8S4V?8D>A>TBT\66:TVV*@KH?I8ZYG2S!RM!-BD6)I+V$6 0 MU##* &UD" Y95;Z!@NJ;XR\LWNU]9N5U;N7ULL;!(V?ONW+'$;?"G;X9^U[C M(&[VN<_A]!>AKS&(H&?05-S_@Y1O'E_5T]/I+J M=],\-^! V#,@D $X!>E=NB=Z"EW; JC'H#KZ<=WF0_$H^RKHRD/7N]U"$U'0 M0UMR>/@HKM)V#;^Y6^2# 9O%G55JJ2%J \JRJT24Z?AV7!+1^K>.GMP<=/V=\ M22ZH=MI,:?!%9%ZQDG1DUO2GPR)V?%\@_58?1&TOG:MU/UPA4-+" 2^%:^!3 M^M;Q(^95U\#17>::IT-HEPU[>A,Z6WV.EXZAHYR8PYU9^9?;1MK2UP-L8,:G MPOO4,')8@B7;NO%[UP=[.CY2Y'T#;2Y86O*-KQD*T/"(;V-TPO_>1'>%!GUI6/"$CK6!7G0,/K+L/&1,0[78KO7\TIN MD SEM2-OHPQ07P[]#%J&WO@@78P3=;"-#0[TW<\90VJO0B0V%J$='950TM=2 M ,L?GH#/"]^\H?A%- B$9>G"\?AX(:HS8N"NB($_S(B!WRQB@%-PY3\8(_^/ M*&OQ<94.?OSJU4_9RY>:BGOV//OAI__Z^,H'W[S*7O[UVQ]>??_53R]_^.NE M5P]"Z>E)_@\4ZOZA+1;_>/)1G1TN.SWYZE'VZN7KC^_,_._LVVFTR6A3/D9D MR5LY@CQ_4&_\'];U$+>)EO5U4R'VR;,M/4SDP>)\/]<=RLQ0XQ\\N(@RLM M7$E2O8ZK(N,X^ Z=(UP"D(P\(U\7]!# G7"BG"]TLY6'0?G"VN&[;=Z>ZF!^ M*=&1/O*Z0?:=L^S\^ORLM W_XB08?=G8=Q81 Y@VABVB9UXEG3D4%#"!"EIQ ML>++-,N&D%F /%'.C9ZLEF")XRHIEC&69[(M6"Y,JP!9D1CL0%LLOP8.0V*[ MIK4-.C2>:PAK.QD27(I0O#5BN,2'OKLD?T\'&"F7121W(RGC9 6B.)8KY$*: MVH6V2#(7%%]^51Z M^V%)6P4YO,[+BDN>ZY)D:M.%>/_U-R\N'V/T,;D,4:\&X[V^E"\CC5V)G:4A%6U/=LN M&H%-3NK3+WXW'H']N^>T(/LJ/_QQ7;E?[E*'TE-C#\#?(_- "NHY'ZLK^/_= M'Y&*Q7%RV:E#E'9);!!_"!RKX;>(8A^]*B;@B890@!B2S%'1W M#(A "B[T43&E>4%;TQ[PA "'E7N$Q&U/ K[0A V:O\IV/(&":9U2LMH0I1HT M+1"[RTW5X?>4MK2!':F)#@$VXX^+? ?5HM\'_5ROR&1N2$/-.UR32]4HR(L2 MDGQ<,:PLNV=<4;->N9QC/^N5A[#MBGP?:I/&SDTPK=/OH1RD4:Y;J,B)S'"^ MS1R"68 N9W]G 3H_0%)9][J&,\9#S;W%$ @UG7.,.HOA+(8/@5-F+";B4X?A M(8P3WZ'V2_]OHWIT*(_5;7F4FI$>1U\S\LX@8XID3-/+SKQ8<7094%K+WT8^ M[2R-EW-89FE\$&G\V970(-L4\6;.-9O-&G3&+V+\W% M#$L@-:3ESX=R))[<)<>=--RD[-I=Q$;:M[EW-;U]6QRQ[,B04FZ14 B_("9: MM]9I?EK+/4[^@I3/MT=H=_0LO9=SN&;I/;OT_MU):Y2(CI-!E"5/WPX\EC(! M6!(OTGODA%I:7%[_'7%.-=DK8C6+T^7L]BQ.#R%.DI!A^HDL#VA#FS<)MH]! M!^J%,948MCTQM]LF[Y5U5.*P65KRUR5+(%-SV"T:GK;A]B+%L*K2I2?-E%8_ MV>;M[A[@NK. 7\[YFP7\_-/LU"^53F]R33=P7VNFB4*[K4RBE9Y>8=WX9:%# M7\IK!9VC[Q:7[(8=J!VR68(N9H-G"?H@=<#UT JRG$Q;S[:-.SD89TX!WMJ1 MY9-ZX%P._"BV>9:CAZE#<.YC=5A5GDBB9#S]EOPR2;++5WC( MF\PXIHNM2^;3@XB/62E2Y6!$?V4; 5)\/P%+=\O<%L+;K3IBDNXB;FP*C4KR MQ0G4RZP"+N>$SBK@["K@&_IG@Z[=E(@'>.;FINZ'5IDJP4,I;;-J!-(++U+F<[9WDYN[Q\E;;*0F"4+KD9^J)A+[7!NJVLNW9A MY;9N8+9O]FY]T9JIRS=#%?Q.X7BJW 8^]9(.HSFM,M.(/BI(Z\I&O.S;\CI? M'>#5]CEZF3^4%2 4(_ZE!/.58B#U-D9X1(]S\F:!%-^Q_33 M_,TJO^F.&X9D5 MTMD5TK=!7%7T_;R$"OAKR#?]@>2;+3;=OKLMQ-/L$QX6^/J'%T]U:B#/=6LI MT@8B]B_LIKCL9>0BO!:&D0Y?E=F#+_[R\K7\NZ +*+!6F&Y%C?C(&[ %F1T1 M>0G&X&GW]&'CUYCGJ]Y?(NHQ>P MSRU5"E58,1"!=BZT0X"T3:#4-TU;%=R;R]%DQRJ>P=>242+ MNS6,Q-]JIF-Z#8KT3GN9:D#^;)L<@[@Z)0!?L_M:=[0-N%44)>)] M<[UN1VN:\W G>^^%71DSITJ]&5.S+Q1^H6-5':8ZA2"\DTHP!:8\#!Z\'FVY MTE<)- "T%F^NP+UUM<60)C]2B6/2EJY049"*Z4Y_WV*>;(D,.$B5_1>%=9.V[]Q,;8Q$HIJ]=>FQBJI58K M/E4MTS7#TX(0#!HIG"R[P#HU(_Z4T['$ 'R%GSU81&H"L.XN:3?9_(YQG3_ MEE589"YO:Z;89B!GWFVS==7<=,K%%EV EV/I(A=&'M_QR1/Z=(=L!]C$Z>8R M)#3<-B5C^]AYB7TL//OORR6>//W_\V>^__.+) MYY\_^TW'6%][\L01R6'A]E5S8)8T"Y,VS16X%2U2RNA&4/4]:=+ET,=1#RQ4 M/(W/)SC]+V7JH"5W):?C=KBE<]G6Y96R&L;IV:@-*M;?S]\Y)3(+["RP'ZO M_ID<0DQM-?3M:IM7Z,=P@A^:*"<$+.!1QL%_TE-AM.3OWN15MY#Z1*5L(#T&DIL;" >@..1 M-]PBJ./L89&ALE=V8CA'1=%F U%#(">3B*>ICNE9!A!(R5AYD!<#Q!"(:(SV MF'FIM/.1OWV+G5?[KG:=A'K88P:8ZI0PG8BM-%ENM]K6M.Z;P_-WKTK,LC[+ M^LXG@2$$V0Q=RO<9L:Q58HVI :M*G([A4S!J9"S-2CY673C+?)2GD MH1>0-K_X'^<,X <_Q;,WI&4Z6G<*&XHAKT*G M;[Z*P$5<;63J3,F)ASHD6;H>16H9^M/MZ2O.L"@FN[.<7Q96DSW M3B89.%]OSRU4YSY8$[:Q*,VBSH+#'GEIA1,27VS/S^F\W:I6_G+"[G%A=& MF%=--[2N,WE9YRO(CP>#,XF9_]614-FX :YC/L>/LP1=S [/$O0@677)?_O* MUWLA )9NA:H^*F&<7+?2V=S3]Z'[RWS+PQCDM3C1YGDK\^F_<7O@O79M8+\V M5;.D6"3AC-R>%=,KQ"]I:*$0K+'OY"U,=V@(E'Q MG"[IW5)P(KJ@R:3NFS9O);MZH_._)+O:]6XO;"CD.6QL#D.2L?476V19N4[W M44"1IA8I&&:(\V3I7Y"*"P]CY.YJHV6Y9]Z+_91Q%_*2>\,8?$^V? M.V[2FB2^^/"B>Q==.%NR]^U.QRR'/S.UY[VL\T=M<<[I,+P<4@&ND [^QEGF(QR M:K );W1Z!L(P]APPMJ6TQ1I\+>W'#9>= 6@??JOG4/GLR282G4J(L(6OCSS/ MKC3D:=Q8-F=A+VCC9L$XMV!8WQ97$GT[)N=:5P"3P5/($?I9F>^H2W,6F O: MT%E@SBTP$:4JLC1MG>M@Y'73]/N6?C?+P^7LURP/#R0/G*9DF+YKI;-8>0$7 M0L24(VITJY*;_:5]L-XLM/PM=,HARS5+T.7L\"Q!YY8@RZUG^4T.:HRN,U#Q MDGY: R[BF;>B1#!2+L^SN2O^GNJ5EG-M!*P"(^$,' M]B17:<@PA]_J=ZSR/362BG'&AO8?EA4F?N1K%_F#CTY:N4NA,O@X.22>/9XY M)&8.B0]_#K\""(95U9AF'E4N&?S#- VUDS)SW *QR]\ YW#MNEZ(XA@Z<>VJ M9B_(%?#C,Y\CHE,/GRAB](SW'$HT3?AX=.UXH)=2U5;-4%PM5W_-SY'A-$VE+X(3J*DEV<2*HB/1V-)1"J+9TGT$0S"L:X MH@#HTX4,N!,@;?:\"OPNGD1/9VJ'CA%N*FFO0WDX(>3#ZS_*OB*K$&8+W5( ;?I'VVWT D7 _TMXOGKRVXMS9,SV_F]3[V1]/\B M1@/HGEE42B=G]:82E!538X/\O&_9"Q='7!P-$-\O@BS@AS#1.7#/D3S1=_BL MV>%6)OQCT('2LD!RLHK6WQ.]-$=4LHEC$WD^8&A?E7N6^, VB3O+VS[*?II" M1,27NUW_B.H!@(\9*967':DO3G#1J[B\76VUMY'U$N10WEZF\U8Z)Y'T764]^=[4'YFB M!C>BOP(PD#).00G6"PZ-_)0.F^&'3,3=IX!,HZR"TO1AU)T.^(Q:?&\X'8!6 M="Q:VK?J,#W00$A.*WA\ )& 6+Q/K=I2*.!S=(#:"*E^NPB3GVVRP@C) MMSPL9AC?16__+%X/(5ZXQB+K,<9U@R1PNS,**AL[DG6KK2N&*I /2)('I(B8 MS!(J;)BI?,) )H;2 -YSD)H?.C_1C M9FRT! _H9=)ZL>22$@(#L7*K;S3#S\>)+C]@XR)A[1%.$?N'9T MW-TQ3]^]H V>!>@A!(A^0EM/F$\9,23"T.191_>K(JHM@2@;C*'SN-LHQX8T M=V*QI-X$'DI)Q\UB=C''8!:SLX^K4_A[&)C%"6G0O:]B_&NWD')KT=!U^6_: MCY PL%2'=^*KG@'A[]*B!1!C[0)W+AHVN2?!^ 7I)*Z&#MU1KNK<#?W)25FN M1&#+74:H^RE2$F3)$XY[ M \@D;>EYFIO ?$L!-WE&=*V*^Q@P/7$EC1DVJD PO%$_T_V@M.?F M5&U.?3(WI\[-J1_^'/[)K?*A\QU1B=8J'%!X2_!B+YMKMQ@WI9%FH&]W?=!K MI P-X:"LY1--,\%JZQ"_TUG M32I!]Z+;12>M6.:>WRGJWSNN@C'.W9.&<=A,:T?T6!@&0JT?95ZM5TZ*D M=KJ-2)M"!2Z/[C8P#I>KTC$TGZMT.]P9K1EPL>EX#;6_/]]L#5^=IVZ:/>!0 M]]H%3W[R<]H1 $>K;6#&X&OPWDC3WD2#6NC@L?T1=$NP63*UGB=:ZVG!Q89: MMSMB2!!K&UH S=S*4P5K*M-SZ&NPC@T92O18H8=IA9[%\$2R*'I^>:FR38E% M '-_4\R=1N?M-#)M0L=.BWS:)'S=BEA MH=MR)UZHG!?&QJ$5*3XFOCH@+WE,":2%FZ3KPXQL"X=%%0T?%)D MN 8PZ7AGW]JY;\CE[[HH0Q*8!H"[:];]#;]&E??PDQ]EK^SM;GN+T;=X);R4 M%,?"D,B,G$TZVW0^.%J0!N6LD#D@I(6/OE+"\2];YHK#.R0'XOG?+M'/!%A!- ?3P8\[#6BE<9!7A?$6OP(&.YT M<'G;C2:N[ !Q5)_$'QA^.7Y$CK=(E%U.'_.M:K2*>=^3QS+TWM<(S\9A@DV< M*8:6K3]=F_O9]!KT&"\PL_KG@4TO&5%R@E807*]=%G$7KE0DI?^;^WY!Q+WO MI^D?@<:8]LLP7F C()M16LA3\C 2]-R;+.3R),L/8FE66'$ MJJ+UPB+\Q&%M+LLX6<"EUVZTY;/LHQ9/V-R!CSKID;+ Q!3SC9+G,'(F<^0P M:XB5MZZ2G/(%3F&;B%0"0X^LS$B&O.SD( U9\8OXPZ">V0\C!-IB>[BY2?^^;<7?H_T\X34<>0OYB=8AVFN()&@8H 5$!^2W M.!:])'@Z5@#@?A'W@ JE %'LH#\&R7*X=E2IJ_[9N/8;U[1OK+%&O;"<7/-F<<= MO>!6]!/%-4RM<DI4BF;K8('ZHJ>.HR>0JRAI"D L3=Z#),T4D0 M>'VW?-$L$>\B$7R^=MH%D)I9!T,AL20T)&U(V9[LHULW52741]JE6H8R4,[" MM&![!ZH4"H:9.&GK#E.AJYYG+@.U\*I%?5ZK630&/(UA^<#$K7_D_S6M$MQL MHR=YE'TK'1.=BWTWR!:=B>3X3JL&=8/ KZ-NA"4'Y/58E_=;MD$:E,>T-W@% M-+'[S@Z))=7WPA5+C$[C#4G?I^&AX67GW[=0Y1-_+/HSOU2_#9;EI+:S'A+O M /8WSM436QAK1#:!WNZ9K.K-H\^/7F 6WOL67I\1$1TI^X93Q-[EFBEB@'W'+OH''^RDQ< M<+S*^KHA$>%7^/SQ[[RXF6WEKJ5ASW.;3)2M!8,<. DK.)S0V"RM5I"NN6Y@ M#BLQ-3ZXW^6]#H2=SN%.Y^CWU21N2V*),)/C;QD3!44BHY+K#/+)&[C- MBZ,_/7TL4_BJZGDPX0A(V9KM2>(11_'7JJ;K?*C.M^I*F$/\1QT3FV^:?(4> MZ#\^>_191B]9X5-F_?@29-;I!E_3.>,\S[,G"SS4$W9P1\^+ZSR>N([D'M1! MENM]STQV>K&GXGSG_"3I7_S3UES+V TR(+)PR-FS;_8?7WX1;ND9[2 &*]?R MT2?7FAUWX]Z+7"HO'JYF]R3USR5*/DHNL O523="F\;<2F=V5\'CIT5T+[GT MJ"HQ*G2DN=+4QDQG(4XR(99I,=NRH+5N%X%/;TQ7R!6:@AVH M/E=,TFTLC13GS'1$'UX]S5BDF7 MC!WL7;X[V0EU*0"A MCQ29]71&9OUZ9-:LX&<%_]M3\*/!RI*5@\H&H6H\9@'1EO4?N6A(X,1TYO\: MZM7VNWP9#W@B_?_#JF\0VU(<_L5BZGO???/-UZ_QR;\VUQ(&(RX/L+71Q[]M M6D<^W2K[CAYPA>_]):\'/'>R5;.?]L&/V2S&9V<.THS!*%PYCGM,A.?I:I>U MA;.(/%3OTL3H#D-!S^U(9ZP53LP;048TU/LL-UHDB'G-]9;I+(9'V=3$BVE@ M5MX#AL=# #P(G>/6];ISO56;#946LL$^3;QXQS$0-L'2JGW;O-VY8G%+ \&) M-+9' U4-$ <,\1KEC4^/ L08VCL/ .1)5 ?0,])#D)RWPUX_@Z>5D5V]C(&9 M0L;Y9?.+GB[U]/L=E6)E;5R]HH,,4--0HWFA0S'NN&5A$9Z$IX"QZ\H]7_S< MTJ,;9D.^9+<,)K!@<>UP)X-,6=Q/KH2P:^C17;AF]S[-.(K3^ M1$4A[3:(9VO=?E;NK< X%XA_38%8C@N#W&*V MA>)5B&KH-(0&),.,RU\%B<21EMVBJ0V1RZH#%,@\K0E*KJH6?K -L#*W*ZW% MU. :0]-V.,9SM\ 92M;PS^OIH8AQC6\T(/&NQ^JXE>S$D16Z7D;7=?M&'LA? MF\Q 53E0D8XG%MI M7CXDY^ZB/:E>BM0\5%.> ?XF1LUJHRG,FJ$+_^T.Z09 MB9"!2"=(DP48X>W+L [6&Q!@K2X(FJ#WQRN;S*UB_,XRK_!F7>AXTZ6@=0(: M-KH?XBYZ#QAPO,>R-TFK-UT,Q1/5C7WPP-FUQP@&P^4?##7]_+IIO??3YF4W MM:N*1%?C4W;=P(^.&# \&!T_=V]%;KMGGLU'#^L:*+RNJSRK=5[79-+<\K4R_3U??]%M@_?B27FE _2O&ZJ:YYWE/?ED), M!=@S7:;OI/2A$%"!=XEJQFYP70-?D'>-V@#3FGT8N@C45^_BH5-W\+<,ELLU('I),JNR#B>OWILWGVY'K,S>T>_ MXU79O>FR5Z%FBT:A'V5V^VN9W?XGW:Y[6??_;D]_[_?K.;( MXH=ZT\A@3!:%H8;!&<6D[R!GD1W;Y4 -#X6X4D- TONN2%)64.[&5R#]0LQC ML#K,?O_]^_TG57^V1 ?EQ$& .T36F6<#;W+T3)&+L9+@P.E0U(G/@(Z)//!E M._1A;NH.%34.)JQN9UVP7SN.+7!V?N1O^G[8"'4IK>CXIIY1GSQI<&12)VJA ML4GXM+Z[^X46NUWF^M)D I0W Y$ 5KO7P7*&M20W!BH*+]'2K]KBJ)6 O+Q* M>UXD/.$O*A5#-!@94G/-[\_&B_'=PE%!9GKR<^PB]@"R"@]V=9 %\3\I"E27 MFT* >G6P 0S*UR&=0DF/W-8=#(S8GB<8",\KYO(#9'$UR&>@<=9WDSO0REGLTS)8J!2^+TD,NAR7Z MFN59@ZTY'IPJS5PB'YY!)>JP2SH"9ZMTWT691IN4HL031#SX_SYC$K0FQ=ND MF9738D2=635 \FU0MJC%VFA[7MF*@M3@,ZI@*-TFZU Z//1[^2(/'O\GTA02 M2:N%^5O-5$RO>WIN=/6CY[E"/@CI"KP6IV=81?J0*>TV6%-TQ&5 _SRH,= N M'CWWEA8S8QW]XFK?#;C M*L_$>/=>$>:_I1*W7J@4WB,M6'&Z2RRS!8U1:BDO9!+FA!(.Z8Z"0W]^HCBTY/;P&D'S[%@ SF'NH2O65I1M]TWK,57^6X_6-[_C3N,JP=L M:=J\[I#4$WTM6J6;? I-2!_B4.)[G?R.O_>@ANZC[TF>6A/""&#$TU<@I"66 MX6/SJ)S"D]S9S$1RKS=MOI/QAJ'+C?UT3J:C^:[2!;Q&TLYS&';Y3BL%%.]$ M5% IMYQT049Z6\TL1AWQU^1K)7LHK[.J6:!N6?MPRN3&8-V;F5=.,NGP+,-TQY#BD"# MGR1&PD@4'SF+WD$ME%1LX^$ND8(F+7-2>5ML9_,H:+# M1E((GI^]$IIT$6.Z)?*&?MNTVBYJO#+S!,E+VN-9AAYP1O&Z1"U9L22 ,"H\IO,U9RNW''I+&+/"5!J(5(; S+F_M'+.C>S7#Z@7)+@<'K M2AE(*B@KCJ&4@%QG 6V%.[NLJG3DV-QA>O]LM-.-D*CJY!U#Z[C%\[:>2"VE M,(! 667;"+>6:86(P6X-[390>S(;B(%PW+K G-,3G]-Q!G1_I[A,J<&DY3C? MZ1>3'K)&WZ$K,F;H3[$8Q]32$7OAKX9LCUI<_8K-"*V'1&B]B/(L7%2,4OM0 M0@R5 7/^TABQ?UEHPVQYK35LB@3VT M0J-N+.]H,9HZ4R7;O1W4&G LTIEDK3#:654G:4!/H4]V$,TE#J5JZ2NB)9/3 M>5#8&,RI@$@W0Z79][C+2M7HSD9(1.P-^#ENH]:N,6D66H\!:A.O%GN]?WOT M^I$!Q!:TE=:(.\:UT0_+IN">0R$VF'P#9'I(V3?2HL=3,8#3'NE:]B/:ACO\ MFS9TL;N(II*T=-/: #\,C0/@P080'/S8ZE,/X@L9T>08;0T2G(?8B,KE@EJH M\G(G1Z'(=_G&D',)&!.K7N?:>F]5?D\B98L>:I!F<%8VC&C%'9MTGA@_H3=* MKAK1$. 5> QCR@8?FEM0T@31(! M-(W17O"@),_3+YV"/NL:#P1@V>II'\E=S_*6!WFQ+,B8#O+X8#RY:Y&5CX)& MHT.E3;R=E=LA.,J$?5IQB%2-,#"^6R+^G/)%QP@ND-"7,M2M!.%PFON9^JP.BL6?L^L MRY?!< ,I[::H%=^4(GLJ R0"D4DCL])8U=R@)SIU(@ Z71*3Z>T(&6T[#YX6"- MZ"5$ZQS-U.!1-(W.I^*S*,W6H,./+ZLG<#$Y<$;=6#@8_?9@U/7CC>WT-4L^ M3#"7"7?*THU?4<;?L!PJ5?X^[_ITP$"6=,1/FT1CU/5J" M):--8OPH^UJF\YUFZWF7('6A9Z#EKDX>^V%\D.%UU%#<43U6T84.Q;?VFO,UN^^K=^+D''"0M-SNK8ZB"/" MWAUZW^-C@=([XW')#ZR+;I7O7:06BF./OV#>#M'6XOW(R>H/>Z&+&$O^D@E, MVD9.2S0H8SR!*3BOJ\,*0KG+WW!8<,1JT C+EHR%AE<%*SXQRBX>DRA9F3V[ MESJU$O#9P-@1!EJJ$[PM]R/3[E]M[M3X[7=J?#9W:GRH3HU9GP>,2$3%I,T! M)9?5EF5AL-R5CV"YH:U@.D30D'3HS<@+K&,'7_JZI!M*Q=P)EYQ2S(4HG=N$ MZYB*L$!SA?'VC\'!GHD&XX[HCN:QP-TJ"Y>.X]-6 5]9W+-10 #UF@-Z 5B. M_,4H'#$2I-3O=,8:J!TE\$/;YB89]1/G(3)4^>8<]$/F8J?8>]9#RX>)(BS7 MM[X=/>GTD2DMB[2OU#B&L,ES?^\99M-'$G=,TLG!BC:&<5FSW3CNS9UH$^N< M#NR-&0R,WG*RI6N<2QE=D.-"_.[UMNE?[QOHGNR5,BX%OS.>_IK7]8 H+YE! MK[%]Z#2F-7+H1/(M25RI56W%;6K&*,>WY]XW55Z>'2-^IA=-7<,UQE=!-HK$ M(:FG^",OF:VOW.#D%ZC)=>.WG:2F?91]'XV^O7T=9,KQ<-2;)1PQG!SE*#]J MPY)YX,A[M"47)FD%N(G;A\@Z4ZUTERLM@W23#(&+>SPZ"W_J[G!=&@E\@CWY1&X_@I"-ER+ MT=2NM?1RS$QV%$.$7)R_E+_,Z:=20QQ]9>*&(V7H!X&RR>-QA!FZ\L$&PK-$ M6^''O>8V_!4TW!DR"V7'B064?-Z25D@* C8 58)"R3'(!B"(S837\!#XPS9, M6P):WI!5"?")VW@ACE*H,5IISD*$W*L M%9Z/;9-JL1,&[7DT8[OKCP=UDL,/M1MZJ]+-3]7Q$MX'YCJ#,11TEC64GKZ_ M#7'VIDU&E(=^9^S9B%9HA31SB\U9(D,;,V(*=;N_ V^.O&TCN)Z*)$_KE;C& M2/T(GPC^OAGJ[+IL*B=37KT2W^U J'E8W*+#Z&5+6VFN\UC;.6Y;-4-QM>3L M/'> ,R%2]%S)L<35[-C=WDH_(L=73I+U4#'4FOR L_RJ) H89.=*1\?@-XII&1'!9;%5,U,$K,GN,K#P<+D M ,G^.KO#- WY'.*=P3C+BEOJ2+F+.^,M$@/$XL8TQEYJ)6XZ?5 MD'3>ALI^A0K>L&+K>:H[OO07K\.5F%A=G#7\@;ZL M[@93>T*19QAY _""QPVPSQ[-0;9ZH#"9K>S9_JG/%E-U?A(]A7^(1W)KY>_G MIZ%0DKN"#Y);8!>#>4NEX(@B>X[*8$'>TK4PU)R&X8V<^9C(C:?)VWI5Y1N) M3?YJ3.M8YW1Q7W U2_ '+^F?FY9CY*\&.KK\KV]))%U+(2W=Z"6DAFF^96,. M7>]VWCGV=WE)3X-/9G]BS^Z5 R$1)%N^(&AQ70Y:&,YS%$[Q I(8YX6A592= M6(%F25_.9KQS",;A.)_!/[WDZ0>2NM/\O"I)^M&G;/@I3J2MQ-CF/EY8A4)G+5UL]>3>T MU.[DLAG>PZ^Q*V;E>P;Z9".O+9$T%))]%) \JD?V>Y$%1-K"".6%I4.2H38$ MSO^:+ZPQF)RFO[Y\_=/5%X\?7WW^+$ $N2#'Z<5<(Q>6VZ73&!2\II70&N, M,IT_VJ 67HQ8Z3!1&@6NO97,]"$XA_OZAQ=/&7F1O7PIGS)XL>1>>\XK\\6L MBJ@,# ;KCZ?&/,J^#4!AFZX@]_@)]WBJ#](ZF8+0QF+ FAX.!$IOQ3:(3/% M"!PG7N ("3,L)S+IH16K-4Z I'X6\AP*HQ2?:/9E[EVJ:I!; MG(%%OWU@T>DUAT$=[I F8J)!FH[VF$P:6.EM9.W8^&F@Q9ZGO63_%Q,HQLD R%?/_KRP5,IKO&,V@6PB,9!$!V4\\^LM0K;ZH 4'JEEN'45ES MBQHMV,'EK>^-C4;7W#Y)!]54%*\K'8XS,5\\ZR/+T]/"[H1HZ MOT'8:S^-**4]FO9P>.HW^U/1[AZ,:VX[N\<.GI M3::O3I.X1TBYV]I-(T"(B%#6;4F7K2GTCTI,Z0!9IC3Y5F ^DAH/3-/";5)X MC^M?_K?)ZW7)JI)@>9=+']N<-%82/*.6UB[;##FZ6ITF#HZ?ZY8U\Q.2@^*< M_;*S^F6OG)"_,CV9\-#D58?:1B==#9NAIM.&H:^NE,ON7SE&'\N7R% MBQ*K'CA1NMBZ]!-Z)]./:6U;4#KQ,#(A&1"UVTJ<4HQSEI,7/H*MG)QX-KN. M]YVK'!\J/AE<@A5^HYP41WUEIZ.TXAL;^+(Q\.T27@W62"P:E/ MKU(6@"E6S6&G\"_U1)B/T@X770S>EJ"T1].;92IW?-4UJ4*%(O9*%27S_3C? MZ8%D(B&K4OPV4Y3HVD%S,0".-WG7N^B9)AXE9$ Q*R22+5ZX(]^VB4:AT"GN M@'5GG.5([#Z1;; L[J?'"RF>KRP@MSV'OJ7EX8Z+.,)E8B)A%.F5]3^'EE>I M:J2R695K,B%_:D@XIXY)H$.\1@5J470Q"741VVAZ0#O(:!U* M@Q/$#]%7R@"O80\V@M=9O;=L"X&%UVD2X&T\D#]F@<4]_ MB^]'UNA)?4OXY,0Z%MO$5\VN.%%HB@;<^[# %-^DSR M['MZNJ>/GSZQXA:=/QR"[_/55^35T%>E[L_FQ3 7W$8GT -2I(.Y(/4AZ!3^ M#7M_TDL0CKZ>;KU=>?RR6O5/B#R/%D0DM&GMCQ-'MC;]QTT 4II.35^T)1,S M0&_P!?JW,:6T$H*97C0*H(FUI\?BTQ4U=J6O,SKHT+31,SVWLM'<@'!HI%6:]@V\+!!WHV/9<\^PW@Q7X%'7R3=3 MM2,&?I&8]XA#S!\G"EH9%!5Q)UD5FQX9P"_)+!ICTL0YU!(NE*Q,Q^NEQ<\_ M-;=;*?/.Q!\M2Y:#D:BE6)@6-.][1NYSS$*WNZ+HIX&=X8?#Z*9>FP+4+V+, M!M[SV"D[WB*Q.H#*^P[IGX>2[L>8,=FZJ07D#""I4=+A%@"U(U*VL)Y*FW.T M<.1^EGEH)R?GH.>GURP6 _@XJ1>P==I58=9:@,0_6R= P+Z(CRN ,6U!9P]7 M; P]24-^1R%]B14]3Q6>OZ&/;!2T^,DZ\0'21(Y<[$HN)NE83HDR.^]RW[@Z M[^*F]-$\S",K<[GV#.9 <=RZ0O+*PG5AE;M?K!SLKC7/%M,51FX+"13R+W!?0[RC?V6DPAYN\Y1;-NX)GRK M=V).0N[DU=!U9?[_= 8;HI>D&$'@621/?WN#P?3<@YQF6&1IZ"70L( VM(), MF^!K>O8 HWM,0CA,O&7""^(1)64E2)Y[4.%6AXB+UL!WZ:X.@N1KZ)BBT9P/0)77YK>$B>QT MCLK.?+N@(Y ,U+9Y33L8IP+CD^.SF-Z<4YC:^&[<4>$>MR#+8ALC4X88'L1, M#R[N/>L^671G&IWZSP\"&CMA37_3/+3<)*04Z*CC-RQ MR4W?'5O5XV@X(URQ#B09@K$27LH>.J(7I:>,0;BEY#,4@QERIC'H2WUOUGCI MBB7H 'BO96M8 *4NB\F.X-LY+'OO ML S?,?;C1E6] #+N3"4W!T3WS6^RSE:!VN>(&MKY06#1O)(R&6ZB#)<)6=I1 MVQ1L= 8>D[3/UKB!F8VG#J.:X.P4PO_)YX/C@F-J84\8IV='7:O6<:TG&;"B MG-OH:G/L1;"9-J1Q1(NMV%6I_2J_!7/$LCD7=E*^FD[04(@6JIRTEQM;R8A! M".RZOL'Z!)>:;VD+?FXIC3*'344+2$!N4( MXO%KRK>75YE]E/W)B3?-9X"+3\8VN:>XN(1U80*GM5A/S$U3_MS@R_L-6"@* M )>!Z?94P MAO]RM8Y24WQ*@"=CY!SR6;W.$VN/>B$BX]DH=/<*'OPA/0N&\KX!A'H5>N'520$,?;R]6#1:J0']1+X! M40>#*H,B-R"5"F1.*W=3>4"LVSAVH0,M61M!"DLGISD&:C,B2EF^^XH,IM , M^JX GCB:,-'QO$_VGU&.X[03V9$Z7VD%C#[)V$Q.A_JEBVA9(JL23]/D!HA; M4=:<6-5BR$\-G=Z^660O\CHO2V;9LN']T)84^O$TI9PE&F30I2IVOU6_[ M^2!XM8PK8DB@(T M>P7M(D+R;>MQ\MD5*B9+/J85\F*U_Y_(6Z64F]"W_-;1"'1_UAPKO^]11 MB,BPQ7,Z,2G>[U88\3@.C<*EQ*(PX9XP*"#- PDV!,BSP(^7N]=CWRU55WC MF6["@8Z^E30:W)*!2JHB[Y>.FI$P=T7"_&%&PGPPXIE_,]?XU)*^9O[_C9*^ M_&#("1+Y5YA,>2]K_5&[K \]ALG/Z(GY]+B=Y\;8].;Y2P^GHW]4.M:HA;@3 MD3G$DS!.30I26-8Z8;B4(.7$>(U FHBPH>/Q:NMC9(&'Y*X;@?PVX[D _M:2 MR[CM. &J&QR?TF911Y_QAXSK7XR,DNX_N8OO<:WR S(P[M HAD[\#\,?P$VT MR%C/KZWJY&@!+?RY]D,15LWUMS./HDDS;_G*1J-;(=K=<>#,6\?!W/,(F.DY M*D=C6?)>IV.WSC-G^/O N6]YV/P$A[P'GS[W>-0DN)- (9Z-J^QQ&H"N#&+? MMJ6!(#3@)956&X'.B1$C>GV;(1$>ZVV6*=89$S$.CI-F)>0%N.48O[Q+Z.-* M24RG<4S4F7K+F)(YHWK^IE-/#3(Q>8'GWD]3_\4VXG2W<4S/(+T]=VU?>0>> MQ-E_NF__J6UV36]ZA*RUX'UZT]/7C48+\J5 !34:A MVYST3GIU8>^426^BX_[(%/# A='R14:&7<6CG/31@#7E/RC L2_TX[?F_,IN M--PLVA=Y%EG:HZ5D1>#?/)']>)8IGHM^40!Z6:Q_7%?NE[MX:RJ#=KSY>Z0=:1F>LY!>E6@S^".HZ/'= M29$.@O+LT3.HD8]=QI-5]4M:UKQZO++O=)-;UCA>NL^^?/+9X\\??_;[+[]X M\OGGM(S(#OT"NGZ?'XH.0_I4']?Z_H__;R3P\9!7GCG'TQ6O/%ED6=?-=2!C M\6VRMQ4P0E*-5DW_.PO4+%#_%@+EI]*K9*$=X1@[I-57B(V"I7FHJ=9VK^J& M>_.T% NOHVR*P,2*A_J_+F]#^>KK_" 5N&^!>.&6 F[YALR^( L'RPX6I$9< MAQ=@8L0,G36#?)2OE#.U@>ILEN,+.F>S''\H.6;!G!PR'&>,X(B&X4,\<4Q' M%.>;UAF3LLU8FR7K,VT'WDCB3ZF0>)SYGZ;B8W9NEX]S2 M@69#UP(=S]4RY,GA(:9S2':N;\N58>1S##VP[S8>1*XE M+)&8@;L6U R!"8_95B/UZ'C+ DURB032/3LC-C-"\YVZ3V-ZK/\Q$#.A4 MQ)BF"ARI$81>.#&&B!'C8*Q]+:@"P2S82BO\VWL)YU%K#\1NI1-=A6(%7'> MV+4ELM5%F$BF'U#ZN_"117(JRJX; C](GEWG]"DE3YV"X"?GPI/";0>Z&BN" M9MT#EY\Q&21_5XKG#:#DR,1^9Q_QWK8+75\1>@,S[F+.]Q:J%16W(K F.U#*(WVODP#,G&C.A;L)4!X12W>*K>EMHJU M;M> JE=IN)VYU<\/M M&#TIZI2$_BZ=&R-R&*7ZF"(O"I3',?9->V3:1DE!XD-\/.'1H3E.R.L5U+HG MPY(-'3M?O#M*P.V=)KT(=B X\A#EU18N$BD$?EG/62H#Z'CPVCNLIWCR9;ENN_;9/,HQ'-'FLB.0H!%];6,OYAO%(VABO&'3H\7B245O0 M4?.TUY4R-&O62F<(MJ1]:=R5P8328-WB$\*L^->NZSVQ]'L)*YU&Z5FC=7,V MXA&3#1L6@;BKV!BCI@*=13;LD:QQR604.JJU<\SW!%I*>1=1"]:HFX9A")56 MT'U-P4-M9?JR].'WS, %\8O&&83OOI7[]U1SIM$,S&R_#YTZ^CN/Y#EDK)#H M7W*XM+,\@AX$OG;_,8T;SZY6MO,HES-KTI/G:\'J MDO[XU4__F>_VSW_BO?MOLJ'_@H-TQ],'\[X#61JM==]G!N_XAV%?""V>,3C:7-DT M=2^C$;9N1PO!>IJB'?&:Y?TZ]>6$6>)(F$SV;B&3I8A%?W4^>$SE M6;//)_F_VIOWXQOR>'?F1+8+PJ<.%^2G'22TE76%Y68,)9,4PZM4?')_='FL MWO_"OM+16 LY)*99U?$(+QU3-]$SDWO_+14E5GVV^U7OY ML<45C1FIB]<,U]"QTL?K@?53-X)%Q_KL&VF9UUV-9[Y^*%Z(V<%X_W$"X]SY MXBVSH>(@.R)SU1'B0OZ$?1TZ(["/F#U3BI&9'.2#FOU50W'2OYSG V/BAVY8 M=JNV%/5"OE_)(*:.W0Z=PLXE9;N) M#"U62&:YQ,..N'IO&;68CB=*QBKMF@Y:D%[H\DHKN/C*]^; "R<- VIMZE2SGQVX"X2 M%Y>G@K&;W4FMH3"OQSQN=:3XK7#CKSW2+,WW+,U?U5ZM M!EYYWH%P5#5;)ME?'0U=,*E_B.6PH[9='.[5%!H7+K6"?CPSA3W;GP<*"4&@ MV;1U7C2"[[ S@-I>58#_'P.\JJ8I@(L85A5]-;XF4UU!A>A4T%T\S$_G;(>1 MBV^SQ%:1,?NWT/F>D8K!+$G4S5"H:^Z MXS4=XF];Z"=2LMF?Z'V_HB=:L.;>0#F_J9N;6M[!TS@QCRX3A9/-.)Q[Q>%\.>-PSH3# MF>W].]K[&,58UG'J(O"F3KNRMX\ZY]].$*Y.^[08MV2Y_5?(;AS;768'I M9Z*QO1,?MPEL=0<;RTR>#0^D\UGI!N1UEG FNZ)_CQWI,R?^CM/(L<.U3LJ\ MY+87(TRLC'RI!]3SAU9PI>( -'M@:>$$C.I@BSM[;KPD;W'?@M\C.*?H%"V" M Z3>XXGUZ\8+.*=#ST^FS)%;ZS297KBE2$0DUN&X>D($9KX=EO_$H1/] "H2F9$_EGX[NOLM=OWCD'E3_^PR)X^?O(%:U-VB%BF&7=.PE\:8)QG M3EXWU36G:'B\N:F=@Q2 _K;;4R1&_GW])OL$2L8FN^D?7LB7OK),C(UX^W01 M:N96B^&DS'\\I7?,Z-4JK>A\-6QHQ>EQGSZ6>GOX6H_")@](%ZUMHZ?ACO,3 MYWL<< S-HI/).#O6E=_SR*UG3[ (3Y^J4P\H%2=P>AU>(5!0R0;1H]3 @I+^ M%TR:S<*8?LLYT7#?Q_=O'"O?LN0+R^^9VJ%S@381Q.I^H!^RC*1[+"_. ,%% M_ W+4[M?R'!V84)X.E-EX)'FI E=(6:,QMC"^ MOH++<>4^/VC<7DE9 .6$NK!K%YAE5RX'XZ?N,5"N,\Q7U,?!%Z.EH45)#G-' M1CR: -,WJS<+2'3>2QQ<%B5Z:OA^8GO!?\/U3BG$YGW$J!\<&!>8Q*T?5:K2 M#&80\"!_; .IP5 9UVZL?![!J7=++<#*C#KR12A&-W:=5JZV#FY+3N[7\62: M!JQ7\&0PO%=X%<*3;EJX1E7I!!T;/3@=;CQYR_/EXCD6M)6F^S@#=[+PT(IU'5^]):>O)NIR3^\^IJ[@,]M'DA)"!F07R0PEDLY2&PZ-J 'T4QG"!8/6LAN@#&N'/ASD@Y)>QX($$U^I2A+0 GB3=R%^FK.V M[P:LYHX?( !C!&^8=*3YUKCBZ5.T9F/:Y3AXI_TVZ9S4YEAH$*'K@M()LPKVT\#3BPN6G$KSC)" MHRX/A@R-1E%[5*@U4-NX4BU#5P??"30NE0DRS3_JC756TVT]5K-PZQR9C^%M M&7,&Q;[7-Q?9%BCX%1<&I0N2V8,82TL+)2G<./V\;%H28.0CI15?;F&=X<(I ML-O177)F22ATS,<^/\!HRU+Y/J,>PKUTR8EBLQX2N\ /QW-07VLL:*7"4ME93$NU']-)T8*;8^?/N'*A.@] M 8OES+:P;MK1%MO&)B<_.=J^>?4O0^VR9X^E@,5(6P7XYQW/=S@T@X?^WP1D M0@2#T$RV8NAP9WI+;^L)L4Q;4N+S"K\>/OZ]*58N.O()7!CF;;QER2A8*U;/\(%[MN0_,7Z(DQ#K M9G+U&:Q<0[5U3/60[_8#.V3!2;/?B# MT2V"RS9Z)GBF7;H>Z('MTL:+<$]R62I2DLI$D0ZAEJHA_DE1Z-8@6TMR=->E M@-3C^<>O65>^X/7D%TO^2.="/L#&*(Q'9LP%/;^!F#M'MG C"C\X5HKI.][B M1?(98:W!S,F)(94\#Q97O_:?HDWJ&V2V4B81OVG!JN'#XBDU[[&#PLL!CCFCY7C+ M45/\4O#&DD/ET]_1M &8<:;Z.$*:TROTS$K,A'"NX:0);'D$8_-/S,_"7;D^ M(]*[7% 8X/8"'Z?[A;P1B \^N>*654 R:=GU$Y[<>T_O[IOG6G*?;NPQ-(.X M#MP=]MT9KGGO:./XR&B>1D&78<\#6Z9$]]Y/%6["OE3U%3$5DL-H&6+.D57Y M3>9J/CQ\(DEPZA679K0L VFJ^4_Q^=9>$WIM]&X7@W)T(5%1]D84\_?0:&+B M9]P0>I:XXT_$RE,E1*=Y*GFRI858)!:@=9P!)94@W83CM>'WS/?2J,&4HA%) M>BDR!$$8?R^]K[T!A5"<,DMZ"GG:-,;.DUAV[@O%AW-V. 9.\2H6(X M3A2=\8!R?$G&EW<14Q[WB_3:_>RYZ[V]8VGG"QZ#]8!PH',YY]?.ZYG^P"!P M#K$/(;>R']IN$,,8U\+-*I?UJ4&IRD[7HZ!R4QVN^/NV32F7>_2TV0:E MP_ ^;4B&:S_0]TD_,3G54 M7K23]MTWWWS]&B;LKV3RK?8B'4/?DI8AIW"5?=<@H82D4UX/J NC>I*PRKEZ MZR&-J/M)YHF[\]G(Z3P,=@[8N8[I=AT& S,+K7#7HC6AC31@R&FES1'!=QX= M\@7;W(BSMZP7R0%/A<#H&!9FW6.&&I609-X*OP879R&$XU8.WP8ABIVO$LEM M&E'X22$<;^[WE5%2FQ2*S$A'!==4UXZ+A\Q(P(/# MUY92\(7K%$OEW$'SX<_9#-@Z_Q16N.U0HAH6$?9%XV$$]:7?LA00?0,E\.AC MZ] ,"V?)VE"C.&<6MVKZG&"XQ JZ+/07,ZFSD+S@&Z<;P4:R#>#;\6-&7E;<)V%.V4T M>.(D_"PIE[23LZ0\7%HNCEX4N,0(06F#FZ7BSB+"5G][+*6A&Y>7\B27;04FJ<4-H![XN+^)))G%O#+.8"S@#]@ M&-4Z:7J7P=Q['89UJ%V[48)X%LR .SHE*9?2#O61]J$]F?O0?GT?VJRM9VW] MV]/6,LB2E'.C5/<#&E<<-V';<+Y2(36"G--F%G.7M+$"Q. 8+,]='*#JY_8. M^$K6%*#9Y9EU[+*.P"QB#R-BH4U%>,+ZA/@FC!'UQ%&=='(E6%24_-=KQ"X< M.75=LRH9!AK0-G3^=AU%I9RFY>DJGM(KF6RP MUDY;?4/Y%;M!'\O M](]AU..)GSP+$GQWLHF2Q^3V5*.SD[U3#K)BT%X44NO8#)>W-7KM_!F5823Q MT\A<77U;&W_)G2TV@6.Z#<5HT#J7 GQ-$L*S1P*1',*YM>+^6RLDE \9/.LJ M$EV!#!KNRM-CUJ?UPZE^N:1_HK&V^]%)EU$QTOK&?'A#2V>U\W]AYCV;1!L- M>-N&%WI3=KJGU5MS^%+K,N;,/0_?F+M2SL[Q-#Q;2,*G3X7%E#3(N'M]C M+:ALL>:.RC/P-ARS>062-YY-Y6!OE':3I&BH 8-UG(*\8J: O'*MF%.Z%J9P M0SXY;!4Y!Y*#<_ST/ZVY"VW7*W\']\IF7TM393I\2MR0M+U0*!9\FV5UB&/L M#8^X:LW!64D)7W)C514&54!AR F[+N4I$A[E\.SJV_HR)R^#4H!B0+;2 MZIK=Z)Q<*+?Y8=*&I\P9A2_)B(GI9.^8/Y5N+O-R$H<0;A4W,8#/#HR8[4@7!U>,I@-H 15Z$?(9LSL4TQ*"R=GKVJO"T5:CL,9N4QJ,NA MK KF74#S.5,-]]NR+<)(.>7,/4T,RW92V; YSNIXXF/,V"IB8U\ G>%L$\]K M$U\YD2QR1E:.#B$Y_6W+PWR]6'&8N_%.?M>L^QOLY2WSY*;G#&M7+LD#CQ*< MS>E]FU/C$DVVB:FRT7W\RX+YHWLIUIWPMPQB M%;%18?O%I$'YB&T+@&5_8=$XJU8,D6(Q"4#^F:MJ7WDZGLE5->+!"[0&G@T-*? MR)2/SVQ*XA!2 =Z)P7E#O,\HQV,AM+3[BB7/-M\MQ,YL"0= MTYPO)M U"YFLCK&N#9WV!5_3[Z 'TL6C#4 %!IJ11G-",2V';UU("%3TA.G@ M!,XEPANNW'5I&=QH(WVVT3: G_2X4<^24>8[:_(O]%.$AY'J64@",F6Q39KW M.^5I(89NDCHQ.NUR&8E#JX;38YI1:-I)>JOP!.1 M1@G75-)M.UC"-,B4?S)6W0788@/R(IG*0A14C'-N]Z/H/[Y@;HT39*$\FH +7'9*\/ M2^:=F9Z_^TC[)[."+L/ MQ?0^ZWA=TUBGVN"G+&\I5-EH*I?B-(Q"1BU,/>]RK2-%2DS J/*]>)Y^6D4; MV??<7U42N^QJ1 4J^U+JW/JHQOL<(912]R9/?7CC:V+J7WY\&"2P"0/KF IKK9F(_.9[MMMK(22/&77:100]M)NIH3(RE8=7= C/2S@+!P<^XZY M".WICLQ:"*EH!]'D*HEK"WY\UU+8N1'5?_#UYBK[?.CS]-7UX1V']A"-VY&;EEG7C[ M)JH2E@OAD8ZVF?1YB?+IEUR8:U8RHHI.'6OS72,8KS()U0)7 MZ^")@(_"?&O"4&T]JOB]BQ+MMJZBE2'!OMI7.2^PO-(]:==1&H97B;-(1ZMH MY;6RC=9(5HU+Q+*L<,^G3)+NFL)5XI2*H$$P;A&SM)!!2A(IW;#\)Y9TT,JQ MI5M\U6U6B/>/NM22ZXDZJQ^*$$J'G,FL.PC0T'DDDN8KXV8_P:N5<0CGJZGC ML-)/YJ3#T;1*J)=HP)!+#"@CES(8='3VX&#P)\.O\,[<:07_ M2"0!U7V*6/=A AXG@A)\@CYDG%*T,C@TQE2*<)XR^4!)0+,I.NEN1UK2Z@0R MWW2LNN4O4^E *2/LZ!>[L@LNO_<$&OO?\151QL,AOP']<'J%Q"74;'ZH>>2= MUHRXKL?S_L9U'_V.P&UUQ .J"L@N50)O4+M AWDZ%9ZZGW9%D=C", ;34-2H MJ67.,IX!J!4E_XQ7748G-C) RH9L*C8'FRM39%R?MX>%5'(+,:@+#?/J3NI1 M.*L!H3*&<>F?@S-$/]/A _B+J=M;0/APP3__^)IN0TX+!\(X3BOC,U'7P YK MX,M*)F!1N.;#U>J@,J$N'/V9I(0;QA?\UM$[K]G?Y5@KI"@3@$ST]#[IR(>! M@TW_3<# 7?FF1=PK=C@H H-:?9CKS=LRFH=X.WG$ZU=P:-#(\)(E 8E10- M'U73:H4G/S IG$**6-WJC0Y:5DDE,]@>]@$2CUN7;*LCQOYX$8YN.#M/]RV7 MKVV)HV#K9NL4[>!'G^HI\G;$2CP>CQB79CE&BX8]'.*^@1"O+D@-5VM2Z%)U M;I-<.@]Z6AS%7Q2F#63I6GKK@FO6?-#9>$E-J4T_@HD+/B!I]-B M9/RYC+&ZSBN1)J2FXM+_(H8;^M243XQQ]$614LVA1T2E)R$U(Q*7E7X_'GWA MY_9&!BE67DL*9&%)K60&V&B8&[:&*Z;TS;28/B6V.W[619QQF\(0Q$ME3N^H ME!<5%,-@)I\(2H.C25_QXZM]S KF'5;TQ3B5LX.+6S9#)\$3!>Y72X8'!:GG ML\(-G?+/]9K_O6[SH1#P-."VE8&]XIDV/G<@K91L@[5Q4AU?E)VK9BCTKC[4 M#U.^>G0V]:8ZX4E\S8NN@W5]VPQTQT MV3[@Z+@K+C1OY7U/SR8-8 9X?MO:F--N,3$7&*(E;3^,2NFL*%);PN6S\=_H8.AGZ6$5K1E4=F ME"+HG$?;85-HG:4LS-M% D%7A#7X%)GZ&H_=K*\LR^^?VAX F0!GLYK0,5QO M/HTW>X=Y0SR?CCF'Q"Q+EHI\N\/5:IO'6_2*_-!FQX]OM\*_ETX;2%6VZ)_5 M822"/')>!TGE2)/FLO11=#59^PDA00"%L)'6@:X-'/0))!M+'9AL.^L7XWS< MH^R;7^@4LLSL\T, 3.:*Z)*(PYLZZ]M$KK@=O_V"#U/ I0TU^A 42!5ZMAD[ MPSOB[RB(> &LN5]R0!<7L3LMB'_8T2UJPN%!^L05$YG7Y<-#\V8V-0D0Q,B);Z@?,VG1UA7TME.HD0S M**CF\53,@,]#'G)H:^U.J2>Z4A(/*X4;RQN%1PA56IBL-)(."O7YK<'F(O): MQ;=VFECR/B[XSN#EBBY^X]P^B>-/U1;>5F7%RXRJ1!^Q1SFC:>Z*IGDVHVD^ M%)IF-B 19-+[!'Y@M2\?2\N>XOV0 RE_'K@S6%L@EDH??IS)$&XDJV6'TJ]V MY;#2BZXHH!"*(1S]R/!-B9;08V-3K7V#B'1DL&3 =/C,*(8E:Y4*;0L==[R; MXDT:/Q$OA3 >;0[B&CJ=VDPK!>?]3=WK!R,$/_S/\0 XFI<:HCO;LT-VS/'Z/FF5(@6DL[^J<3SX[9I*BEGJK MS>KLF6Z&WA=YNI*V=,BK$(%T1YG1H^RB9>ZMGL&7MU9F:[V5<"ROTJ.7NF:: MIQ\W0<5.E/6:\!-KM=9JRM//RY4 +F5LD&^8>)^ ^6 \BM),<(\/IPWL=W$U M<0F0N/0G:Y G^<(HU9HTV=FGH!VZ/4H@$YE&!4Z/6&$$^A;I *\;-'JD;:-' M:P]1RMIW>ONZHR61)\!IZ'!#1.^UAGFF[.5*S9]=:TQ_=5T M8\+L O_3J%[ M;-1B0<*/S62P8J0QM ?16G3"4J.'J8)7_]8R?M..T -QHAZ'?RA[;MK@8+-I M#YHB#EV-*^ODBG 'I^K_]8DV(<^$D4[8C,:BJZY->O;'-:#D=+/@6H)O*F5N M>:*8&XM9DKRX[&)Z*=/; AB*[M0=Y6CJ"O);G[J@KV;Z1X'# M$+'.1=T5@]+-)=4(7^((_7\1X8)'$>S;\CI?J7P?*:"/.&*;[?.[^,O;DIQD M=HYT>(YFYY,#><1M(:(?$5V$5FW/W[&XA3)"D@1V@1LC<_,84, L^9Z*K0/ZBZ6F5 -84YF.8&]LFBNDA5'+&W&8 R6*IHK>TT(Q\0&KQ]?; MIG^]IY5S"4V*&/@ _Q?-;PCO$#X:F2-SD?EV^2AJ$PO;*HO,252\"$/$Y%$9H9%2$))WP"D((1>'*::@=X%CV+HCIAY& M.?Q2[@0;^_0Q;OWT%M[Y*Y7 M/+QW[5Q"/A#K WWPA<^PQ$YOQ+EEC0&AX=7>(^0EMFZG;$A8+ X>KILW3I21 M8.M Y^V1E$F;A&^-6(<:>O;[QV2]#G/JXMY5P@01KI\NH\=6F^'& :4JAQ1T MV[1'IT*/XZ9%>/26$\ &QPX+_2^*WK3[_%VI6 >_B^N7DI/09H?W//!)])@@ M@(V!DZGDXZ$[[W"KY#81Y8[':]TDQM.4P00=O9@ZGB:@H@#J'K8 MH3K%'8%X M&,T"C6@Z()12XX[P7H*AH8G.8((KG@EZ>J??%^ICQXOPJ,\'1K M'((Z658E\!65&=W49T+-,^)BIB5/@]MQI.D1C5!QM85W;DV4LF/X>W2FXV,CIB6V+M&9'?-7 MIT?+6"=)9IV?,24L0)U%+!&!DL<1.-?'S4?2U)D01D\V9]R!W8@>X12AH9WP M^B@U=IS42=BM+;$S!Q_G;OE@(L.R4H9_- G37:_((6,M[S==D5@3&S=JAX"2 M1'HQK!@DM[E2LV\5W+CH'<3+5'@297 D'D5ZZ@E:#]Q#O8PE'@0RN38/SM M."QHLH[B%/(D]J("=>5B=GM$':2MZ-?&4G:K'$A&Q#&23M1R1#@-GB2&^,CEB\EKI[N^\&W0S'K&+R(Y>J%66IQ.)"2@ M[HGLOJ@I=36WKMJ/"D?P-.,V0WZ2,?_#QYL-GO$[=\7O?#;C=V8VG ]\"*-^ M@!!)D;F5?NS$CXKB;6[_B;AH$G6F/4AL(!!9+*9*NL'Y\OYTY)IQ[N5M7(UI M>#S[WF?UO7_@#=+R-.\0J&P[$)^WY!*U2DSOLR#[@GLDM/Z9C'OB3N8W'MMM M'QU'/?16S^RF ]E0?G64X-\ Y7 M.M -\OT=*9BKG^ 2?G-M69E/K('GNY^^L=Z=3\,YBSHH<8*>T ,$@L;HTOXR MS_XO7XT<9XE2U!:,:;FJ!^&*C](=V?O=:! O$.!VC$@V=X>=G#/L-.J)&:7]^ M8*P1/=B)!4"V"4")(FJGZOHC,%^858GKAS?W59/HU?D)\>WC%=UO16#[B05C M>N,WSI-[R;V [T%=N1UV$6&-SQI%/#V2KO,M;#%95SK%*\[2"I5['R\@GIR? M2]:P:YK:M3(\9%_E%*3Y1*Q0>]N6^4O)?LD%73=- 3>AVB+C:N9XDM?X9L1: M%&5E [#F)PUU.-=*9A7L0Y*-FV)I-D;FF*TY73,_RBQ)_ K&!VT;W'W41WST M@1 @[]EP:YN[MK5KY-K'U,\W&(-EK+TA@+5V+^1ON:76QJ(AI$MCU+D><]^] M0;$2.Y6J3084!F9Z!NA%8\L8HE'D^SZX=9-K(5-> M'9(OI[/2]%)^C&&7-.?3"O*0!M@Q+<@ VHUJ M3VCT+ /+NY24H;4&% ?HC,3@4O>3*1=G*0'ZN M;97HRP0Q06XSM2)O8DIRPJ4\O#'GW+0R7&)?RAKM0$U[&/&!"]8X(2>WN(]; MM(-[2&6$V8^K%9LD2\2)CZR9SBT"7'*TNO! MW4C^+SPT#8O]'OAQ)+KKT XQ>83!8R1>H"FA,8EH-+TL7ES4VZ.S[VOQO@/( MY71T;[^W'M':Z,"GE\]L)?$]S PC>>Z';%G^)6-'ES M_W+I+-_8#TZ'BTP3F*K@?45>+YP+M&3TX%YM"VZ"B3C_N<5MV39Y41U"_N*$ M[1@]R<\#SI0276&!D.!N&5"^<0U%%GO2*FABD!4(>RBW^K.6^5]LR5T918P M];9R5N3[.,]T/IE5AT?NB))+%S*&Q$@I90KJ( ?.E2>TV''-Z&K6))@#F_1S2)IO4(0B(1O-&NB.I\4T[;IM7Z[&-]TY"\( 2 M(OU CFZNF'#?2-..4L-&S#8VM9*?WVL-W!,W4,W"BZ]*6AT#3X8VE%VI_!2[K'2G9*. MCE-(XCS$F2G=D$W5+*'%Y0Y*DR/'P!JKSU3BW!JF%F+2A#M2UJ5"0U5;LR.MZ8X=\I#W%D[. M^MJ39\<4128X$UIXP> >VKT>'D-J?7.&MK)&@L<"%"6SNZP/C%Z=TL-\9K:Y MPO/SO1])S' U._)H@T*30)KBUU$#"E"RJL9+O:5X':4A-9_#=:%[) M(LJVD9-MS9]1ZVYHF!4A)@>I::,\L^NW?$(S6\?8O/Y#+&9*7(^ M]"ED5U'[7N$M(Q;PH5]SRCT?SR>9J/2]0YEBKCV<'Q\36H_&HR/]L.)X'I<8 M52/E]S!AQDW9P)@[S.6V>_+5TA1,?CQ<5/H?*% [FD3J*Q_'D-:Y<''OA0MK MU3IY2F0D:-;4X;QPR _NUX;A*'%WM6#+/1E,-'MJ5,1ER%4\S#V,]XG"G7C> M[= I-SX=GU6I_#OHW@G]]U%P(SPU=NR2QDNNJX2,R.1#'(' G$&ZUT.]DOQ[ MG) -$L>47G!0E8DU9ESO,E<*+Z/25A9*W0,.V'(=O:\F[91[7'NH%IQB%Y^Z MY.$>2QWB+9U1O=NT,BHP[D7R$/$3')1A$IT0:O(L.FG;2Z3\8\!?KXRF$3?0U($5R^;A,N?01P.CD:)M*J$Z1) M1LT;H(A!>0IMTQRDW[_N%,B;H;C67-L :6LP(I MN(?]6;C%BEO]M-&:YY1LBVJ,Z"L*))1N\_.2#F?. 488;5]M.SK,@23WEC:5 MV1]\@%Y%/1:L:NND*J[#*/>T*6F-D3R_'LA%.;TIL-[ZTY)>HE&3HXU0F_L: MSS$A9IJ<<-O G'''M/H"(Z.:E 24AE,)3:5./"(7#)S;9%FJ*TXE?O?--U^_ MQE'ZUAH?OVLV]%\[,)T.:^=I"%^4(G#!Z?C7C\B7W!_[^];W]NW$C2 M_/W^"H1O?&%?4+2H1[>Z>V?\Z.OV[-[]- $211$V"'#PD,3YZR^? M5040U*-;E$"I)F+7-H5'H;(R*ROSRR]]5XI2$<4*T\>]GM6VWO2><=KVV?![ MH75W.H /?O.)UM^XOQFG9\EE-40]JA>F90?;!W^JRU1-I:4]Y4M;BD/$=;7A MQ#4'ZIDADWN!&O>&UFUDR&UUN$3=HT_$527)&M8V-Z%@OYED"!T*[2'=G2ZA MFL#_[T,@.=7_ASRKI[-PVR?K9UGL1<[VN:*M6NIKU^VM;% _[(:+@.N--=?S M%-S//<*75I4//M7G?'04,&U8](W$DU(G8&R99P>#TX>F#AOEKD&;<6DI1C7? M@)U-J#Y9,?G<'T<;7_BM,G@!,'6_IB;\C R!K\).>/]NN ,+LCA(B)LP3$?Q M4C1U)9Q,T=]SNNP3M=(!S[@-D%"?UGHU%<&?^"R/V")7N[YM8;0:(/'90%2> M7'OOZ">CDJ-V:V"X ^.FI[LB%IICEV49S3CZS?K5V@;<#H6AYQZ]0&M1NL(' M*H?3PHE.O02==-J$MB[_-8H0OUAH]VELKU%3OHOAAFFG9Q)U8\*D?8;$P\1& M9M6N(XU6G.*R<^!"^&;%T/M.BI*HR'%KKT5Q&0?@J';+>&FH,W5[O":_2,M" MZ*K5#>XI^"S(3,=5B]MH7LP:AA^VZD/&T?<^4[PWBO:[$1Z [HC60Y7278.V MBPN$X<0S*GKYHX%I3=*9H@ZQC22_JUWYZ,4;[!0YH3H(*PW6TO=TX[;\Y]EZ ME@EY+;P-,3!:BT1%E4QH9VTFQ4OHOGZIHJ5%^)#/CZ K GQ@&EQD0;EA;>(BM.L<^,J7D)T9P/*"Q?-ZGIFK MVXA:Y*530?=A6[FR?D,"/4CQB/0:^T[@O;WB=Y-Z/#[&-;?OZZ$UJW9*4^J& M>$ S>Z>77#/'_M2=O)J<')X>GKQX=38Y/85IQ+3XU='AT9%-C'N+H3VJ_9I? M3DV[K=:U@&/?;H8EMMI9)6N0?Y/,L ,(P$3(_P\Z$G3DZ>J(^DO<(IR=%#S8 M9$SM#SXPM0@U:96I\.'0)5TE%B JPX#"RJ;0L?EQ-(7_ MHF>[K-LV)1H*/F]/@9$O C#RRX&1P9 '0_XT#;F%(W(?]CJFAMKM0,OV((V4 M7J66C]./US//]2A"C(:-WGB]KZ2ZNE-/M8@OV@1R<.C/&_@WQ,*U1V(#SL'_ M&LZR"FJ[:[6UQWAJ4L 5X)X:P_BPA1XIW&R&14J8FL"V@)2LU2)+A#URLW6. M/@]CMMF4<@@(-1\!!@7:M0,CUPU5-Q'Z/ MU0JTO_1[=9M:Y*HW-_"Y09&&(^B@2 \9==[22P-V'*T&RN+\O$&VC* DPQ%B M4))=*TF[D54;?&3#"D2#X&5LL)6VY1&P 0O6+GH.TM+ HNM"?BPT@)MQPP-B MHA)H-79F7#&=GZJFO#!IEF%4(ZCE<)9-4,M=JR6"<_2@:_K:J$*+YC@<:E'0XBR@HZ<[W3A=RI\U174FD M'CN8ENG4B)+1#UC>*[RAM/MI?1(JG6K3.[XF^J!\.]%;H<(5).K_AMTR*9;1 M]_+TMPPV O4\#+HWG+41=&_GASO0M?G;I[\=W!-49 MCFB#ZNS\F*25$!+-\ .'ELF7**X<'P%11RW2:5IKAP-4/^F5QOZ>/);K_NN" MF] E19;%(=$UI 40%&S7"J9JX]& V9X>J"]S&'E0B0&)+*C$KE4B,=@CJ"AM M?TVOME\9SJ*IJ2^-Z:GT]J(*[KB#/P8=&HR,@P[M'@ZK*D/-48@-NDZ(S#U4D078AE&RP] M,!Y&S!*X".0T\SDZ6OW"\!,=G;B2C",;AA:$&R;E\#EY.K4@%KB$-CZZ+,H, MB_Q,8,^X[\6+).0>ORC3"D4M/E[I^^@W[>U0A6YGVKJQ7^$P^.B/3B:')Y,7 M]G][LA >@&2-J1P)6Z$V@0E5/#I;HD=RS=.]UH XIBKK92)U%]Q2%7F. MA5W==@?PC\L%4F[=S+\2:-IV81&(^EUU7A8!^109?+,1@K/N@J!P5SI5LO [ MKH*-OKK:+@TN6*0K?!Y>[SW(WHI45[-2?#?I0>;LE7^+;2 *&ULNC="$%-&Z@V+_N6RN>N[YE MED*-5A#Z]C YZ,5)BV<)&)M8N53AE;(%AWY43Y]VX66@70C]J!Y[%3IB:J93 M9HM%9HV0@ @"K,DN(H/ER%I4;OLB='S<*!W,,WB-3"O>\?G0H&[=XX6EWC&B M@C](;(N[F!1&EIA<;O,Z?ZVI^W@%D;Q;5 M[AL@X*;8Y$H''M?4YVSD\8TS21 WS7 TI-0^DGI*>N<*5W\!,^_Y8#4U_.EM M@X!4Y)U%8))PR'C00X8>+[H] Z1'Z>B&58%Q+Q!>]2 M!Q917G&"CFZOVK?B_&!="BR*I+(]IO$K,IQNG$_'M:P=?&1E2MN@SJ+3R;HT MU!0$=)8V2!F6;HY,U$Q[8XIBFI4P#BV'LQ*"&Y?CZ!=X'):KC=K#&46&DAK" MG$NK8U%$1-Q-:@$+V(Q\1N2BU&; R)>NHO,"PP;5F_^+0L>HC^W:O3B!&8/) MR\@#@-5;%JLRY1_4+NC(&3XMCHKY?$F?.4(3:W.(N>X]T25YOL0;X_?@X MZEVL6A21U$W%-O:F,Z+?*+RUI?$Q\ *DVUJL+N C6[(S7.,62/+_3V_IZ MC)4ZRU[LEM2?D7L)%+#>]$>T%+30,8W93+%R MEFB 70]S_JA"OZY825/)]_8M_I[CB/,S@R]'9B[I]0@[%>TW,,+B,N=V>_9G MJMOE,ET^D,C Y'7\)>VS AH((TP25 :?-4:P$;R)X>.+,H6EB5$ZV$D7,74C MI!AWT1J5#,9<87_+C8MD$"/J%2E(/H/I.?FTZV_S8CR+ J/?Y<:73(L+MN3, M%R-+R,4VE]@"%*=_BUWKF$H,C(#=^I?I+B]ONUF YITO=(_R]S):*2F]QO5[ M\)IH].][/NW_W<"_3O-U0VS]])>2/]=24&VR[7$7(E3T)D,Z>:PEZ_+ M4?N$VH3"\<:SO9'NNT[M*MU)=:E\"P)I4JX'4AR&WRJ4ZM$=7*&%3Q@I8J,T MT[7M/]SJ(!0""#L((.C"EO7,Z11=Y(GQ>JUR)AMW45Z$[XM"CJ3RN82^/>*SDG5#<\-D?GL&!&+D_(2UD. M_7Q*@C>#?Y_.8-M;%+GA;MA\F,8 IO/[,AI975+3'SB%PH'^=^[A@_X$#QG. M8D5:L5=R47!OYWB%QQJ;DE3DCS=1,S@\4W!DN2I*.++B6:+A+[\$=<03.YH# M3>Z#+(R&7(V2<8%>'!^"E](@!NB_%H:\0GH'-=T"7^IS;E!XX"A01L@D]:=E""LN I%E!="N: M0^.C/+PJ+]C]Y,9(.4U000=V#2Y$^G2V2NX2RK2TKL!0-G;[MC>@G*(J3U=P M-,>) &5 K 0?$.'DCPOY1L))<1 MVB8RKDOD/].^C!IDRL[!MZT7RU9#)#J)\M*.$$'L+#1&Z>?2PA$.KG"F3T)G MZIU8,5\IT8Q8.X6'C$8,EBATM&C@<:+E(ZNP'& CG"E%/+&[$;K9L,BX32NN MEJ:<8FX9]R9>)KPVBZI*Z5Q@D\H1V)<_HV8%&N2]SO84P^5-]*^<;:GBI9&V M997@>#;U?!S]AS=P^ZGN*AR0F-%:[9L:$+%@ZK/ E4U.#(!(2LN1+C8Q>?>U MJ.=M;;3N/Y6++-'.X89>V_,=6R\R>E9K:<*VZ#=WZ/;G";^A2UK8;_V\T7A6 M6 RSM=PT(+05:FHY,DBWUFASI[>SV!B>=58$CE[L5V%TKF]P5?1-U]!6:FF_ MM1!5[T/;$RWSV?]DE+]P-%I0K(\FY2?A43MQ/6T]'N]*J[E'*'>P"7R%%T17 M/TUYMA#:/:.8NASTVZ.534,;$%K+'@S>#@P>[+E)IO%ED"GQXR*X&0\*:>6? M2&*BF#%>)Y 1,LLC*'YNL 4CGS"5?8W<>8X9> 67+H#?K1OC1; L<@R@VX@W M0;B8^1JC&]2K6(=)=BJM9EE1-61X):J&G;"<=E$F!)X3X#E/'YYS%N Y 9[S MV*NP5QO @I-=+JTJ/ M"?RL&":SS,VZDF[I&9]E8=\OL'J%^#4QJ4EN3*]]]6PJ/59)^K89V/VUK,%= M^-S>KI64JI:8HX*/S06J$"?%JI84.W=F)A*?HB)0!JPX:B@,)X72@+M,?JBZ MA7T. T8R4CX0P>4O"H9%@"H6$P;U1B_(@]#O+@>S5A)/_1RCUC&D[?-*6FRC80QME%SIGU M/T^A&$Q^Q%",8DI!4.\=2I')=##$[ZE1^NT@+ZU%Z M$928!5UCF10R>B"8T;%+X9)M*/.1Q,M8< LS3,+R-72XT9DA_U?%!=/3E!@R M)%G\"@<[@J;CJ%N3=5%02[P5',0VITQGZB,.C:D59:(^?.Q,%*5Z)8A4ZZ1< MXO$2%B?$+KU63Z4T MZS0XG#C%0Y4$KL$&]3^#W:LD8^ULG+6!UQ@YS*!R!-I94=[I6^WLP\;Z##?6 MZX[/:-!M:.0SLGH2K3]^XQW#82U^*AJP?&_G@W_;6UBB9-EO1I#MEE4KVUFR+F@MG&B M%AQ.K,H+6Y.\9LE#SYM!Y,W #M$1+,$&VO1!VEM/,278!R"#V"]B@WW@N>1>]T([J#5 MN*!Y.6 Q".V;L+&<&X=;A66#D?"UJ2FSA.4C)EH4E[Y?W1V2(,.HG!QFK.8D MB%)TR.]1. M#US0,SY*NJU66:JH.!!23EX09TM L]&05,2]2\%VS"7Z;2)H^\Y9@1GV2<1Q M\PQYX3CZ+?!NSTZ)AJV4-IO3$ J2Z$5.3#&OV,5/J(] 6721+;LX+F*^ ?I@ MBR6<^NYP+R4_]CDV84)SH< L7C6(1H,=H"@I$\YG'K)CY2W"JWB5!6"P.QFO ME842GM_"L8@3R$ZA]N5 GI=S.>_,<45)TD0=?OBO[_!SA&1EU4QQ,A2CPEFR M6=PHPLTQ9Q2,U:Y+^(GZBU1]]"TPWIJ!O?H&YULS:F35U![V)N_ W?J ;:Q+ M/,<(^K$D#,'6WK>MI9**MG%E!I\]LZTYZI%4BMC'4/Z++2X_[=I=A#']M*H[ MJW0OT>Q'I[JSA**WSBC-,7AD_HW,G;C$*].)DL_HI7O;.G49:6IQ]; MI]5K.L262<7 'Y"O^]_AP">TV2F!E11U@.FN#->)4E8='6AV2@B80]>V"EOD M/F8VQ5PU#F*U$LQ#%^<7^WL@5]EO@05*N'ND\6DO1RAJV!__0QQ&!T'H@;%: M%#C"SM6NMZ!=I"FKIO/[>0'"#/CBG2-?QI[,+1>:"F+^-&(>"S7 MGK'=?":R8&>I+@R"<<45>Q<7:4WFHKWG=\&H 0QZSQLR0P*XT86O[*UV;+Q- M87]K0\E^ZH2QL26Q8:2S 1:(2GZ*JT5@,8G++Z%.MU"$*JOWD1V8-683.(HA M6[&N2;22Y/W#:04A$0CFX7+Z%LB:+)S$!,DL"<;O(*X.X@.O!RI1V!".5;" M62,9#AM;YF&WILGN.?PQKF<=+OO<7#6"'T5S:Z[H8_&+VC4J5'B")QWMZMJ6 MQ*5AFXU1ZU(."%I.BB9=-P#64)IFCME0S:Y6..GW$.\=ZQJ5":(+P[@V*<>: MT]CQ957EPLF(_L"@ZEN?*XA'1,/VVW$_7*3HDP@$+B'D:>'CX\##*1OFK*%=D1^OF[B>@?SB+-]>I79],BJP MG>0@.R:3+,._Q$*E#1/&2M"MNKF?'2Y 2P1:\BI 2QX-6A*\K&L0?)Y/K#&0 M'#&?UAX@KXL4J<_G%?Q)N![ $E$1(D;%EGVNE;I@+@T8O*5[YZNE'?27N(3- MXYA3N$\V34>GIX^7=MPGZ<+%&5?ESN44\I>7Q^/32'Y72H#SE +/YFJ5B#7& M#][XT)'EQL<7V7+GH\/C5S0'51^$CMXM-BR^ +=5"ZQ+0T@',7IB[#PK)[^0 MYT81&D$5C61>/DF(\/CL2',Z/S'%;A9]Y(K"Z%W!L97)J[,7A$B)ETC4FHPH M+%.NM!4 N;'TV/."?#];/U5;C M!IL_CCZ@CUE8^A]^=]7F1+!#&W& S*YEJG9Q@25IE8--=KQ()'NC[()W_6), M9G:^>\RX21X^2T("7.1\,UJ2(ZY39"B0F@7^2!%EZS;-YM"MW0B<)%CIJ1G2 MDHVXY1,%9V6VR>2=KP$0[B9 M!-?*5B6+39/S]/')I[@,I?N/$EIS232F^_-K-699G"Z9)Z-HU8YC!-=4=5?D M?;1[O=FLD3N+>EFRE@KDYISP'KA@>E+'P9V\=]+=SUH;\ ,B>"0ICD<(&I07 M8K#Q5-V"A=&+$.W\E!'1,$D,#CR F3$8J\+MY*+(+LA+B:=2T>=(*V'U:34/ MEM2-B#0%25E:A&K@3-14D(9.$.PZ,]F*,#OB9Y Y1$8EB=@#$9L=@!''41$ M *T[F2_;1Y&S]3H/.2?'W'<0*75:,740&VE.1_7=8%D+,5)XP*A^!3HPVXK0 MVR ]7'9!6/L+#+KYS,0U52&[+#+SR(T$014G0D$$$UA;6!*3]&ES.HI0\I%/ M$B"*K^)1\R=KNEO3C0KTM*P1WKIY>,O0WJF9CY#XNOB#8;1:GP!S37_@M4#" M08$U&(6.>:8;%5TLEH]7DWR6 @#:WR4NT49EN9G&UB.99P>EFK'H,J?U[ M/QOGH*7S^*+@KB=6Z?..TJMMZ"1/&6"SBM>M^*M@OYD/J@< CH_>UH-X3N!& MSM.*Q=OVRB(_I_8P9;&.,TR2QVL+%I+";F');82L$O2*0%'JPG78[SM]79#; MH:XS)=8=,>!GRWR-(@^0II-%S [8.#81#BL;(]\ZL[<#S%S#!+4=+>/T*>C1 M_3L%(\6H6734J,=/4'?08D8I/4_X,A]T8-$TMLP[Q?O*N0CXAM]/389%82I0_4W<6 M1,O1%PGQ"2>Y&'7,5U*6B\@;IFN?.K3MC-^#_QR.6I]]U'KGXB$>R>^,T#.4 ME;9X2TH5$PA1C2(#8)D\U226?,KVW;+MM3RY@J]4E'SU#L&#X;0DXOV=".JM M-/L! YIZ7B**U,XE1V.S^[H?SG\ @.#+^GZW4P! MK<@[BT;P;G4(8;]@0^:"1\.+S""8KYJ5X(O#,Z=K'^:E!RTVF6U(Q,T28D%0 MXR-RXFFRI+8%,[$6\I:UE,UI-&U/Y)X%Y^.^=4Q-*,-!-Q><>B;^'[5*5QS* M/D%%[%YK/H,XY=+Y''$Y-6N 05C'J.VYMDC#NRAOMKP;S1)]F+G#DLH-"U5E@8[T LU'HN<#$%!4Q7UNL&8S W9$]PUNNE8^2?3@E?4N-WC([W#H=]LPI;,/X!55A7X[X!XVTT4NHP<6<>VI0W(U[:?P7 MT<^ON9T#[.!3C8=CC@23VL*#K.[TMF7L[\5YD1_X7#KGI=&N$?SI2%[0#2NL MUJ(/,3?\P#+>\D_FRC/8NSQ+JX5?.7FS9DDV/X^7Q$8Y+R+Z$Y,0P 3!-;;PTD18UX67 M_%25,8(U/(Z"7\Q5.BLX/=@9C^"JBMP>F+E]$JD_0XP*1!>=.)Y?-53X4C%3 M='6,C"IE0@9RK9$Z?GXEP*UC>@H=.-3 84GRS%(X-S$8O]H8OURZ[_W:A>:<+D_Z/YG-\=_'G\:MKR^H)-%^/T^V MSK):7-L?A&IOY4=].#^&[? W_JG%7JRED2Q"F17.Q7UKR]0T"-Q4+FEC^X)= MD$V KR..'RHFI$?:AD4)!V3T.P(%PHY":Y(,H./A5'E+9#UYM;=IY>7&):'K M)<_[:A05VP=/P:K/FCOWY@9?ASX)5JZ;*N4\6)\68%FE],.D:[ 1&6-) MM>9L]Y:2M<8L&$5/J%J<1![76V&&H 3JXNG!3L5CTB6."Y6G;DS(OPSG!JPY3-FO4(:/ W7* M0=,QX(;GBBP^A^6Q2#'!R(KLW4S[NP/,6GPH6RIO"]2*-B9WRHK9G\Y:MR+H M'NRV"V'@#EBT "T=BB:*;?.#PO?K@U6Y;ZORGO0TM=[GR!TBO>.E.UW*V=/? M*/R-UD?2-[04D7QK;W:3UG^0F&QZ:50B:=\W[>LLTN#$?JT6C)B MPB>WN6G8E@!$78-Q]-95L=I-%\E)'9L.Z=C,Y5.VA$N49 T[O E]8O_AHITU M$+:VMPB7G,5@F2](\XDCL;"DB"K'#L<96W@<7[>06@(W=PSM>"Z*>\=TK::; M7;:FU.)AY)PD8X>)52J0QC@#N("K5%@AI(W4R",1<#WX7,-RWR#*YQ#H"R>I M63'49)E6+HVJYJWW^X)UVP&^N>2^A+8O=2>"YHAN[UYVXK5:,&^=HLY&>*.R:MJ+'A8,^;O54VZ0@ MO?I<^?W""1#F#87B'N1J&_-G-_9X3\M*BM<$=BQ,T[O'OG&@VO/96O#SQ,P- MV4ULSE7+#JJO'4<_M%C?[G$V[@W3%HSF'8M"-%HN2&7N5X8JV,)$>%WK;2N6 M.^4:O%[OH'%4K&>+CSQ8L5MXK0V7H:8.9.T@T':UB?\D5M?F0_R R/;;[.A( M\<%^8=T)%;C;D1%M;;5"AB\NG[B-9J)Y(A.RW1.(?O:^'M^^PC);&J8*SO:**3)/8334OQI^E( MQ+'"D!=F2JUZ$?DU;DHY+&O0Z^>RR[6MB[$'=KLH'-2I2&32N:82&632UOC=0"<79;T!+C5_5:$7P^VXGV\FP?U MNV' +.'.BGCJHJJY^3*?&[97O?E+5/=IAYYE7OH.I A+)FQ4VD>:!*S7/0.Q M;39(HH&N';&/W%IKKB%MAPBU7HJKR(@BED\&MFERJX8)40 9S*.)\@:;Y50N M_=B".7GAZ6HC**UA19L%\\(LGL^.;=^)F!OS^^.4M[ 0!Z.CL>M6G\ GGU#>G;!^UO.8XZ4U)V3SQ3O"BQSYR M8DH!A]H[8R&^C6+P?EWG6JKR;7Y\ 0:*>VWHA]DIL]3K?"5SMO!+A2D1HW(& M,1<:M&F#R'4L+E6@IQX%L1<#PDD?FD) MH(,=P3F$MQ+@39<#I\Y@<2I1YHAA=C/,<&(C>UPRK>,AJ;"8^ZT+N:=F.<17 M=H!U<91!M)\>$#[JUD!12?H3P0ZCPSIY5R2?]??66/+JW;"K:*T#24JO>#KI M]H]&"]DYK%K2/[$'-[%F>(P6E/7K(G/ZHXMZ%?(SG!(B?BL-VKJCJ4=5A MO] #OIA*I1X1JR<0!8RFJ"*P*^)/59L;VE;_VVTK6WN" (\'0\BV/QQA77&+ MG%.+\%KZDV&XG(G'G5U0B5%]O^YNVP?LW/J"NC!?"+*G M6*&N)B\;9D^WK* M&;HMC)$2'B3/3:0?\>H-_E'(VP'SI!GH%DR2.Q]L)(8+#S(%.W%:$7#*#-F)9B->J=54;X31JP9,5K.6^C JJ[' ] M>N+.J[O^*S,W>$XQ=WFWM%YF6MAO6#6"_MVMB]J7MSI#QYYJ7-' M'DMB2>DH)(J+MT,+[?F8&WD:3>D8Q2P@5_5;W\O2"K/+FXM#PMETD&=3+#$1 M;B>>SCZ$?X D&&B/FJ?/0'WMWW7.E- MB)N ER\AAHVF]#B]X)CE)4O4.=\V5'.N?)(Z:B^WY)E2^S'6U%F2L7;=C,\C M('V"Y",)7YRWV%.HII275R6 M(8=C&ZU6T92@2C!S3X($+6>(A-=7P/E@/) DQ1C*M,%Y(4ZRWN^QO1DT=^M?&3)V6IGV"X,2;>BT23J"M7X[J3%GJ BJM M#*9UH"0TB&NCJ?P(H6!S-=7?J;;?V*FW(809;^*'&<&!*6KC]WR 1QBJ3.+V M4N3?T'FW%6+QBNE[%#9X 9_C!6S;6SZFU9]5]-$Q">+*_IK]O;S\ZF1R>3%[8_SU96=S-(V-F9]C"9G;[N* S)9_;F0MKAE/9 M(=1L:R_\"X%[8)L;B2H+[XI/N2?4Y SON##8426$]W=1<"5!1!:K9>0F+6.! M+V+'/R7-DZ3#J?7<[)^[]!UM8$R.W=:QE'(>SSCBK^%QET&:FG4A^!3+"][& M',O-L&55S)>2M7!D^N?$(&W)5(',L,J'" ME"6 Z7%:9"^_?K-A:9!#-(O7K^>9N;I-W%/6C8J$[@.%!(_@#2VL@Q0C%J\Q M68'W]BY#)]SC\3$N_7U?EZU9M5.:YC1[-+-W>LDU<^Q/W')BU=G MD]-3F$;$)EQAI:]%)WB+H3VJ_9K?K_Y=2GXHAJ-@J:1-,I=N<;H<5 -F0_Y_ M4)2@*$]346B_L2<,.-']86P#/ N!Q.2C^*L,_63J7*\O1JU]>.WM$6A&>?-9'!VQI&*D^$3L0]+P**[KF!9;GMY]X[=[AGBS)68ZU M^^ E.4T'3VXXRRZH]GACKT:?&X#6TJ/ "^Z8MHDYR;$$X8D]J!6.P^\>8S>M _;-)F5$ T6TUYKO/TQEECR5'!K__48 [&F$=.U6,(ZXP M7F%JAT+Z:4WO#2HWG"415.X!=[+>'*2T \9,E^+IXZQQYR4AP'#0,ZUTD):_ M6? ,!R3OH$^[UB=.%%,GF2)KD!JKDS8B0-<%J49+K_P\;NSPSMP* UG$]68# M+RN6:[X(#F.9"1HVG!40-.PA=RS$JF.+)Z9W1(ILQ#84?AU,4([A""\HQZZ5 MPU:*<*$PD8Y6?;BE5ATRW33E&B%SA>S/S!,)9R[J:^E4*^ZP&]&SL,S5A(CY MD%9"T+1=:YK'Q$3UQCE7F\[3S"0>F5-0BN$(+2C%KI4BAY--)FU:D7V@PJHA MB1M0M-L14G"O5X[3=?H.50N,E-.N-(H6)N'Z20MAA;TFO> 2B%:30"9?4/98 MC>S1#A6T<#BK)&CA0\#RE 64B[/>_?:?/_UP,'D5P5,:J@U&IJVFCFW+I26XDYP+YM)9 M5Z3T@YDW0E[[@>[42J51=!E3:Y@9L65S>;(IRZ),JR67OG+%E="_$RB0OO8- MOC+H^F#68M#UG9_6M)*3:GPNIED#?RD)85A!C[DA&>J + M=/@IJM:0OD>G3K^+.P]S&[#6-+7"$5WO<42;58T@)%*)!H97E+)C\8.=?RF, MZ1OM&;JSVQ>C)[),;KQ6U:-6K)VG#'?.M&YP\>1\,E;#<(A:K-5U2(N36^>2A;6+&XJ M07.B'+X7K-(B$GA/*5X_QRL-UIHPLG>T>V#_3DYMQIG' M^B,OC(GM%I\.AI&;U:YMS^=Y:= ,842;N(^4ZQ-NK$MNA =;6,+M+*-/SGZ^ MY>CTV\1*;-R71-WC=__COQR=OVA?33]]V^).1X1 L()AO"EO8&?45SP^0X98Q-7#U"(\D&,&DSTV=3$Q=8 M\M?-C>V8/4-2?Y8F\4;A"R@KL?$*-5B%[LWDRL#2H1)IQP]'!%I(2P8S2AV) M:4ZWCL7Z MR&*VXQ@;=-:.L34^ZR]/@ZUUX_6(27X;MM\-[(EI5F!T[[ ;LN.!(^9>ZE9F#U)6/MV MD^V0-BOP6NPXQFE;^!=,')<7QK4C%*+#3K_JPK)NN9%A9/&\C)>\09M\02?! MK,C/#Y"NT#]$$9(].(D[B%G\ OLVAAN_R(_W"%F_E?)J<1 MC"#SB%7;2#;+D/67R?'XA;T6&1^)MK3!58F=-V/:'W\A9L/CR2C"L-XHR@Q3 MA?]E,CZQ-Y<&:]>YN9LV*-WR,<@ YK7W))+/+5]%1V7;?KV K9BHW/FX[%U. M<9*5F2',#J[/8+,'!Q'[Q5$#A\ZF/^)V#TC4F1<8$TK%#:9.Z4I#SF/J'90> MPK<*0_CLB$H\11^X:JC3(4=E4+'2G.G/:AH[H[ SJ$ M:6G#BW%#2#SO^7I=Y_:GS)V.YPLCM9A]"0SC%XPY\T0OD2E%86LTL242@OZ6[N?C_?%,C^VX>+4\*&) M"7FM WYAB'$AC_$] I0V5W""H6XDX-VEM6MDR\TXU.V>%M@'D014EK'TN;"$ M/L9UBZ'(# D:@W#PS] %X[Y-Z4=OPVV?M3]_^Q6;Z1/@=XEE%3N2W_"42Y:1]EKS94WZVVHCGI"#L/603;,%L%K.9+LGK0@.3%\PP M3<\FQXNVIP7'1=P*!1.1P/:325" N*];7MB&[X4AYML']GP&5::U)"9S9">F MSJRVQZF_>SB=Z6SD6Z5#=-@^2# M6TF:C4.X[>:0"V?L=>LK!+)W>QCZJ45]1)NGI) L1TI2AELI6SIMPA^L MJ)-D/,506B=O4=I;K#&^]GI=W%[23TV4Q.2D0U (B.^,(5@GW,&<-TT7^Z;D MBB$C@6ZM+9IU%;2TOKY^@>DRX5716,;$]MKP?%2EZI%N@M0^0%8I;__Y6AF% MJ3Q50N#Z0HJ5;U+CMUF!N*E6@\O_,C^GIH/7I >0?8$)Y#F\7ZQ@[W-'O/Z[ M-M?\I?3!_!/#\+K.^T?K?4\THVU]"RT9 Y^XK01[[^#B>-K,@L+(OM\1(,-4 ML^LV9\/9-O,HJ?NV\\4;8/>K\%355N0[IK6"??^2UJ_<7LFBS<"3+:D(@;TJ M72:6';L=I9JZ[JOI7/0<=W*,=%4S6"7@AL9X48JSAFW/P4FX9-D[$X.7?XQ+J96>-LCOJT4R)S M-&\.].9*8VDGS2M^K<17&%H#$V0]-NYR<[7VTM$C/7JUI,(VHCUX[1T;8Y)W MFDHGF03V%PPD4<.6(M\V)$O:(L<4ZL)Z@9SF<]KIS_%G\D7BV0(/@:MXS6\F MM]5U@>4;34+^ ID?#HS>Q3JZ2.X,=GMZLQ)F" MQV:PS.@@_4WZ;?2#F1D**[I([SQP>W+S=N:<:O+/Z,_T'Z5M?"@6;XNMTDC#I5W&L+H+Y1YW"DFN8R6X M-QGG[8;HD;9H0%["YK%<.].:Q1O/"^JQ]_24H36@C66"*[AS5U#Z?'6AC%V. M'MZQXO;"6P?/Z[Y;+%8;WNMER:;CV\K15N\$?_^A M2)*#'V&@?[K?,LGF]#WYU[A*XG]&[P21](N ?=PW>NZ=MTV43<:(7%VU_LIX M=-%' 6=TGSBCDX S>BR<4;#FRCK.F7'VN]Y18TXRQEX/5VN3(N]BF_BL.$UO M4^T^RM\^34H/,&Y2L6M'GAC;/'*GDA2ICMAQ@Z'C"*N&0 K4>I[Z<7*MB+XV M@5,0@PW(39/6Z3Q,6]J@+BI[UI<(]KS46A5&H_3L)+]W=@8U\'AD @?QW#5' MS<\)^<&;%#KFU>;N=,NQ MV2X0-HWEG[4EZMSM"BL3+LWI6Z%I)V6[P5+ZM2@IQUNX%\;8-Q7.'!I)&&'F M% ^TG%&^YT%XO2;2*B)0;UPB6,9S1]J5+UZA"SZT0@WK=KH_(9DHH5,7P&');R3ASZVI*:;(YS1"!@J2K*,% MQ6U\=+3M70TGK:Q8&R[ W6S:W.ZO++ 3Q77C8UEE^Y[7QH^#ZIK\G.)A38WP M&H+9P+CCW,7@+]LX"CZ(5;5FR-D3#,"6G=8UDJW#98646J.6G>W3KP<#CS=IEI#Y.C"6VW[\)I;+'<#!2-=##2@6VPLHL=_TKFC;W-I M[RAD2K&C] W?VCE-7,3EFMO 2@=VK9))(C[77MKPXZ/GJN?S?E1AH&X5$JG^[5GNHPR3]T@5H5:$L8$'TFF'^?8 MS8,:H\1"#;GBD:!!5. DA;]T2*6_L;U7-%7?#F$!F6ZKH*U!@ID'_"K2$&_] MZE?RI+L_<'X5,8761^]DXG=TG->+7 MV4QA%P][R"Y"02X YV=OYCYM@6UPS'Z:N'02]L](HNJHQBXQFU@(6]P7=G4$Q]9/M)MWT;9RW:[)."IV[59EO8 M\W3M(T"\:!#,3ID0,$5UFP!^6!HVR^)TJ;O1#&WKO,D^__/9YO+2@5]\E>83M^,D^'+5'GWF\713D2AY(?XT#NUA0Z:\Z[!FRQ#/B@A^&U M%A,J9>N"V9&[!#/B^?"?4YJ^;:Y":'_GH7U966Z;7R'"-$4_!L%:6C@A1)84 M+67]"V']^P=4D&7,S041?(+.EFS15G&:1.+@+CSA2.1ELYBL3Z8]]ZL]W90M MQ?)MWV^[-TC6D,,*6:;:+P;9Q.26\*)I'& \P>Q#L5(D_,:9&B]7-\\=:58- M_%M%D.4<06T^>'YCF7:JIJ4N/69KA;LB#-K#U6T6,,%;9O!NW",R8@#2O.>R M(9^7$Z66JX&=JO;$8YA8,:@K6"U@RGCW<9!U%FTQFS4E'4"HZ#Q'CS$6LQL3 MG!]E)=]"?I8D:=/2\Y@#5\>.C>-;6/\'B"JB,Q^=[2J_[STU):=O4>!P912<<@WC MJI<:U]. 9V=GYD?>BG@GV/?[M>\?-E<08E4P)EJ+OZ[63T]ITS6>(,ETV$H9 M(QX5&"]89&L)T*_H$,MG5X44$VQ8HK5EU&D9XM8%E]K==BQ*1^+I ^X.KT/C M[T=?8H$L<-DI+@N%5VQT0.L-1W1A7 M$"-R'T]I@:1Z. L@*-C..\>AD\_^28^*8%V U<"Z16+4[LXSQP, >E07\0QC M"A(CSLUE!M--P:+$W8)]48.:#6<9!#7;?8-&2E3Q%N54!_U,.HY2YAV/$GPX M)]1PT)#A2#!HR.Y1690!P9;UICQ8QG]@7HQ*3B3W3E2%G.SN"0W<[C"U3:6& M B[<4U3G:4!U?CFJ,YCU8-:?GEFW]#A,.E-5C9*D:[G7-,,*@]G"S/ZT)5XP MK+DI,1DC[,I*O-=S1N%@;\-5?"GRSG#LM56*2&3 %?',!+=J..LCZ-_. VB8 M?^"F!1Y#L\\AY24V9M0>'H%[R!MA3$W)103SA8:[@Y1OT)\'.+@OTFG:ZCFM MO2ZFZ^@2#BEP)8&\X09-/6N% D6B-^^LI.89JMO5I9E"XX2R(H' / M&BG;$I9.*X0B@WX1681'@LO@2:)YP"@U\9X9)*! UY$C *'?VJ $'A3J 5.H MR-4S(^(;J?PF6\)T7=/TYOE1O2*"&2&8GWE357@7%)5573$Z_]KGS<,GY;4HD M%,P1 :K@4)(>;-LR'ZX&+**-Z;V@TN%\JQL"= M;2/?:(JV/?A&)(7*F:H=J,\I\0'1M*]61 WS*4S8U-+DRA0]0"AO&\(95-BQ-96[%^W&$91 MDQ/EU*6S@DAHAO5MG,(C@VJ]"F*%8U<]Y_I"$BP3S;R#MY$1?4=$V*4E3:-> MZ?@?=O=)&=9=%9F1 NKV4L2%\LWD6S*FL-R0^8"8LV9:S./*[*(I-2"K%>@_ M-8LXFX^B;X[X=KDGKBI3*O03"WV(BZDT,3*WS7'1IDD#2Q5&G308;KOD795( M7N?" F"-9X%&V+ S)61 ?K&ZH]GU=0;&='S#F.*2NX6M/!GB#58U;[^/WYAB M52)@AJSBA)_<,+JNMV'Y#N+Y/$Y+K,":U271ZMYHA>:P5A8*&4\L1R1^*TP5 M#P^QNMA2@VG+-[P& HF7W"%DS8/!VEOL/GI=IS:/PXY+2=BUIJ6=J!;8LE J M_.#28"N$4*)YWS;K,Y<+R<5LMF))Y;E5&U'=;'T?U(_DMSJR">C65N1TR AW/ MG>_)T7\MD":F96ED7DEGM-*(NA@A"SF5@"X*4:0-?P+OG\?XU@SQAEG*S:0K M+/6A@R1E.TJN:W2O,5B525J?6W/(*4N/94.)T&FE(B.F7^&ZK_ MU(5#+VQW1NKT9G K"GQCC$W1VL%VFB67I,LXO51-WX!;ZCX MY>AD\O#<:K9""[Z;/(?*&&JE.RW]K8+6'#$&V-+A&,NSD/DJC#\8:R*L%5U#/J[@:72[4QN3$QVI286O<(NE;65U. M_J2YQX>(]9NY754957)2Z9J-T' Y_HR*/WG[NM-,:_GZ5FN62O]B-6$%GO3A M1OZ1,-YM&^?3.%6F%.IF<);:G=-[FZ"/;!TZ*L9*>Y"-E B+6,+NZ70?4'J" MTGL14'J#ZO%Z>';T:O+"_N_EO;CJ49K\]2M,)/WCZ!]-[AJ(_^-HD*&HK?%I M^(+H: P>M_N$Z),6@[__9VN'W/+)\,$/M(_>WWMU.6!\?C%Y.SK]^L<*O(S_DZ22(^V5#8_0GFF_C;:.MJ[$AM?XF, M0VCT#F&&//I;G#<8Y#O65@^71ILFG+PX&9V>'&YK0P7.,OA#X'-Q1T+J-WPR M/K:-@*?<1C 72B+.K0IS0.ZEJN8^N\&(J4!MBN7'HL1NE[/HY^(\G1'_!=$M ML2?F>K\*#UXN 037[:1-G# Y//Q:CSKRED6ZLK$R #WZ[[*W>8/"[[F?F?Z<\FD7M2#L1AK"!XZ+\>=B[;$8;N;:SVNP= MW9/3Z]+J?*ZX[C_XL45<#QS_D/G>M#AQ4Q=OID2&3Z,!X;P^?$.7'V3QNFAJ M>/R52=[PJ\"9Q*")W "+*HM7E7E=&6RN55OP*]5M\;._PO?# &S4RC4]?:WW MRT5P56+GAR&?(+(3A'G^VW=ULN6:R?CT[/2&:P['KUZ]N.DY1^,71\?W\:!; M#&@R/CZ;W#R@TY.S!QK0;6?H^"9Q//0,W7V"X%_*[J(49>=XW^9JO,&X7H(Z M<"#V-8=C\8SYT*!/?GXEXK*F'B<:__/6KHZ]V( ;9*NQ4G!["9R#J*TVBMCNR=P)[ %?W M\X7^>X'=W'Y5XJ=_FY;1=__^B0(W_._J_O8VW,C0O\Z/1TI/\'*VL?5WK8%9[=U(== MX2GN"F\1;'=NH@^8DY!] $G3X; =T>80#.>3T-Y@.(/AW#>!#=IP7N-.1\Z3 MIE\E7TO)(!#=KB_H#) M@3+Z3T+:="PNH<9_B<6N_C]31]^;KAG^NT),VM:6_N,;AI$W59PG50@6[+T9 MN":D+YFTV\;TCPY?CHY.#F'^CVBYWT:V,+FWELKM4H[W']GI8,7D3QN1% M!PZE)S]]GI9^CCSOF*EY+)$^8 HY3/B3G/!>4SX8$1"(8-_L&!?@G@3E>?+* M$R8\3/C3GO"P/83M(2A/F/ PX6'"P_80MH>@/&'"PX0_TP#M7\+^LO_[R_'H M\.5)4+T!V+K[RUC=+0\9ZK -A&T@*$R8ZC#5 M3R^:^IF)I;"/#$-\7Y!2>I+JMM_)I%#^]#A:]$M)CPO9[PL#<\E# I#9T72.RYY#3'KA'\5E3W0[M'XV/ M3C&TGQ0-]L<+J;;A2R6X%H,ZN.Y(W"'!%A"-8:H??ZJ';KH">'2O=YXO2*<] M274+EBU,=9CJ 4]UV /V__0Q)(D]<74)4[UEJG?;LFH/K=036O1A]N^41H%_ MQM/,T+]NFZ6O[SY)9T>O)B_L_UY^R93]T51U.E\_XJ3AW- L]25ZXJ8N-*2& MHTGS\]>';^CR@RQ>%TT-C[\RR1M^U>20)E1NF&&7M55E7E=F%9=Q;70R:)WP ML[_J9KLNTBJ=IEE:KU_K_3TY+W[=R?C5\8NO<>[ZU(ZO>74Z/GQQTKIH!TFV M59PD,#>Z9":':7[[+)O>S-.BM_?IU6 T?35R-XI'$/?YF<1C I65KD^C6S8KDL%<%_ M1'D1F:M5"D89[T[ -L/')#!#ZV@*$U4DZ3PUR2BJFFIE8&CP225\4H4SG.8- M?DP-=ZRC&@0RCGZ$O\Z;LE[ -Z3Y' 5)#R[-.4P'+'D:W?:OKXR)?BU@$)/# M4?2)+OOH+ON@E\%7PBNB> ;?"8MQC0_.X;8*IP/_ L,#3:D,.L$YU53!ER71 M/,WC?);&&0P!?EC"&JG&N_4;)F0%L[ MO5B_0%=_@K%'+\;1>Y7(_@Q=IKMOX(\\LJCCX?6NXI/QZ?'Q]>OXQ>/XOX/? M7Z(LK6@3496+T@K,6!V!\:L78$2SXG)\;^OB/H=^JY7Q6>>BR9ZTD;[?"&-G M.A?V2+&*SPV[A0?Q'#[M=9Q=QNL*+/9W@YKX1PY>#6DJ= W2GBJ:_0\ M[:CO>>3[MY^"APUS/=#%$4(U7Q"J.1N_>G%T0ZCF<'QV.+GAFN/3\8N7-\5\ MX$$W7O-J?/+RY!Z> _)]=7;3J,%G.KSI92_'KT[/[F- 1^.SR7T\Z&Q\=G1\ MV\#9V9WB9CX$;_(%016)BM\85]$M[E9AE;/=1U4>SM?IV.:S^]I3[E@E\A#R M'I!\/\.E^GS)?%'E7!!,4+LG+=W'4CN;A7]Y0Q;^GH5T#;]4V"ER6=F$"K\&>QC0>L'NMG>FRR# ;A/ _!CFIGDCK6]CWIZ MZJXCKICJ8Z$,RV?WR^?79CDUY2 -S,;">"*;Q>,*7/,QNK,,6N(WF(*!"WK0 MBO^#J69END+<1-#^H/U#E'AP!![2CRS*Y=,R!'NW/I[C*3(H_6,?'J-?BUYP MXO"61E#\H/C[(]1!*_Z0\CQ![X/>![U_L T?JQA^B.MA)HC"J3^<^H,]>+B5 M\1^F-)=IO=AQ*\9[6D+;BQJ'5,.XC^1C;!FV_?_C\600N\5^RO[1A3L(\[__ M!7'SWMIPMT@M3?6>2\[C\+HGK^+O) M\>GDQ?&+[PX/#R>3PY,7IZ\F+P^/SUZ=''X73UX>3$XG)R__,3%7Q\EDO*B7 M%K=U \]@!&4\:Q^+54A7V1.1'2W77/T]8F9%5RN^YIJA7%.[V?8KB^W467U8A&1$L2O #]\4_",F($%AYAI(:NEJ&9$10SF_M!4D%205)!4D%205)!4D%205)!4D]#4B'@,%C1!"7Z,DD%9/=S1G8? M3QZ[2FZO3>NC2W3@>:]]8Z&IX)<#SQSP=]+7C@H&'(QO,AS+-9^DJ MSJ+W5V;6U.F%B7Z;PQ6FC#XT9=7$>1W51?2QR> %D^/X8'+R3?PMP;75\,HKB*GJ;%"M$??O/A_MH M2,>'1W@M/2HNIW%NJH/?KC*SUJ<<'1X>C0-2/!BKX"\&SSY(*D@J2"I(*D@J M2"I(*D@J2.II22I$A<)!:T#*-O3 [O\-D?T0V=^([ >BEF##0V2_&]D_>CZ1 M_1_3/(9_A7\+D?VGO#L%8_74',ZG?;H+D@J2"I(*D@J2"I(*D@J2"I)Z/I(* M4:%PT!J0L@T]L!LB^R&RWXWL'XTG_S,8\6#$0VB_%=H_>MZ@?0S?WS;T/SF+ M_C[^-'XWMD'ZR?'IX8V1_%>'+T(D/]BF8=BF/7$PG_9I+D@J2"I(*D@J2"I( M*D@J2"I(ZOE(*@2!PD%K0,HV]$!NB.2'2#YH^N1P,O[IUT_!= ?3_*9Q2\_R&NX^C'-#/1U,SBIH+'U!6_IH[/JR@N36264Y-@Y]3+ MM%[89[CQZ/N^'0_5H^][HKA_E_CV^*O)BN8[> M7\%?*X2C?YHMS#*V8?BA>M!#6@A!LY^#4_:T3T!!4D%205)!4D%205)!4D%2 M05+/1U(AA!(.6@-2MJ$'4$+T.T2_)?K][NW/P70'TQVBWWNCNS=$O]_%V:S) MF!KFYS3_"I(*D@J2"I(*D@J2"I(*D@J2>CZ1"0"4< MM :D;$,/IX18>(B%2RS\A_<_!M,=3'>(A>^-[MX0"__!S-,\#:'PH.;!0WNN MQZ$@J2"I(*D@J2"I(*D@J2"I(*GG(ZD03PD'K0$IV]"C*2$4'D+A$@K_^>WW MP70'TQU"X7NCNS>$PG^.IR8+4?"@X<$Y>XXGH2"I(*D@J2"I(*D@J2"I(*D@ MJ>M 2G;T ,I(0H>HN 2!?_P\7TPW<%TARCXWNCN#5'P#Z6IX,+ MCA(4/?AHS_9 %"05)!4D%205)!4D%205)!4D]7PD%2(JX: U(&4;>CPE!,.? M>3!\&@-2!E&WJHY=KH./PSGF:&_G7; M/']]YVF>["*D=8-1>W%_-BU,QFTFX^!D_/+DU==6CU%=7Y^,3X^/KY^CHX>: MHZ$KYO^,^'\_-F6>5@N31 M3FLNT7E",,R_J*#%F";_7130UT?_X[U='AY/9 MFWF:F83_(WD3S8LR6C7EJJC@I<4\^F1F!!R>G.%_U0L3O;^:+>+\W$1O9_6( M'ETMXBRC%\!C6^](\UD!SRIC#+Q.UU%IYC"F?(9_@2OB?!W!ZT'<$4RK*>GY M\,:F3.L4WD]O*,J-UT;?7"X,_%A&RS@Q\"(8M<$+XWDM3TG@E3KB'V&6H\GA MP?_Y=A2E96FJE>'X,/P=AW!N2?*-A2#=)\NYY#,O#H^&(&H._ %\JA1> M,S7@+L[1&\0'D=\G%Z!'9QIT#.EY<5,OBA*^.!D_"9_FT:6_&:O!R:03NXY1 MOHSF#N:_>#,M2A 0C1 F]?7A&[K\((O715/#\Z],\H;?-3DD"RTWP,=F\:HR MKRNSBM'_UTGC^ P]^ZLNH.XBK=(I^-;U^K7>WP.KX]>=OAH?OSSY&B>Y+^#$ M%QV/7QQ-;KAF,CX\O/$Y+_#3OMH,>/3! 8_&1Z=WP -:ZW"7:.60XEA[&9>$ M >+?__K5\5?W*1Z,1 Y=-L/>]S_]QV^_?_KPV^^_O_\XBG[Z]=WXKFC';[YJ.'^ (\CKZ M)5Y'DQ>CZ.CPZ.CS4 =!>(\@O._7KQ]"6OO@O#^Z+!YPVQ+MD8B"G:67IS#V MJ"JR-(G:$S%TX0U=S[ZKOHL^QMEJ$;T=1^^RN/SSKH>OG6Z%03\?63];H=7# M\>00(5;[N>4]:3D%O1FT//9$18:^6WW93G4\?ADVJJ>J<&&CV@\Y!;T9M#SV M1$6&LE'QQ3BFUVD-PYUMQV&4IDIQ#@D_^VZ1FGGT_LK,&H*E_C:?IS-3/BJ\ M]/;?$MT]03<)^;GA1KJ#2)Z\2$)^;ECR""H2\G//Q$<*^;DG*+R0GWO.Q\.0 MGWO(_-S;#,;[<1Q]JLUE7/;V;PEASV>JGR'LN1]R"GHS:'GLB8H,?;?ZPITJ M0$D>6X!AJPIR"GHS:'GLB8H,9:NZ?5:+IE]N__'U!+ P04 " !&B[!4 M.]C,]/X0 "]O@ $0 '-S=&DM,C R,C S,S$N>'-D[5U;<]LV%G[OK\#Z M9=/9RK+L)&T\33KRK:,9)_983MM]ZE D)&%+@@H VE9__1Z 5PDD05*43>]R M9Z>1">!<<#X<'!P Y,^_/'DN>L",$Y]^/!@='AT@3&W?(73Q\>#K=#">GD\F M![]\^N[G?PP&Z.)J\@5]P8]H; OR@"\(MUV?!PRC-]//WZ,_SNZNT=1>8L]" M%[X=>)@*-$!+(5:GP^'CX^.A,R>4^VX@@!T_M'UOB :#B/@YPY9\CBXL@='I M\='Q\>#HW6#T_G[TXRG\_^3MX=OW)V__=71T>G24:>:OUHPLE@*]L;]'LA7P MIA2[[AI=$6I1FU@NFL9,?T 3:A^BL>NB.]F*HSO,,7O SF%(\XD[ISS405AL M@<47R\-\9=GXXT%&$[[T!5_Y0F"F])",CTY.1@?($H*162#PE<^\"SRW E=\ M/ CHM\!RR9Q@![K8Q;)O-BIDBL$FE)_:?D %6R=38/ESX#\.H4+(= MQ0T+(10/9;%L?/H.(05FXJU\ M)E"(Z6O?5O8K82;_&L0(.=Q,BMEL0Z@F@C< A=@67?PW2 5 D1-'P;2A" M=N2%8D1/ZHB2,WR;F20=U/+G(/Q9R1P9=U"9M/[Q0$X9@WA:^-.U9H?@V>(J&H/-D2V+A] $N]>I>'%;081L?"V+.5*>,"Z! M_@#&8 0W<@K/KN>*X;IZ0A,.H8*R5K&ZMYE:75/:P?.Z2D,30DFYRA=)G:XI M;%MN786AB1VX!B.?IY4JJRRIWT,YDC^^WDTJA6E#83WYU/?6H7!W\)\_XW@^ M_G=,G4L*@JTGX#28IZ0Z0 2"M>K58U%C85.S?QH=R?_!XB&SCDA^6M1!(364 M(??S<)O(%OF 8^>&?E*_MX=5U#BJ4M)PRU*5VVU".K=9]# VV9X,.06EU>KC MW*<.1/;8@1^P)B,./'?.+%=&;M,EQH)_I5;@$"&7)(EA&S4W&'HD#9T01G)- M%]%&6>(HHHY"\NA-PN#[WO8FV]>PVZW%H-X2"P(*AZ9OW-I@^>.&EM]@TEN_ MC9&?E/*;^(6O*<]^#'EK*5- # MGE"@B;>PT1(M S[>-L+'!D<4LNR1LD20,>#C?3./ GR08M2CHOYB,MDX MNF$+BY*_E2ZP1KS W&9D)?^ZF9\%G%#,>7996:^AP?(_J@5FNHDU0%FJ:IF9 MH2NM'E/N[5S3SM/ \RRV!D=.%I3,(6RG8FRKI#6ABUL89#;!^9:NV-1@ZY\T M6T=TE;-/*:.4-(II]]:N:>T[_(!I /^XTG.FS_,-7%S;8-,/FDTC4BBBE2GL MC6@T8MI9L9L;VQ#W<"569#I#G7*#C8XT@\544)9,;ZJ:X^W*(NPWRPWP9VS) MOU64DCO6\FL:S#;2S";)($4'90GUAJL^QG[U?>>1N.[VN$J>&XQRK!DE;ME; MH;H5)J Z7!?L!AM6R2WCL$Z)YIU4BHH)/,# D*]K6JZN@LL+.+* MA1YF\(L:$])1/)?O#IM3,]C_K6;_B)5:.X;,*B6[XWBT]ZWU@U 5 ]Y:3*SO MF46Y96<"F:J5#79^EQ."AJ&G(H6RM'H+5O?+*OUVAUPZ;4,%M,3-4 B3N.O M,$.*2F^MFM8*L]K0C= 1Y '?PK23[QUS*QILIB=U-; M=>@5RHUUK"=74A(HI-$;:"]IZQ;2UQ73V,=Z*J9Z&AN]B7_U^U0U1FIA>OK> M@L6\EA.=M6*- M^@9;ZJF<@NQW;\T=TN#Y(W"KU& I/1D3M^]-TTYN/-]*Q14-!M,S,?E9\MY\ MSYXN+_&EN](T@$)/]NR:.N_ATUH^KP06174-YM;S1'FYO=Z$;2;Y2JQ84MU@ M2#U9E)_PZTVYS\.28\=10EMNYFI'.@M<79 $@]0U@=D(F(*",CR@B)X"': M$!,E(_=CF)W]'+@'55$KYX3?7;TCGK\MG\_HW;@UXR2 5UYA^K*T-4' M=_O='3.C8H?V!BSH*>+\G;0>!?M&0;+&NTV.6Q(;CUTW>I'9F-_,,_7E6SQK M8&0'Z@8$Z?GD(@1E5I2WZ4E0$ .ED5YRX&$[+6Z*"M! M#Z4F4&I\KBK%1OSD#MN8/,AC%M&5'YE*578J0-RS\C8 L_V[TUL03AZGHB:7 MF:2P$:)[$#_[J<,43;<,KRSB7#ZM9$-Y<^U&+#$[#YA\\VOHGLK6=,\L@@'2 M>D:[94A'LJ)86(5G)2Z*Y(W#O1[5+XAJ99'0$-<^7=QC^0&@O8*XA*,!LWKF MO67,AO",8"F%&X ]O!Z@+PE0>,("7.3SXC02P?OVO;7E,(!Y#X?*M9A""ESF M@#-2]R!_<2\<>\/GP[2)K0'"^H;$7OQQZHA[O.[S-40-CEHT(&3 5-X;-(M> M7]0GCEI=[>>_NZA. K$!A7(XO,MYA43!FY%Z,#S#9:MT"]+W5D'8.3?S,XL3 M6][4(&X (U5K5>9#6F9A@).^19%[M6MS;S.50]T%D9*$ET1"60INA_6@:_%Z M6!JRJ.%_HV[FJ$_^&C;2&Q,S $G?VRBX6K89T(3.*^2(8I8]5EK%2NTPIC81 M S;T;8Q";/0S5GOA2_E0OPF$_ 2P_(SX'>:"$5M]I@.&XU=0@8\?+>;P7(^R M5PX&*.D;#Y7<3$84E,H2>1\E#0K%27W0H ?=/F?+@1(8926.DUHHEAD59QJ*O\O6 [Z^ MERUY=V.=E6)3,@:8Z3L$I:^'[&?@=A,(6R^(K)4ZJ-/6@ (]M:Z]=_+_UO(_ M#[<^K1X]V/@ N_K\.G;#SX]).\G/2?]9>0=D/./JU$+X4?B/!PT:AE^0EM^E M)JCR01[B MNO)PQ<<# 1(=("MB&/T]+%7><)8D4B>C=-4&664]GP+^V'H'=0F5P9\HTW9N MN>J+X:KM+$S%0S_A&1&EG0"^TY%9#YBO+[V5ZZ\Q5ND.-4.'(>7ED^T&COQ6 M7M0/M=ILV%W6XGNV>]@3)3K'5W-@(ID1JNC)H&-!R=\0*CDR>)D3*SD8IZ[A M,%",.EE@G\YQT@FQUR1Q9+<3/_RL.F^[> QK K M5C .@7CX_D[$\CS@PO:;;'&/U&KRBKIB0QT/A%6YCPD,!!@6X@UH@]%J[K10X M_VMX >=*;95L3A88KNL_RO;RK2J*P+7/9:CG_ =M: M4)C50FY#=$('YV8^)S:>0IB(QV"A#1WTPJP.A J\P.REU?@2>#/,8 )7JX0) M_7U)[.4E3.9B':X5TI5@I:I=5C&*]G6%TH(.BW]AK3G,C^HEZ_Z9/)^%F0>1 MIESHW5K$V=;*7']C2$6B=D5;N;] ' )>?5NO;$F[YJH<$Y3(?VNMY0-PPQ/Z M@,,P;T(SX4Z4) S7ZK%N=5N]HMGO%C.Y'VTM8)4@=Y D(+%S;O'E%83':0^8 MJH4J.X(-Y"\NY9<-7AJOMXH@L=4,'09SC6?Y=FAU;[J/+BY._;EX!'E48LI6 M*?.M'9X*%5_-,B OI(_?. :39[@]D\:ZX $D^[0GFK5^18XA!/(&Q#.HCO$\ M#F!J!AGL,:6!W+H. ^%+ZF1CQG9H=2W$W$FKB=S+5C*$;J65KM*)9OML\1G6 M:$N(.UYUQTUAS(C6P)6AUCEXI5G,BX"%+Q0&#J&ZZL@:Q>I:D$R57S[!?$LX MS,Z_6XR!RTQF[IW)=&_"*E5IZRBJVF__#9Y!M4I=4MK^U?2%ROON#)+*5%[1 MO*9_$^,:5EU2V*0W2JMT[J!.LJ%!G2^6C#6SIU4UW:K6[IR:J5&F\J2W/$7S M=27]]+'\).]/G[%])=75!Y;R6X.1\O+S"--W>I-NJGT MW]8#MF!6WE)L^W$GA4\.:OML?6%YL$C>LD])A6XJ%&7<;BC>4D0OZ+0"]X]^ MO@*9@DXJ($\Z4$[L:W\!_W&WAD51:2=54)B"FLE8F_[K)J-NJEX(!?$#SC7*1<4 M=E*1Z$"9.L+"?.\,+PB5WV_9^A)7](Z133V;M7T-W? %/YX!+= %EO];ZI3V M096&G>R Z=(7T_"&RC6TVE2RH+";BD0>Y1[;2^J[_F*]I4MA>3?5 :;Q]S,_ M6W*KBZJD$W6FP6KELP(?6[M9)Y6'6.I^Z0<<%EI2^**YA:0N%!:- L4Y0JJ=]=+>R<'>EUO;L:]] 81O. M HK.9-%S):+#ZY,<5/"L3_\%4$L#!!0 ( $:+L%1*%!E&UL[5UM;^,V$O[>7Z%SO[2X/-PZMSC\_STG5D<+SX='[^\O!SY$QS2*$ABJ) >>='\V.GWL^(O"7+9Y\[0C9'SZ=W) MNW?]D_?]TP^/IS]\@G]G'XX^GIR\__O)R:>3DQQ;M%@2/)W%SG?>]P[C@KK# M$ 7!TKG&H1MZV V<\:K2?S@WH7?D#(+ >6!MT(E*_+7"OW+&:<^_?CQXS'_=DU*L8@0BCT]_O7+[9CC[$,/ MQ2 UU/OI&\=)Q4&B #V@B<-^?GVX*11"9U%,%U$<(\([E/7 R=G9Z7'LOD9A M-%\>,Z[C!_COMW$,7\:%!K[^EH\EH@0C7L4[1 M*]:P1S&HM^\RFB\(F@$-&!@8J-$<*8NBVUK,T8I+E\ZN@^AE;THAKV"/0MAX MCXN$XA!1.O#^EV"*N7:.D_G<)]!1'83@H6>XJ< #2@%FW:'8F:\_21 HXG@R]:RV;$"_4*X3N(J MR6 >D1C_P7NR6Y&TK>X@ LKJA &."/P6-OK&@>=%"9B$#:[5)P_(0_C99%>E3[FU;:%4W<$@K M?3)!ZHH-.IR0P;.G0<$](N.92]!Z5L@"AR3F#GTTN7 I]D!'ACA( &2%:SN! M[J=RF? \-_"2@)?),C<%:O0:(^C,=3# 1'78R)^U4]#2 ?$*#76)MVHC_%II M9C%]DE$<4R965EH?JIJO^"<%L9S3>>^TYR04FADM6!/< M(.T3_5A%($M2L %,SHJ($.6^MA56C5*N+.R]NV138ZL0CN/(^WT6!=!2RD94 MO!0AA$GH! $JGY-;-,AR'0AF0PUL09??*DCP;7,<\WQ4%LJ!]42AEP=]:C)H MJ:M@#O^WYH"U/$HM "L>F=$")H++>_#G,6!D/;Y@W0H3%#NP-;B.5:?]@N/9 M94)CF'*1%R%J 5 0Q6\D+I[?(I8@O98\F7VF:>;8#7(.I3?,"&QJ!=;4%7OUL MG>6#8#7)6UPZT\J'Y.8K\%QP$:QQG M)N-0Z[4'ED\*D7_EDA",#@6U3>:LJ<@?H@GV<&P'6GFO7>,0V&[Q,_(%2WUK M=/\T&9WB"-ST79K?KFZ'N(TH0SV:/+JO=D"O\90;WR]P(>]50051$0G?$A"1 M8GJ70:& A>.8N/2)@\E:PA*DI\ $[A,*9),@ M;4U53($*(:CQ:NZ%6O'K:YQ@\E1J89["A&;6J[. 4%_'2S*H8D40$VMKO-P' ME!HN(-36:&%&5]AJ$:4)VET;=,MU7E2B2VK<9L*K=Q-*K%K'?3'G*1WL!3*=#J,YPR=S M((VD;A9A)67)QF!,R.\= 1D6?L(3J& MZ-&.S4'KR\H1VX'R/5N7#;$10 WWUX#8QHT)X!R MHY(7:!*1S%" ?4#TZA7"!P"/0YH%"3NDSFP1_//SJQ1&XUZK?[U^%,1C R[0Q:@(;3U@ M1=J?JFJ!,%]"?KW-:-A['<>"E2R1]M@@)ZE;XPFZFSD$Y(1Y97:^+$UKY3-: M=FS 4O)L[*X)*)2M>@U!&D'$ 9:=F]$X%9T;*'L&ZP*%*&_(PM1PV# "#^QU+)>6DEW^##:*N &8Y8$_QR&F,>-Y MKB!5WI%VV.2]P+M6,O=Y&LU-%8>O->T6,NA/TIHS(TWSQ;))D=)K-"\J&12)G5!@[6SC3G-H7VBD&H_&<5X;O4M&=!V/ M9@-I$ M.:EPX'UR32*J;IF3RRR!.U-^ PS^&:T[I)WY&/$KZPE2+IG M7"0-$S/]8G%DM[PKB@/&\?J4 AL"%(HBV;#+MF,+"[1"0DP\I>-T$(#$!'LP M>+/C=L4/@ MHL$9(G E'N:5V+%W%G8:V_)ZJ*Q(TK8(Q9KF*(5 M?T"+S*V-)K?L_G:8IA#D6[._H&.7?I%=8H_2K<1<(=-O?-&BI3T"432P^3O6 MJS?3VW&3R([3&A)Y"/E\V8>?OAAQ8/3J%1$/4[$>F"<$8^ULW630:(GN'"KY M"0]O'Q _QK!)R],1N9RY9)H3A-%WOG02-K#X'WQ/]BP(SU56[BLZ>\.&EM\J M?>'R;,&<99B+QJ0+EV79B W8?/E$VNA_/"&M:(JF.P8 M_C"[S45X''\MFG_]J413NE%H+86/;V_4U I!<3*P*J?92 MD8U,C%Q*;2^+Z@*E:@$Z+_99+S@)0>0(3.N)FI246D^("M#7$RT6P\0]I5Z M:3U9,]%7ZTE1 ;I[4!0%DLXV MT;9=5RLT;9L2-&ZPE2[N".4MI]=MG117:-0\35T1^N[):5AY$4)K8-(Y3VM: M1)%-WQKX=$)22>#+8"GP:A]C=2GYVI%5PZCOB)XDP2X$(B$V8OQ4<^2-0Z?" M8@20W9+=C:!W*E[?887Z#+<0=3V/SKZN257+^D_.TMVIJ:W2R-5IWU;EZ#R2 MM%6.6-A16Q9F$/A*%E@19YG/+$BMM5 M/,.#F-0;T/4SU_?9M.R>8 \- MXA+$=/V?OL:_HAS$I7;USKSNJOX("7?L*A MFTZ;O6@:XC]@YNPS?S[![CK*685NJ\MH05GSJ@NS@CE_T%NT!+!E5<(JLM1, M+AECQX[L XB;>\].99W>E9I2;IPO+7O?PE-31N_BM53IFX_ &+VGST;=5WNI MTN@=A)8J^R:_9LE&M0/*N?)(H]&[TBQ5P(+;XS-R.[: V6AFLRAH==?8*@3* MND"T5\;L#6QEQ((^ZK- M-O$I!\5=2E&UTLYRR?JBV&H^6EM;WH1JMMVP=IBZC534-L^H';CR-Z&*AR2,.)N"H*O)07O4W9-[P MIF9UZMZO]:Q(M61+Q%+U?!U(I%*H)<)8.[P.9+ JRR;HJ7OK"CPOS2+XJ?GN M"#TOK+/LZ$X.J9KSW*4X \._+( ;32X1@=]"X?,#%V[ SL2-9PBBO^PDRR9( M;#Z^I#M*Y!W7W,PL/RJ:X%69[W+T)H>!NV,7G63A/ (1&!GS;2^"U8A/+Q?) ML09!],*&!+N;A-]MP$Y2(KIY9F2+>YYW,7*MT>5-FCJSOGL-:L>?T._4LFA\ MJTAA, GQJ'!VZ32WT7FAN]RB(&,<)7^;IU-OF9UXE:P/I_,BW?YR<[ ZW];B MJ5R9M/&V*293?V5V2C^YK=A.: M5?'SUN@%N_B;KC3?.M*V2C#B4Q\5\$9? [(]^!)-&;7R;1P'7HE11UM=DE'@ MU0U-ZI/K,,F8=(.I^M@Z%!5JW"YQ=%?/I#=<%7DB>8PJH'[#@6D*.O*5UJ0.[Q#\4T(Y.@>$?[" MPOKF:?;*0A+SQHPF%R[%'DR)ACA(8G[!59'+%'/\"S<1R!\\0U],T5TR?V)' M'+)FIR]+C)*8QF[('M02F2M)$15>+A([['4'4N'WK+,M8FZ0O0_#N09Q3/ 3 MJ E,CQ^CS1,=V=,R _:0R93S;7$\\9 68TL1E6Q$VU),@RM3\C9@)67H?6=@ M1\T5XN^@X%JOD'W._GN" G[Z/U!+ P04 " !&B[!47QU$X)$A "5;@( M%0 '-S=&DM,C R,C S,S%?9&5F+GAM;.U=;7/;.)+^OK]"Y_VR6W>.X^3F M+369+=F.5DWHUO\/!I;H?.$KQQBN3Z) CSZQ^S+/T?_OKB_&=TXWK=' M1/#HRK>B%?;"T>EH&8;K#V=GS\_/;^RYXQ'?C4+:(7EC^:NST>GIMOG+ "/V M_>@*A7CTX=W;=^].WWYW>O[]P_D/'^A_[[]_\\/W/YS_Y]NW']Z^S57SUYO M62S#T3^L?XY8+=JWYV'7W8RN'0]YEH/U2*C>TQP M\(3M-TF;+N7@@YNR\4*<#\1:XA6Z\:V8O(\G.7Y>'@/WC1\LSMZ]??O^+*O% M+<'^.DV+G;*O3L_?G;X_?_-"[),1'0V/Q'U+=)(69[_:858A7_B[L^3'K.A> MT\_OX[+G/_WTTUG\:U:4.%4%::/G9__^.%9[:S.MN6.4.N2[N.6U@&>,[E/V6)8?<=0^WON9KA M9HT_GA!GM7;QR=G!--'/V&-3X]3&UT1Z^_0HYW.+F%9E13&S=^ MNL*K1QRT);6J#<5T+FES@14]XM,,F);4"EKBT9P27*:6=4:6?DC6?ACB(-:D M3/6]??_^_"Q$+[[GKS9G,?WW])_?9R'5J4P=7_J>3;O&-OU %;%CT^_M[%LC:VLW7K+@JL)=VHW06.A>E^<[M_ M'%/3)U>>;7:5@')XO_U-FFOD!+\B-\)?,&)_QQ:AP@G3NGW-$&1CF"W?63'Z MG1];/HEI31QJ-L<RX;H4!E/[4>)(U;[,7 M5B=>2*EP'ET\)@2'Y!:'.PHK?FS,]X$=Z ?A.@KWBXQ7?A!N=UQJ(6G:79^V M26PPW*$@W#P$R"/4?CIT95;812^2$GL9[O$Z6Q3]18!6:FR3]FWW)P.)9V5" M[6F/.>WO7#I&.]F-.9C&CH?8J=]Z&3FT&[V *)P0;9OO93*(1VD:AL_.3-)#?9#*.NAG;8L>"?XSHC1^ M>CIT!W58JSQV;3QW/"?9'GC?"H7Q2XBIB&6^?L:;YO@&HSNEG&Z;"^3&VVB_ M(E!%TN#1')''./@3D=,%0FM&\/D9=D.2?L,0/S]]>[X-^/Y]^_6.>@H2GM"/ M&:XN>L3NQQ-!P3/M1#\@:O36$9P4TD9L,M),X?D>I>:J$-@LT5Q=5AOI3!'Y M7BRV7PIQSA+9^^7TBT8)2C)^<6I%N[*.1E;*ZH)+_UY!1[MKI[V/Z$ A:4(4+8.87U M3MD)(1&VKZ(@B2DYOAU[+W,;4?+I!0>60W862-6,;M2.OMEB6=$JBCTQTW") M S:= [QD.29/F&X$_!46SQSI^M!&-9DT"H95U)!>IG<.IGTY%/$HK >2I60, M6O"TK=BOV0]K"]I4BP4G'W%LH3<+U:$QF Q) M>PXKZGDF-5J] M?T0D<3H]^!QS-N;BL>R_N\>)U.$9#IX<"R<<,W?>(O&_B):+SKO5!BC/FKGQ M"0OB3>I\;QQ23?P8A#?46Z]D(/7H:UJ@X,2MZ.4PURQ3('4 MG3=O'!2)1H%U,F*>X^#CR3EM.,Y\_L !(&L>AMO_2]$+^$G]QXMT]G M+%ZLG8PB0@GPU\DT:(/! MVST,YL@EN#&3E0GN17:%F_T\QQ6.))A,"_+D.2-=<$%6CG*U)PHF_Q*#+BOC M^\XKH"QSSIQPN!;Y%?, <.8&> R*QX2Z "'S\"D&8U_YZU=\-;Y$8P&05 +[ M[D>U'+\#..0\!Z:QG#=0^,U0]0%AHX1XT%XR#Q$/I0U4+RWR A$7M8 MU2+PG4D(I Y9M1!\#P6" WV]:E'Y 0HJS=W :H'XT1 @JMS%:I'X"0H22ES0 MBNUL,+MM-5YLQ>B VX9T[]I6C" XX_Y@7[9B@,"9MR7O=AV[/Y^5N*6-?^L_ M=57AI1"J0G)99YY]B]CAIGRV]]X0Y"-ODC65!0^%_54EILK64A6B(4&8"\_0 MO\JA&?K5[_?L6&%E@D[YUU[)^D+E?Q6MN(05?U"W^!E/0#D@ K1E5=KK L1T4E!-I>:4,BD"V M4)Z9 2FCR8#&+?CK-T?F8J;W%8QY[!TPWE):#B@BPF!=I>I+1[P@#."YJPK# MR;+758"MMR![0_NJ $$7T?4>=K0JYG-^?3-N!Z+@SC55]L)^M\*-AZBX,AMF MOQ/N%H-75.,QLO@\<"+']P[Y=K%YH)T*3F2):L!A@Y$D/. DJC$,-O2?UJH0 ME0OL64NJ3+XUD[!B-4 ,I70U&Z1RM:$QI%_TMHJ6W&,+.T],Q]:==*HNKF]D M(A+Z*^;9+4$M/NU;4PN.H-U1,Y-^@1;X7%;(\E7Z]7BA/_P@A;;JM#*G4*]$ MWJ(5M4D+5%3.87%99491VN[4XWB6J@N9!YE^73=#+DM)B"\#O<6A4$%4EU7O MI$WG@= EFQ52+G4/SWZ]U.T*F>9,E-@%93M0[NX$I@-"+N5;8MM2/.,@L*O! MXR!*^U8'!'3/5&O!J-QR"$'9,X+!(])01 Z&!+RPU",]4L8V%R;0RI2ZUGX") M@7(-GW,>P#P8V,>HE[8(\&/62M_!TN7*H\2BQ2+ R0-'[ &DF*P]357RZM56 MT^:;Y% FNAQ66$5G "-^:(H=U,CT2)3,&'$L4UP-)$-UP;^ZBD-D2K^?OXK& M['F=!GSMZBCSN^>.W5S3%>@"+QR/G; OJ=<+Y+(GW/BN^5;MP!R0B6<%&!&Z MI"3_SSU6%Q\.#-AU^FE6V:6_>G2\6-K:#&3KOKH2@%O\?.&X+KMC83HO#9[T MZ$LT G/H+Y.+!9PG?(E":_EUO3OE]N!O&4@LD(FW?5]K.H^?B<'<^[J&DKRB3,8M+&[0:ZQ,F(-)!.RG;6A81HUV5W8(R@,!=&V528SH; MBX7\?B?SWM>F,Q/%S*9/8#,'VM.D3LP/V#L=>5*0>R8@]A M[,5E3Z([ETVR>-^8::9B.YP M0,:BB WV1B.[BNS!6=$BT_F,?DOFR8.[=8$#A1UH?)7H0!Y$P0A%C9L+SBQ$ M07A%9Y@@R*&X$W/!2NZ@XAUH4=8\;( .X=Y$YY9Z)5V\LEB-=H.YQ95VF*E5 M\DH!+FE(F$!+&)C Y3C3K<9NHP$ ?+3P2Q;^^='$/YKXK\#$/QIEH!8ST$;9 M<2GKZ!XE[GJF]NJD8RZJ6;FH4G<5S!(-^1G[BP"MEXZ%7.Y=!?RR!Y),L/5F MX3^=Q8GEP2:A>OM'3'1,[O:+W[_.2K3E?N@7N_2>Z#PBG&L\^&7-&V[]*:NI MF2TV/WK&]B[P[<@*I\'VYGB.)%06TT$HNW-P2P/A"@&_K'DDJ[]FF%V_F-Z: M_H7V0)=W9DVPGJ/UV@_"E !^PF8-] K@!6^MNIB9N/UY+0F7-6?_:E=1QG_>7 '*9>V) M[EH+)SWB+$ $/.^\@]V',P\]*U)Y7G$-;#!1Z"B#:&>C F6[=O:+#-ITM 6& M&7BV>1/_(+ZAS_F:I:W6T-Z]0=;4]C4NP-9XJ6?F,DPN.]'TU?,$)@#*Q+[A M;L6X[./&0G\A8=_J=YGOO.+9BPNYIS1!.LHK"-TS.$J.+V$5?1?)9F'U*NPO M-KF_1$[SQLUH8YA=;3.=C^UD$@@OSJTLVL$3$M0J]VP4V.3KVJ;V.2/\[8]\ MEXI<17W7L.^>][SV@UO\G+N4)J"S/J*&2/RK(+NT61NFRI)R7[U['<\RUF[F+O[B6UK_I5!![2H M3&:86>H1Q[KQ%_0?U^++#J=DO[9,QX]^ZY85YD:BGU4+3-HLI*5L=U?]=/ZK MSRB?>"$., E)>H&%_/HFTY@VYN_0)G8,//A;6E(&,/D<^-RKUFJK:1_-W+4B MESY5#?;V(=J' 'DDN5PC6?&RP9@0$F%[[-GL@\!WI[('C48.7;82>JZB($D@ M=WQ[MD0LUSKGB^0:/++U39"$],Z'^#UQBUWX4#>_6S9J AAUFT6I)H QRK0N MU5<%>NONA6W3DO)7XJ[0AHQ7\8LZ#_X%NWP;!RM*%M,B=\@IBVFSNNK2'G-+ M'(M.L3ZQ?8G(\MKUGRM?N*NK DF S#ETJ?J7%YN> UH9S*OJ>\"Y@=> MH6V87-[ V:L)DJU;'%(U[*_P#=^LD:]O8,*K3 RV\+1)XU"G<5E",H&IBE*X.GNE;]" !,H>[5RO1?L3/DKL Z4N_KUO:GITS2X M"A,8Z439MDEM-9"!/B@A90_5Q)WK^"\%1,$C(3*#5$(!?CF0$@ZI.'$>%TXT M%B@&K;1J=0Y MH4J!X&-95T86"_>O;P73#;N4$';5?2@J/204*J9%;PPMW$0 MU-G*Q0 Y3/9Z-9IJEA#C#MSTKBFRG 284/4B3*7]F[%/&RC8I$GE;< $J#=1 MX7AR8#[ZT*LV;NCIA8E8!Q.M/D=(+13?P85":7:16M2^AXM:@V0CM9C\ !>3 M0[.3U +UXR" 4NZ)_:3=*[ M%*-BUEYJ/Q],,1R +=X&>62F7Q$' MERXBY!:MQ% W;47G,G%5B=JZHYL2=;5/DYR-LGN?=6)32\Z9.R@; ME]2U2:W:W%:1_A:M$B./_L"\$4_(96Z_P;-:&K%E1MM&B77A4<>-W/*3)F_OA"B=10+GSR_W08!K4J8*O9'?? M;.^ZM^,IZR&=LH::&=TC!"V]-*43!3)^3V,A4A#05>HL!0JDU!&E%K[//+2- MI14\5J(3;OV"-8PS<#7NUT$$Y44+'G[7G)CT6B4MJ7/.0\3WUYG M8J/E .;Q(^#6EB!B82R>*@Q\4>0"YN$ER(JO)DKR:D[Q=!89>36'?W;!D5=S MDH%_!.&>_O/[[AS"-7*" M7Y$;X2]TFM&_DT/5$-\MS2C-0;\EVIZRX:,"3M7%!2(.^>KYCP0'\;9ZXJVC MD(VN9]%:2.:(0B==Z4M'5<>-Z.B#\F[T!6R1RYXV=H;!;P%+Z]*5P<%O"B%F%<<% ,M)4=_/G?ETI!]^3\.M<\":[D1 M)[$W:D,_J[$R(C?LX?7WP@Q540W];%QL]C&.210=K9"KK)^YOL01Y@R\#O"? M$?:LYHR6:X)BBV0&@MRT$U75S]C%I@IWN<=_ MH2>,)I[@!&^YB.Y7^*[]H.X.EVO'H[8;+3%FEY%7)1*K:5,;%/'VX-9/[CDJ MN(Z$.KJVVJM\R+9RW.,09/PXPY@DEY1E&G/GHN' ?%"3QS/ZE6O3;TZXW/-- MD*)SHNC)R&9N3_#=9%]7T/!=KT6K&*PZI]]&@"PH4$+ELWAI7:"&:)< / M/ ;"ATZ4@ ^O5LBE:V-[ZM2VU0Y.('"(G>LHI'+LQ(2.4S!@R0\3]$/2@.= M:1Q?5RU,>RY-H*@TG6AUOLTZ8/;P!(^+Y-Q2# STZ21]!J"K# 23'[WKXHSN MGI\5*._'\VPM%J2.]Z,'^KUAGE)2MOF4=XG#! *4JI9:,6'B:.!3C'V>+^U) M5QT638%YH WJ#!7N%V%":?#])WT>C^S;T=UMG WF:4Q0LYKO3H4)WG"%N!C1 M-/;<*W3T:P*APSBLD[T:DKS<2B9>5HQ^5[.7.Q[J.1[J>1V'>HZY\<>C&A"/ M:@PCM^>890\[RQX66\,Z[*%F2S##89@DM=5*K_H.AP+B,0E7>.TT9SC]FF!XS3(^)8L?S=Q&?%;/:6.MS$:\M[7M(%D4 MY8B["TOTJ$XE:Z(:$$?M<^"3%A*95(/(T-BRHE5$P<0UI/&ZOY Y H3B5RRC[.JT]-78!VPM/=_U%QO^Y6G2QPN.+QB ] 68]1 @# M&*$NJC>]C/6F= )UW@;(DBR$ZID]QGK@3H BAHC=(B0M)U"'1S3[#,&J^/9 M;V.\EM=1N%\DKRB//LRC#[,;KTI.R+:/B-YC-@.I@F L$0NY_XL1]WB,@I8- M@>66ZH2'9^P^X2]T?[QL(>XRC1H"!ANXAV=?"09I6R:Q3OOG'NEIV9I![%_[ MD1J%D#6F[BT(;O^L2ZNT_QC/Z?K-X>C@YB .J!JWZ-'+"-O+J&F/+VU*#''3 MKQ"U?4OCN ^6LT:&N#U6C5-BNIA[WU-O2"4V@5J@OH,+U.'FDUJHOH<+E2IO MG7[_5.ERKSBT@^T[%&SOAT-6'.D9V[:3$#[QYGZP N&3XA!;YX^JK0; %\4; MAXM-X1\$\_*OJ)J>)6KZ!CU69_X("AJX*Y?5VM4[\D:*T=C->1N,!!H4)@XM M4J%:+(M%B 0:&B9((D;U:@1_&[/; MP!OPC0"N3^)4YYF,YCBNLV+=5E >Q48HHN-C%]E4FN'N!=HW= M@QJ3Z>/['38Q[>F!S_$3#M "7_HDI$,5CQ.'9>GJ4$:Y((&B>WCKZQFXIQ!J MTNJ-1(7>,G:1EV=?0M\9&YMKBT(C!6EL($X:'7G-:6RP3(7"WBX!12H#<>,"$DJO+JYKPZV23C+KS-&S)7MO8T MC@[Q:D8$7+!KV*0;KCEVV#GWC-&.]%]53W!AJQ./"FYT2&E3,@P,(ZKS-'-B MCH>Z:HV-4/;BBRV WK?'$N;0M,BQ5!1/*-QS5/!GPD2J2R$6JX>.?*A 89;* M9ZUR@%<)U" R5ILQ.X"WHQ$1&\'&CE-UI"5+T5;G M_#0VTA]2:WT@A]Q[W915>EB-S8#%J::JEF, M7A_:S352B\C'$5:]"J=AW,783'-SUN7*Z,P1=[W3I''H9Q"G$4 >UCV>0CB> M0AAT+G<_ZK()?$U:@IL>P)/KQ"&]G1ED_$2U M(Y-TNF3$NSG5VJ:NNRY$X> 43M!YFJ)M"U=V M!R<)#IZP366$488H^N,H]-EZ;HT]+V+K>_+^\(09';$D5N8%=="!>?.=$LZD ME]I\TWG./(V!^()>G%6T4CWG9;J$(4"S$ 5Q1H9RR=FU#(/33Y[="9]IN\JX MW$V]'#V7:.V$R$THS1&W??]F2V(5<$[9JXTE[>V.\G7%P6KQ+&+ M_>OKBYQTHQ*E=KW&OF4"38YSVVACGSV!AFFV83?V=90.$#W(.: 6R!^,!E*- M1P)^V%CV_KI\P@0F8>"P)XMB++Y2"DF,)CG>;'>,*9L<4VX]O.G-^]<&<3+,M!M!W+Y8!JXT<,5XQX!G2X7_ M.^GJ"%R[KO3?KU:UPM[/OE:&YN7JP)6%UBJMF%O?NT8M=3] @'^-%PQM )>Z M'R# VRQ4C1CO4S! F#/;I_?[<562-L"!T7Q[L7+Z!CA$124,;XB:TC? (ITJ&EYK":R!L"'C+1 MS4Q:,'L-%SP=X%@K/MXJ]#\=TX1Z6E/*+JYC7E%/P)==7\>LHYZ KW")'1-F M^K9@>[^5U=B<&W@^J&,2CYXUHO>1^?$X,FH\8O!SM)H_-+H'ZZ<7]A'?8XN) MC\W2 REE7ES*([[KV"BV]NF_":3SZ9HB%L.I.YLKR[3'P9-C88[.RAX61NLM=UR9XLEGR@JGL!D.>EAB6YG"^5?6F#CLXI?X6S67"S)5:0 MJB2JH2_'*H$9V]6CL-4%O.0KN]0B<2EM8WM%32YVDR>S?V08DZMK8/RQ(]NH.ABIU)Z Z81O$1[KP,K* MPR^T26""*+&E[$%N9:T@H!A*!1\E#%8)61I$3%$E% ,(%4K9EGE *BPW8^-\ MC9FOMP&-#;TUQD+*?#0V(-88#DFS$[X7<>= 9 =9G3#V\U&V+JF-2N4=>Y:# M85X1?.,34J"RSIB/PDS5H B3 M6_J$SAA1C6&P<8!'B7/57V:#^\'F"JW0@N,IJBD,!=XM53,_6BQ#48YU?3U5 M+)$@S+%#_RJS0K_Z_9Y%V2HF;/&W_DFJEH72K[V2]84NS*MHQ26L^+NZ*S$C M9@\\X=HY4EW00%]6_3*?M\MXZRG,'9NT7TEL)@@!$*S),$&1\W$TMSWX*)56 M0_"PB!P>G>$R .^'A V4W?0C,$@&PG\S55IIT@!%0JA *LV<>-C+Q@90[OCC MS#&74N9*)HNQ?KPFTYAC+\'D7:$Y4))RD_Q0L^B1X#\CYEU\BIU1$)U/)2+K M7$_E\S@)^:V3A<8!1U8ZFNJ V -FQJ>D\ MEY@J\'-5E]67"98[&C;V[%LZMW;?/-!/!%EQCJ

Z)I*Z^+7?4NLEC^QXL MQSWR=_Z5Y=12P4(%=.&).^ ]CU)=4)^#+KX<]F7M).G+C)ASGD^NJJ@VPK<9 MU]XB)4N0I5E=UD"G3]WR6HC25JYDQAGO35@7+9PP&9?/H!+8)?E1YRR_,+F7 MP#,"AU=*R*:J0/9,"YN98N>K<-V*,S>9ILEQ6 M&T+&9NXT89UC2K5TCFR_9O\\TN9^^7]02P,$% @ 1HNP5"Q*J564K5WQG'#09%()6TFF4TR)65_^HMS\"# Y"N3 M!,$L=\QTN4H"#\X!0> \?^??_M?;.B(O-,W")/[K5Q^^??\5H;&?!&'\_->O M/C^\FS^<7U]_];_^_;_]V__S[AVYN+J^);?TE4=6>;[YX;OO7E]?OPV689PET39G$V;? M^LGZ._+NG2!_GE(/?DXNO)R2'SZ^__CQW?L_OOOPI\8G/',8VB';D*8R_V0R\B#W+2&;F. M_6_)/(K(/3R5D7N:T?2%!M]RFA&3X(=(BO&6A3]D_HJNO9O$1_;^^I4FS]M3 M&GV;I,_??7S__OOOU%.U(^!?[^2P=_"C=Q\^OOO^P[=O6? 586\CSG#N#I/( MX6][XU^_Q]$?_O*7OWR'OU5#L[!J("/[X;O_^^GF >5\Q]Y0SE:-?O7O_XT0 MOAQI$M%[NB3PW\_WU[7<_>4[&/%=3)_9*PQNO"<:L;F1Q"JER^KGHC0U'H-E M^0LLRX<_P;+\]RIJ^6Y#__I5%JXW$?WJN[Z,/K(O@ [+[3[).I8C& 2?C1@' MQ!M>/\XM7BJG&^;P@")CSD??%SQ@+./W2RYZ0 MAVWV[MGS-HR7CQ^^HU&>R9^\@Y^\>_]!;.;_+G[\RPUE>_7R;1.F^/7 M_U! M3H0\__6KQJ'?N6+\QS3)LKLT689Y#;_ZB,/9S+(\A+D_OO]>S P_^>6.ICX[ M-KUGNEC""9ML8[:=SKUL=14EKUF)E4Z/#+6$69IKR\?^55XZ]J-?'A@K7AHF M5TE*?2_+/]'U$TW+;-LM\\97GJ^>6W?"019_MUL:'PW<3/BMEJN=K'.Q.!7==A3F^8;A%7OX!@*[M\4TT22-;UAITC;.])&.F/[ M;)N%,66+Y_]]&V8A:E/L]&/?[]J[IR\TWM(:,;H\Z4RL\R2&TY/?.?=A]MLC MF_(B67MA7"-.TQ/.Q/B)@C9+@SE3Y]E-<+N%TW2Q?%AY*]_@+^^XW_%Q6#__.4R9AK1 M[G)-TV?&$;NC7_/5>;+>>/&N)%W;:&?O$KYSMLG@PV?FV*[EY=2-=L8^.ZQ2 M4.4N*/_O=7R7THT7!A=T2=G%*:]3>9OR\[E&NB.).1,>OXDSQF@ VXAQAJ?$ M/$W9943!(#[;%4/NO!W\:/[JI<$E.QOSW34SOE(TG#,4YW'EQ8L-GICLN%S2 M,&=?55;Z'G]DQ'-0EZ^\,/V;%]4>Q!-A[O1>CGGBS5^\D*UL1)G4*-[0R]TV MG;,%%$QFCPG>Y2EEUSC34?+=7<3X8M\@;)0-#*E9D@,(C&NVY&R'PK0_TN0Y M]3:KT/>B"D6S>:Q#)6:]3N*'//%_:_K^]X:->"//@X#MY0P7;Y&RU_X2@I.I M[DJN&3Z8>2AU4K8D3V',53GJ)\]Q^ ]F.P3L[8;+T%/6@]BM =NANM679>PX M##I;B54FIAM&W.DVM:M1-<+=3>&O:+"-Z&)YN=Y$R8[2!YJ^A#ZM.=.C2+B' M%\OB[=W1-$S8N(R==_ &ZZX)*W.Y)Y=LR^ 61[; ME*G!?"WXY7E/FY:]Z&RQ ME):'<%U4>SB/(^+KR'RL%C6/"+O]5U=_&>LV9TOK^8'O6$_0"=9 M=]=I\Q-!DK M3\1;>H"".LAL+O<"Z#C,#O5I^ *<,W9:=T+](^Z4])"]A&7H@\N7,PB6=A*% M/EOI1_J6G['9?ZM3NKL]/*DC2&F?XM(K]N$!!U(#D0GXR;0[?,?LN=)4.5Q-WX]F?6\36*_ MD\[5X<'!+*7&[Q)2V=CAQ%^MO[M>;VK2RHZ@XO:UF&IMAYU>_8"[,UDZ"8H+ M(PUC/]RPRU_]Z %<,5X:9)\W 3MDYD&RR>L/Z!X4I^LY5?6^C*8GW*734O3(9>@399]%#AN''P#_PK!3WZG]2+[U*MG6^FB.)N4F\D?4 ;4DWQK@I>3**P[C-@NWX ML#LUP8L@V(U&)OL:&OV!U6/=O1^EV\-3R)U1R92=U8B. M#[O;=$V9%RHQ!@;=;5-_Q31#2!FLNY"/I>9.Y_"R%?P/\A]?V#>%/CN9;@*_ M8'J%^0-M9)U6THOFD)58)1^DT)%@P^%U5&U0'OBPRWQWIKBJ"ZKE.ZP;/0$7 MWO%V63>W7E_ZSI8(?.;LZ\ LU( &9[O/&:A4UTPGQNPO+(AORFD\@,!TG0-U M+T>O/]4R6O!T_>2]A>OM>NC\F2Y33C6\>EQ@U650O"9#O]ZZ:GQDFAZ*9I]F MIT>GD/W/%1RN^+07 1BC3^_@Z5J5!$[E<4I]Q>?GF8Z3C'NIP MXEX6!1,MVO(RX6R39%[T8YIL-^P)!*T @YL=0T7V8,T*3H Q]\@!")6"^$6+ M)5,E\1NJ"\VIX6!8TF3)3B]&W8L>DF7.#GMZ05]H ME* >(PITJJL3CB P2A; _6W*52[BR\'"BVOTYEB>=8.;'P1D?DXS<(%#4X3$:_M@H1X-$Z^,ZZB6[^=BM6G$V5(^; MBN?M1M1%-B3Z-CTQ 0^<]'8R&T.X.D4JK[;9T1?6FB39A^1PE9D<(&:IF9P2 M;9$91F!W M#@?,ON=/8:_'D<;[U((GY4[\+AZ#HLE*C,;FS8M4U/3 2E1NZB MNNA3]>#IN$S89EDE:6-&;OT3T_A@KJ'4%(^S2F>'A0FK]$S]\%HCP][)/YSP^SW MCQ5V5?W8<>I#^*URQ0XK+X(\P'H+L';HE%PQ;1@ S5=O#X*NBZ_O*9PK/-T) M;U6V^1=/4?BL$CW!_?T8KMF0Q?*!_31;KO)6SBC3V46"T:/W1K/+-Z9V)"G[ MVKUTAT!=$$B%5,<$80JOF1G-#H7F3'8[,XX:]83^#0W!3OSU!(*#LA"X6[*] M.7I*FJ5A0F,XB]>3'H8+6$/")7:85A;;A,)=-7)JP8GV%(S6YYSF>5<==@11U<0_[WT20=FZ M%HGIY,0U';H-3SP!18CW2;X>5'1W6?T4J3R_*Y1=AFKV]3;[P%3.\SAY<&M M4GXMB#N!+6#Z2LA.CXZ#XUUE-G9]RBTJQ#W=") & \RAL=-9ZW/CM!^Y M!E,UIA@#A>)1B4NV6/[DP3>]I]T.0O)TP]!M5\: $[B&=+Y/=E[4#AQ:-WH* M,:&NP87&1]S=0\PR@>*FAL1K8\@42TO:OI=.CYZ>LE6/ SFT6M4PTV WR'Z/ MTW;4FZIKXR@Z0\/\[,.>PLM__R_UGH1N#PYW7^^5QM2OCBJ,>:JHM>E+S=W! M5V["*35 "N"'BR76!HKP5]W!> @)]\YMV1&QS9FMQKD[ZZ4#^1-F:N'9!%K> MYSAY@CH-V$+7\6:+^PRSJD,9RF2*@<@WR)0_7L9&FJ P++IJ#8 #@> M:/:I 6(=7B=P!"%WD!A>"B9')O.71+?[&LGJ1D^&_98W4SO@ V[HDN;J"Y/CIKCP0L6N.9^Q7Y6 MWD#-8UUGCVH=;MHRBNL?<"G$=KW%>CC>CWH?\ @^5U0<'[VW>LD.HN*TR*>< MR](\]F35)*F.**/X,F$6^HT>VC&F/MF%U31 .^&BVGDFF>@I6R?B MR,+ SLH6=H69XY:7*6"%-_N7A^])9:?[07'ZZ[T+#G=[UA%RF?JT#/,&G58; M,/Z==I>P\R'ZKW!3TSNL8?"D@%[QY;>V2^SRY& 'I"H9V3YE81!Z:;E-3MTH MA^ /3QG]^Q8T>:BQ;DQ$KAHZ*HH<^VR"K8\->23:7F6U?O-8UU%"_?X1W83K MZQP.>]9E/D5-&ZLV6*LN3[H.?K>$KET:DQK2/B1[)+%7_$3OL]EHVA]*Y02< ME+V=D^YC.5=)6J2[&/A.+1&OP]?<9>$G%>@_=; M.UU;! U"?1AEQ6W9_Y5BWJ9RK) IH M*HJE;I.<=M?]NC\_XM>%^;V@[[S0"R_WJJW+UN'CF_70\GN1/B:O96NH:>2H MYMLG[]JW?HIB2J^.?/W4\,F/L!$/X2"RW+ M5,*04:?HV\S<], MS?2OZ+=W7'Y2$Z'I))V<[0"ZHL%F;GK"M4?C*DG;4!>> MR6KXHRZ/N;MZ!%@-S^0HUS'4W3W-#WT)N1]-V;_W210MDQ0>=)N&K#,R$?B= M#FTP&QX8O]E5C7E;_&Y$#\'#VHLBF3!3ZQTP1TT$3#T)Y4?4^F M?O@?(3M>4W^U:]S"A]&81KN)&FQ.W+1/Y2OJGC*=B=F25"1C\!M>0QQJ2BRU M/JW+3#'(4D%.T6K(>2F$:A4[N#JF+L=&V?K,7F^!$13&1.OXW:RP$Y<%?+ASZ% MM@H^<]#48@HWK5 O+8^Y3O23J,=["1), U9E\;N!7:CNGJ ML>[P=RG;A'[85!QD#'%G'6N[8+$L[Y$ZV[;Y(>?^^^YI DU/#&8T#-EQT$I; MP;IVCK6'A[P0]8TP7^8TA0/C*ME62M&'W.EJ(0\YTQRA-6%C8^U!)QD<$0RP M'E4^ONZ[RK2NS5=;<&'+WLU5&Z /N2$W-8^L:P!9492\PBP0F$>\"] 8:%:X M\&JV\Q&$!I-#=I0.E,<5JB8JLPJJN#_D<9>>1I_2 !N["%1156]?[V"L?V0J M\:$+;\V,^.PAV3*COLF)W/[Q#SC#S6AS@E/B)75A^B'1^:V&ML3-1L[5#5C^8I+<5P"S"YC.WN*;X'$' *G1[F MLG+>:'W2O6?/030<^N'XF0A%B)DP-0%L21Q"IO[6W6W4F^S$U/8A&KO\#77# MFH E1C/!0:',S:&310?GSW'=>YWKU;&+]9YM<([8L%B"GYW]AWLZ:G7'NO%N MT^?KVIKHZKMT'-0F-A].R#V615L@I6+@%-#C(#VF:]E#ZV,G$N@#[_?C:S)( M:$_2&A7M]O]LFIN2L#]N0+@(&F0W-^?UOK_2B(FY2"I= -K^]XU'3-,3TS6/:]-V\0\L6X^#3KEX5J9R__[/=OLE M0/AN&_(?.C[LSBNH=4HU6JC6.0%KQT]W8Q^4COYC6H\3;6.F$>M.11""VR&\ M&5Q>V::C<;CK?*6ZM.Z.Z=#MCP]74;-*\H=-DC/K[\9[:JJ;J1SH>J&;<[;Z MY'N-6__]X-/88Q_A,E.RKK:VO>310);PZ 5\HF'7R5,>S3/5%DZ/G<>LYK MVIESKW>3I[SYP:D='>IU0'@3B@O8.<=_H**Y!\ %##S)E'MHM<%-=GS>;6U2 MD8+1AJ?=^;&)Q, ;DU4JA[J$1V3[H0A(=7''-S_CWCPV]@6ZF(-%R7N\YVLV M7 MO3H"SH74&&.7-)08,65RL?Q;PCT:(K.PI3GWD<3<5;.76LW"%^+7R%8]=E+ M3?-MODI24"+K4]F;'AK<4%C$U;I!S:!Q8;Z9';[>KJOYV_N]6]V$Q_@_A9E/ MH\B+:;+-6K-0.SSH_F[48JY7*7;M\@]'H"H_.;4T(^1W@"RC!CK#8WQ*:/NJ M+W=_D&O,7@#)O()HUN2Q;GUL6"Q\2)UE&Q1W*_AFJF.<50.G9B,/[KYR M[#T[E<2P6Z:7/[[2Z(5^2N)\51M6ZT?T-'$;NR=Q#S[-!%R;%3IW=K;3_M78 M+/-0,H-?-!?>#K;F%@_C,WI!F7&P9IQ 1CTD(C7=/ZW/3L0!T[E:H,6EV)?J M<(W(XCP,PF@+]7C*U:V.8SR'F7+B1]M@3\DZ;F ASOHN)>/J@J>9 I; #? MS'7H&OF1@_5R)V)"G1%P#J'D_)4OEC)5LGNXV/^7-*48EI2K&L&'=Z MULH'RVS)/=";I(]3B]DQG2/T&VJ]6A]TV95H+YM)I>F7FW:(!CTP M7KJEK^,*_WUM:K>-N494 B[?,,U8NNSW#?/&H<,YCN5WQI2,5D2(^L'N'9M: MO[\6Y;#QD6D8,%W,D9&=]]Y;L_/>^/VDCB!4S! "0QP/G;2]8R@-!_JAFICQ M]G/P#VA%IW1-P_"L^E0/I#!F\B^%A8VNXX"^_6]:;_^4QTTI8"MND>;B@_;G MW'G_9.8\*J'-B?;58R<9\M%=:4=$>HS')V#6%"F*UP$@D$(2L' M"RU&.XO ME\'$6M/@0(BM8689\0!Y]-XDISSQJ+:+8O-XQY#^H$PE,82=F@Z1ZK$328*X M\])%BOYZ_@')3(U.R1"U#P]8]H!MLI8:$JH&?BIA3^=;=K>S?>'/XW@+]PVW M&13<:W6=Q""4)XD-SP1@=G/,,Q-]'8R.G0/XKXA;Y0IPM:4*U])DPZ'5'@7N M.F5,U_,5^$NN8]%X'FXY=M7YX8;I?>I'#] [#OS^GSC,?ST_.FMGW9_PI/Q>C<6>]0,=L8\@ $L MEO(^:V2]E3_7H 8?1<%TP7%=:S3,<(/X/ M>8<9&+%U2NLQE-P=-EZ$,&R,JQ BS6_LNX>+I[D0J>TIES5)1OA&:9R9X+"^ M+JGE.7 M^U*=-B)R>U3F("(GDFN,P)%L_KJ#[5AJ3M^U\(LU*DK[XUQ67:=;R.Q,ENQ" M1UB^*UH'LM_Q(==Z4,^.F\VJ45_BHY:[_M>\)(SVBTFT7I(^8]'R)/L,+2)5 MYSG(QZN\S"$/KTN;IE[D1W%?G"G9]:YF,:OTS/?R; UB;6M^= MQN!:\S/.$4)E_%4/5-=(TOB(^^2L 6 2&BZDP:=Q[UP6778-2/7NZ-(-S[K? M"P>B/FF;RT^Z8=M6P-6/J/NO MI?^1UN8TLC+5<(5O__!>J,=V='U6:M MK23VAD["ACH$\:']N<&V<$6AP7[.G5=X=)JR[LQDS'O0QA?+SQE_M.KC&&]R MEY\=!11KQO,%X%@G&]BBS4FMS<],*GV]>QO$KD\[$Z]D/JJJ="/UOCYF@_+C@^[5Y:':2C$O[)R,'E@ M4_.PN:>3MG>V.Z.QOUI[Z6\-Z2*MCTW!PZ(09^X249W3V<%2_^AP3H(4VEOD M.TC08,<*ZB>R^AYZT2!41UMF1!]*7Z"+W6Q/.KH;O32]NX_:RU;P/V#XQ8N MU<(,A5^PG6+^0!M9?4*I?"CV%\P2OV??RN5R2>N;&X_+A%LE\# _[O2]UMSNG$Y;\3%C*WU(ECGCEI:R M4MIR/CH\.]@]>KW>,!6-7]M5-V'5C=GZS 3RYBO1D<&=P;PMAI/*W/,A%*BE3-6 MQ/5:+J(#"$S3^WG.88["%WKNY?[J\Z8H27A,1$J:+% 4MC@>WL_LPFPP4VU- M.":@1A'C;7.A=GS(O2?G;%<%-]ZMO67MD^Z\;ZJ9:$.%C3'&3G&S>N73RLF"T"-[47UX/-&(.F4/8 SO%#+'>X '?.15W7'F[R=@K>&V/MMA_[EN\.#[3XR* M]\84F6#KYXM4A.@J;J[:8>[PH^MZ0K?!1;<^-X$MU% $U&U'M1)P;FD>U "\ MY:$)F6J-9D9G>ZV9BM-@ I3BF0[Z>7[.KN0=>RM->;K=GG7Y)MDB/WIO-(/F M!K=[&58- ]V;4)H95.0U-_HZ.CTZ%0B<]M[ M>,G=#2( D)3<\>3K4BV*W[7 M^:PXD.RHI7AG=9TGSQQVGJR$D6FZ>/;&.L]>&B+#4];.XTB4LR7ER=*DKD%> M"E]^@\>F>JP[YT$"KT,KB#_;W7JYJ'R0/VYRH1U 8%13Y($^P^K^2)/GU-NL M0M^+*JOZFL>.RO*MMV:K]LG[-4FEJE;+6A7D%PUFBS&\:U>=X#T(3A%B M@W],X#F!CZNYO>F!5-SK]5HB2._ M_BZG:49O@.Y7_X[T"%4$"<")_MMWQ=338S_2.2]HD0NKG&/_5( @"?,C&48* MA).8))]YDGO1C<[LQA*SLI!6M5"'3P=..IZ#>!4EKUF?75V0)LF2!(HX\1EU ML@3RIR%4($H!.=3QER-75/6>"KH$"),K2_* !LNF]=(0JDG*K5XBU):.1%A,Q&(=3D&(.PBZPWE6.*O+T^GXLD3[R"/JBC!$'P M2,IG."GQHI)D&ND9F 4$B9-[VZ+ME0V"BY4;WD>*9% D0)( 3?(SIVKQRQ]0 M%GWWU0AD3XZ::ON]I%%1*5!X&A (IN5G#- - Z(66$[RH7L M9G7T#7%!XV0-(9@D_6%X.;4FI&N:/C-)F/G]FJ]$JN21KY53))(DX32)(#IY M*?3E'UN4ZF#-KN=W!M2(1FZ4;V<_;'V7THT7!K+-J4S",EI5]E&?Y(SD:SGG M-TR1(F):J\JIX@UL0[[B7_YZZKNN6)&,KXAGK,@2H4?) ML]V%43TP$I&&)$NZ =T\U^NZ^^@6)EL$\_ =0E^?[#C$ ) M'PYBRC9&V.1/V9^,S(;G.D46#=>^:[K!>L#+.##7%0G.N!8S([R D.F:?!7. MO C4F:D+A8VANXAU1I_#.#X)R?0KLE$FRW=A7SFB5A%LNJWF00"H GB4+E)V ML[V$[*WW\[X)FC."5 E3QR3=Z4M2X8$;4YS!D94[1^;[Z2Z'I2'\+M>M.G]# M1<;\@FEV7TJN2:BQ+1Q(/#R8BCM96U;X/?#.!OSS;1P7G]28)06W1&=7QOOG M^EO0LTX$SV0O6<5K2E:QZ-#OO3Q39U-7!?"VM[N]]PN@AVF/BK72 SB9E/.H M\-#,Y"[DVU4 ,\'\,\+S[.*.-G)6X;53 M?,%SVB'!62/(F_W5E'VY^EHYPI!YLJWN]^-7-V *&V6R3!M9/9S)&:%P"2_) MCGKI]#A^H>E3LL_SDUKKR7)N9/ +&M:-OF.9C4P^+:E>C>T=2GV!T%$/^-%L M6$]=%NE)?U& $Q/^^4I?4JKFYNXJXL'LY(5/;RL[>:SED%3>( MZ$TQ)[?W>9B'B&E/?!7TLT_V?H/3P]?GPB(A,EK".DY@O2,2.+C9 0.+%LI,;!10'MR/:9>0*%$,NM?JX*T M8L]F9G-?=B.-4X)T;%>K".T5X139%WE+7\]"A%?/%DN9(R-R<_N_ 4%(5YG% MZTEZ#7W2&G@,.8C"INN%PI M09RIIAIU\@[6ARUXZ).;Y)G]^?5MDE/R!_:+JCJ6,0J.)K:,#:??C&CK:DRG M;UVV*SF3D!\L_(_L%JQ[=*8K10=9$K<"C'. V\PT1-9$N'L2/=WBMC4G'RH*X4$YSN^ZLL-70D MID6T-^T7)8VV7XC[HJ2B_]X6I4914B+*Q+8JHIJFLTY'HCOU,N/82+;DGQS#K M?J0Q.X$C)N@\6(=QF&$][HO$GNYEDPO:**%)70EOWPBW(J"9OULGI1O_:X]$ MZG;/LF6,B:'EFH976283B8C_&=LPRU =)WV1:60>@22KSH]3$:B$*99!8Y3H MG3SQ,;7,BRP>^4=J/S*D6JD%W=)>%3@\IPC"86M^H(X*:@329[\#!,0G,&FK]V*B(;O?+M>>^D.JV6;11Y7%%'5G8JJBEPYXN7X"R.Q2XX\U?5HT9?51#.R'X,^.9DKG5/-NX G M88V1V:OY&W:/J1=G'O;4R\YVQF_Z)#K+I-UD:7A4=D2?;P;!,?/7(^8W6UR% MNOSE^J4@9Z.O!/I/-!5O V%NV0,M^!8ZL= TD1M@DQ> @/:$TC:*><[AV*^ ME'K0M_+8FP#K]A@- D2FQZ;A"+',:]TF*#H,]46LW=_1!6VK7E,,EC5>LQ#) M9SH@W_#^[GJ].43.RJM6D!25=/Z.A$CT]*2K ?3^DF0K*X8_Z8IAH1<2*;>< MC5R?MMRE4/UTY#<.(S.X,\2U6@KFC'6U#B+(WNU*-B4H.8NFBLP8*BQR9CSX MX2:BQ8\>((G,2X/L\P8:ILR#9)/WLUV+'""O,,XWF,?G^2*$C\IR MZTX)3>[BIVI>PB=FO^13DY_S%,*Q7I19-6K:4B.SEMQ(#8;N.N8E)R4X.MEL MG2W T<@37?(ELZX)DQK+B%^)3%= !4K&"7+^^WT'C6B YB*- ?^GQ3_*G0 * ME.2>.J^< X,9^[T BGE&R1IH5"CZ%@B?F8Y#4<7JV&4X0!7Q=/VA@]3NGO;[ MJBB@_A+>E(E9U>JMMHY<-:!H77WP=H&XPASO0VC]KO>;[0NO)\CB:>_KA$5M MP(?O+18!#"A75"V20=-BBQZ*B<895B2P0RN'*Y/93CR[DQ<>][N6Y0RBF$#. M0=0DHMYZC$NYH2'1,>DH>BFKW6-A8,:U(\]J@L>P;)>UH.;F3YB[,AXHI U1 M==VHD[ C0D4.*V_469C5,K"R;,'9(XE9DK">K%R1+5F8X8,D M%E56?YZ:0%%)%AWQ4'=;C),,YD6 /8.Y*^S5E(=/ 2[EW._YG[UT%Q$'Y+LC/>+;=COPL_CO*QK(CI>F5$*(R MVR*3H;91T#%5UY;!O)E&[%[KV3*R&[,1H4IA1L(@V2H!.C B.U+7YQC=8TDOZDV/QCM#K9Q0%.4VZ)CQ\M6 M\#_H'_+";A),<91R8/]!&]NYNP,C-B \]YVE!%=U!&DH?_M[+Q\&N M=+ >1F.$@U9D1&3,4=?%<%'CBL"?1*,XT_$+\9>P1.6?&0_8=F2/N4#1H&MC M*<5HOV1&N([A"D?;TD[ID_*08PS XT:L%>^#93&KBJ,:Q3PU"4LI8MV$E.T# M;$&[6),V*KW*8@)$0%%1*YS#?M88[U>OW"P]U7=.C2ARXRCKJMKA^/24H>I M^F?_C%D=,O)ZU56,U /+6_C:X4J64\ N^1IF(6'\#5$3D6*F4Y2V%(3C2NR62\G^7PKIC2#D MT5B+S ;TX;YZ!C2L M(0SF-%=:1Z?D7A;!H#,,FEX-"%HQ=NRW)AA6NJBK8"!Q0MZBK5:8AC*!"5 M+9LMYUXTIG#VLY4[Y*=:MY-MB*>_LS*FYXRI>TF:OV-C+.H?6L=8'G3@H8Y^ MR<1Z]U@9OAJ_ VX?>:)V428O0UU?[IG937N")@,<@_GN.F;Z#_H%,ZQ!?%QY ML5E$!!8I#\>YLR XKT1C5D!VYHS=O3HN;N7>V<9 F>#"F_7KC]K>O%7V[7VY M%]7GF*,66J_3&A+FN,B^B*'O<*E#+NHRV8CA=AMDDR+_HQ3;8;]@2D"6$%";O9"@3Y/NH, MYQX64/)/[K'W>DP&BTDK<8B4AZ! ^*0NDH:*;UV5.KW7%DW[C?WS557?=,7[ MHO)]I>)]^?)EE%-A+*)H<)GBYQO*U*-[*"%?+#]G_'X[%A%$TB1(E.TW(/LN M6;YCA/DU=2("&<@@2JH(*)-4"K7-[.LET@1G9CEX\/DVO ^SWWHE;BL\&H,L M ;HCI' /+)-A -8+9BE_XBY-EDQ38[-XT4.RS)E]02_H"XT2=$:)WN;]VE/J M?!M+ M7-#^@ M+$8WC. M]#A5T&.N266:.5\8WAA-@-AJ#18KFGU:\A7PD#[@3JDH_ST%DYT&5TDJ:U_G MVYP99LSDF2"B8 MP4I, (*U58+C8JGD]\27:(%A,Y4#0N3T$,\GJDY9<4 X"T3R8/$&<+9 QLVL@U*CXNRMLN)]8MR0%E,O(\:@2PB223@5M __I480$Q$S[0?E'0 M7JH6^]962=JK<=1^RADIJ)Z$*":8067NF6=1HOY'XS6SID*\+(]++^MQWS:< MDJ'B2G31FN2]VW?MAKV "VZL9=VY7S(;5_+>9K-W\GS.F%5P*3K:'GL=0R = M,CXD&3=83_U$T=]C69ZQ\@.&3&DO)PA$]H&7AQ4F*LLATC?&K#L85B+S:KXQ M7@MB2!=%!]^0KSLYSN44/U(776=U.B/\@KGP:_;C,.;/R80GF2& M"?:,YFY)L%D>DZI*>_79%Y7V0[QOC1^2)]BC%3F"TC"X_,%5RGX>R\+\C8Y% ML)58!(DZ$(LR?8O[9 J+&%6NGV(&Z@1E3O77P- W\.L&.(?B3BEX&ZM!BYE< MID!*>2K(\25ZY80Y#?W46I:)+:G,XJEZT2R9$] $+\Y"_R9Y9G]$?O\<&DF1 M(,E)LQU5<D10FLF_$* );WKB4ACE&$Y$$?;L%=//O0AZ"O2+W\EX M+J?'FQ38S2892@ S:W],*1H2/E58)6=_RY@VRY6A(9U%Q10 ]%C,\27(*4W2 MRJ1537!CTG'=3 +M_YZ"MLQAKM'1P,[XQ5,4/JL^(U K]ABNV9#%\@'RLI<\ M2LA=UQ_Z=4R %%[! -$X( 4+6A\2S@6"+FI\S*R7U[M:*N.0%GYA@ N1"[;1 M%BQ1C&3H\I?8J5LOBG88&@CSO ;0:Q52)T>Q>$OBY'0*0,LKL+-D<4QE35. M!MV3$"-JDF"$RK/'%,LJ=KSQG<#[].0T7&Q"I@TT&89OB<>\[0EU$6;>\W-*^?>^6(KSJ4\NA4F28W/P MEC;64RJ&E,9(SC5%6HPHDBB,Z>EYY#4LHSBM>_%K? LGA$Y2"\9VULMH2CGD0W96$"25R74BLD0M8DR=_\IF M'AM.*J^9Q\F($V:%I1!3=,QA<@ M;4^>GRA C"B-G2/'B2X&F8;>#0WQ_#Z2R8F()Y1YD;8J<>J9 ;W9\@ X!H39 M3[4 NM+Y9^0).#G5!=&.1[4@TKHI4/MDIF8QVXS@?-9/3JO21\<+?J(2F[EA M>T#1"R\-A!- 1T@OT\]&D MF C.]Z,X+@^OXW-N$D$=77(E]WTLQ X$IX%X0D\R(>?V/!7-O2V;]57:7 M>D3(^^$%CPZ3]I1$,_,!E7P;1OX=Z#9\ IM::98KO][1ZG66:V[)B3*K:U"H M"S'%,;/6:%$BCSTJL.!!LGDD60V$V%KAT4 2R&M?.0;74 MOK;4:;'4H;[4'/V4>/I2ZV4VGECJI'XW6SAC3:05R%*_2I,USS_90I:"@O,] MH\LD%1CDC]X;S2[?\M1+4J;&>NGN.J=KQ,B"I((D8E,\7\?LQ*)9+Q>L2)]_ MPKE5,0+,_KM8BLA8!5%$@"WO"[8T-&FY3F(\LL;AW@I6B.3%+H#2(QO8%_$) M:$R/RTIT)SNL[@/E_)@DP6L814.UII7T[ >\JS/KBM0V!)?@[8YZ94&I,QD/ MVHQG+U&5&K5A+*[@6#42"K^K_O&)KD9KJ,^8BFAS67?/VI2[0?]I$-EF)S?1 MO@LM7G7EA2ENHJ)F?9B,\24CS&\1#A,S=MW% MF"N@W,75-1:DF!1N1#[MC,#$(DNCF-IVOF7/Q!^!]&L_W:,JR2]2+9/^7(;R3RCOKE6]TQE"E]$NA6[ D( F65*J< 9)5]#^"#- MO,@B(,J0\I426#E=+"/QI,BI$GGT3/ ;IO&CVV7XW'8@39#V^ GN1XO5,#G)5U13)MD[AA] _>0) MRUYR2.OBHYOP2*-"71T<':S !(/S-$[B=QPO3#(Q#A;4V,LA#0@) L?- M7OB7FIIPA ^Y#!J>4S']*'5;"&4_A#'!,?%',RGZ\[W7-V@49@LOQ&#[S%SY M8@*'6VE(*??[.XFD!'>2[F&0][4OJG#(1S$L,*/VS,LH=A)G]Q-'B4Q31@\/ M\;-=,>3.V\&/YJ]>&D@X'[;6J&!F^&H>5UZ\V&"LF;T=..MHP!/.^[JXBQ3Z M^Z+',B\-_\Q4NVP\)_?$ETQWG;$1S?F>B,L1JQ&*#*<#L;(37>WRL#,@016>Z M')="HAN>@6V=;9DUPQ5^H>NS%ZVRM6Z/[@0N22NL4$']&]Q):H(9X(F>EH!F MSRTA)3=;+96[&ZF#3/^_]7*F-"R618[449DS=7E_H.7'. 4<3DLOTYJJ\K'+S"F\-08=3D*LR9;U>,EM%"$";)Q[HHO"* MNVM(PHHI I']%.:KRS>:^B'TK?C) ^7H\'!1N5X$WYE(.PKX!N7JK$I)@@)J MR0.V%B!4< $K]"KXL%9E,N[R&!\OG];\;F4A\75,BKD)3$[D['""R?F_C%4Q MU 79QZ?\X7?<*/:+27M#_O5U*@R'CSB2,\+=BIF7"H\$M:W:WJ(MG"R::*]R MG^R\"!S(O;%@L%F+(C<.&,P0$ACO4-(:%0[&0A%\56N_60D^8CP7SI"R1AT% M/ UIZB%N]B$P3D.BL@.VPTX<+[<.LX@*+:((.%4$.PPX0YZX/1U%DLY[#Y8)4^@Z*!1$S MF*?TN;4509M0-BB]H+)1J4PI+5)>YW%P+L#%\0#HZ3U0G5L#JCJ15J6=HCM6 MHIKS[&%;_H(Q5D&%!X30-5QXXUUW(PG?G2L MY")^A VE;?63'GDMRAY\;4V<7;W*YN):5O:8"-@7&>"CV2W-%TO(S)2 ,/TN MGBHT 0Q=HSX**9\2S^7$I"V9RV(*:% J2)%B%LP\ ($QXW5^T@(;];E'2#U> MU:Y(P3C6(B\*626A"?.\7P-8H"!1Z^RKFM)/V D&C3J(:'V.DZ>,IGC 7<>; M+1ZVV-LWE'A4VS05T+J9*D26X!)9SXP918>9.VR')BDX&6%#1O2%2?S][V)! MI'])5=_.B,84C__I;!'.%S$9P^X&G#6$8\Z,HG7%G^44JPDMJ_[!C;BVUD_/ MOLX:S9-2PM66X>T[:.$T ;>@X?/90R1720+([N]NOW(J^!B__LP;/'RC M@6!J]5QCU*/87P COHDE?%'RFO$:XD(5&Z6:[])+85MELAO)11AM\R,4?4VB MVZ(/Q]<18BAJ[3@"3G_Z FE7MB19-(R9$4'6^A4[D#A1JR23%Z$4IZIL]C+Z M[NIY!.Z_C[%.N )V=:CW,%%V&T^FJ?*L'3Z37V#M-C>1<^=YGH9/VQR-&692 MWWEV,]_.F9E$P2>*5ER8_<:1@.!OQX-6%10)$%+P0OP?=TD4^CORL_@ON'^) M+8^T!3%+W=\+L@A-"11MIJ=F%+ OYW%P 1Z6!/L6"I=63X 23EF :2K:"C/" M/AJ)!>',I-IJ">W"-U^%F>]%/*?BBOWL:/@G">/,"',Z6^%:9%627&<%L<^6[YM!-$?K.H%"SVE*_:!A"^TN(TP!/'HO?7L M+"JG$A7$QF3FM:4"$6S2,3J/VER$J*?\)RMXJ9>IDCY!Z7U#>E $[1P[E^RS MRG?S($BAUI+_YR:,Z;%8VYP>$91F\B\$:))%; F]?S I#"S4T449RB/,5FT6*[ZR\W--= M9,TK/3RT2662ZRG@F@RU.+:#1[8Q2IPO8#W64.7>LAT+&KR]E2BHXR.+?+"L MG!#6-R&A6Q;N&,@>4U^U,?J$F2C9VCO)*EY*!B_%-BK)U-^*.$BM-,@3?,OQ M]Z6W8::+9G;S3#3^^E4+:X1&J!/NSW8]E/PH;1P:ZNLTDV^^3M(\_ =NNZ&L M2)WF2J5]5/$PC)$@ZZ )2.%&_V+Y9#]N_6[K4D?1TK6!Z_T2MIMK*2IJJDY!1%UAPK!]8-V:^>OTK2 F5Z ML=2P _N"!(#E9@)8Z^"!)R%9"RAW9A^5NP :9QQ@+BXV%X$0>1+C.74\^J'H M4U+0LHZ".*@4AM=K-%$DDE"[QCH XI/06R]UO54D0@J]U:HE8EO6!EMK7F5K MC0 094O4?9@H%#DJF9?<*-%^:A$>QVB;US<9VVSX-TXB]A#\&RYFRPW%2R!D M,FO]YEA0U7KHL8T@;F=T^<2DFL]O@9 M2(@I?1Q]',.COH B+'E/GT,X4>,G#M(\MG-U45T6 .=EO#:SXZ_7?AM:LRC'J-*VV7> M "DVXLK3"!.@;"_C8FAA(N=RB+2K<_;71?J8O!X;4"]G<0%!@'8$DI/FORD5 MS:X0D-?PR?LU265*41_7J*1ASXTX"+>F]X(3LE["K]5;#($(;V!FVT>X&$J( MRHJG@J@EV_(&&BD$B^4R].G#QO/I/*5>']8Y0:;] 462 4G"%&1OROQ'!NN< M&$%J9#YQUDM>B;K5M^CU?=AN-A'&8+Q(U"X^K"C-"S4HZZWR:5/(^DB"DV@Z M7S:6TF=17@-5A>9>&&%$\)RF[._8DC6 N W6=65)% 98HV&NB#P[[-SJCZD' M:?L/N_53$AWY.@4-PHE,D,\2&K959HN$%BRXN?-2@; L,D.&,YS$# 2G(/H< M+I*AK$EK9OC4B6PSB8S;^0D6'KA$"=(*Y=[E<4A]]6FW+]B6MEW$=R:6@:BF,OGCT[UNF MJ$9VE^!'=@N"/W81LX-BD_"^*(LE#]P>N1N I@1J9-)HA$'&NQ1RQMCA 7TR M;9[9,_U<;[L MH9<2H&@].VU 26H!2@MQK"= 7B4IU-JQC<#^ 18(VXN<"=5XXRJ,F2DR1&ZK MO%NQ7$_-2HQI]88?:N8QDUW'61&C7;-8%KQ^U:KXQJK(;"^+%\XX\E=>2(Y7 M (S+FP3 4U=)3'LA:R$9@G2L@6$-P:[AWAN!9^5I44T'&Z Q5+?!WL:BWFIP MOU[(:N'3"))&^T*V-4\O>DLZB*3VQ^#)C$ Q1:I3ED"^H:KX]M@(\OVE*8/? M"72[)^NPB0-QKH-"%JB/UM@W2M?/\9J\CG]:A?Z*!SUY+<_AND,M>(#/K1=F M^[["+(3RV&HBYK&-*#"@B-)V4Q #G#:T*T?J1(2-)?W3D:P:B*#ES5GT,B1) M\!I& C:^W(V]ET6S A\5";;8S2]?82L;-L>IR")=28+H3$+@2[KD:TG98J.5 M@5^/=I]VD>M+:;%XGT01LSGAP:D!YK;TQAO%$S7]MV"H]%_RJ[A+Z9*F*0U0 MY>'!@.LLV_9L3BVI\H3#F0R-<,HC@,T-)53419Y3$,1P_RAI,BY-QJ4)+4D# M667W\*7T\+Y"C6[(-"1P'.A]?FUFPAW-LW%Z5#-N,UWR8>U%D00*[I?JB:14 M7_G),EV1WVF;MU%@,YT2]($<15N)W_;83SV*J(^FYODM-BUGOPZS;+ M4:C'9!X$F''B17=>&%S'HF0)/^JGLJUX#Y[X+,RIP'7D+@71!P$&'-(-?.UF:T"LP-( M*DJ'>:[7ZPT[#'!Y%NDY6X?G?FAJQ01$9M)J4T#EE9AD# SZX46-#I3RQ,0S MD#P5/1?Y>P\40?R9!O3)2W^C8!T-U@'XP9.];A3MTQ%$>D@X65.*$9LT2U,; MNPWQY-$>_A[5YT@C9SW5;B 1])U5)8=% ;12(DBRZ?L2C)H@2= NB!U COMI MB [S3TRKS2F8%Q0PP;>;39+F$AJ\W\>BS3(CZV(>_'PR/A/)Q%2$SW6:$I>" M][62SRI%MUCS=TOS AQE@)QK QG&)0C,((*5PO80ED]2BPG3K3&YK"4H]R/ M$:E.M4UQ.8LAT:QK((YSJS>L;8G&_2Y77M^$+>LCEM1F-(QG8O4\*40NW!CG M0$U]XDU/4,+:>D3+8'ZVQ.I4:SF:; C]=)4FZ\I>0_WVGH2RPH*8ZHY#(VU, MY..>PO4/B( T72;I&K2 Q5,4/N,!!):##_T,PS4;LE@^0!QSR=^&G7QIQ0_1 M&"(%1YFJXX#UV7I1A-C*ZS"'+3-:NP!7RV9NHEGK.G;@!)VE=AYGO1?U*OE^]1$82%^/C^X\<.)I>$\$&#"8K%MY&49N[0A#--73T=:>.F3R/!VV& :''U^1QE6PS#_K@0MM=2F/NMKQ&S ZF1(%).4@XZ./[ M#W^6]<&*.N(4V2K>M"J=>'%L#B(G(6J6:CEMMV^R*J_^A=6_2DN2U9L34I_7 MC[$YM% '[?V*$>P%ILBL2HH-V4]?KE[F$6]*#U,3F/OT5Z/<'6<-&*1P_1DJ M&#B!/;XP5,&G+546,OX*%?QG57$:>?YOV&1GMLA&\;" CKRMV/LG?RQ]Z*

,[QX)*\/YQF<$^0&(?OL07V[7 MKJ*;\< +:.EDDOG#U['6155/X,WN*>2QT. J2:^V4$,%Q9,@2<^3264NA[$) M8.F+/ANB6"05\^.9M40.L,H26+"E7XVX*I&TE<5J7,=&,UVBNH[PU9#SLMN* MW5A\->34I[\89L_[FOUA;(C0KNP*-*W _Y_#/053 N9:2H,P!S\\S8J4^)X? M1@&@EQ;M$SPY*TKMX[PDPHF)IV:V]3W8789*=+FY(? FR4$79]^!(?I)BEOE MJOC2A2UT=+&UM^5ZO%*SZE00:95S]Y MD/N8R_S"'B4Y2));3H*HREJT6X@SF"QF2;(N$)7IE^Q]O?)9QH,YN/#6WC/- M'I+M\RKO7?6&B =^09V9KTB>9$B?[\L3DBW2Q#* ' 1IPFG/^/$R=F9QGQA2 M:TWG;1+[@/PM<@@< 7H-D&'>1;JIB^6ZLI1NO# 0:S6/ \P'XK&Q ?I""O(R M(LO+]Q*>C":\9+9#918DC$SA9/D>R,;3J62HUEK;2)NOKPRO.P88,OMFH?, M#9BEGZ%C%:K4GWB(H.BS&;8I6F[:A:B0N]WLBQUGQ#?(7RJ$;Z2NI9B MO0L_:KNFV:SW0%/R;@O8%-#!&'7/_G%F25!JLU/F.ZIFV7;,?Q#>2SX8)8,P MCBS&\F31.OODG\)8H5 I-P!N8(Z.)3,9V 9AQ[H IV3* GK1V8'0M_Q?8V%6 MZMNB<3$K\AX$(P*:$Q4GR!IJP87RO(!9A>')F(B!A#?,3/P.N M0CXDRYRI.:!#WH0^*NM'*I#E3T)HR9F8 -]V)*:05H M7^3@PI54?TF8,,I$ MDK:G]MN1JV&P,SO+^^YP]9*HPK==F97.LYG>M^M8NY)+4D? M^[;':E@VC4=8B+X[XJ2%;[V1M>@*]=(XV>9DX^W0NH-\ 2];G;3\9B&%RU.P MIN/E$-WTM"\=:AC1*[SE+3YE/I[1ZO(4A8P*^1KZF8[;,Y'7^W.UKLV!.HHQBU$+, )6PX6 (09\S$QD+D$VJM"F3+_L<*4/M*KGM,VV!A )MO2;IZ-XJTC!E.WK+,2.! M[\>5%PM'W]_0?5L#,X3@/Y#KJ1(6^ET;>VA#. %/Q]4R,S9L9>\?/L\(9^Z? MRVJQGY!RL2A1Q-;.F3 %LA:7IQ%9J_)=6BS3ZU5>:+N&L'==)V]4:3O6><]. MMAW?P,L;4"$72Y[NUB]54FO$&T%E.20?\2PZ'\[R*B #4H2_<)J6 M.U5R)^(%-K[C'QW/;=;#-#(#:0H-R50V5'%*G/(*&1EU6E86][ F4FH^XTD* M6OGI%LTD!=U2'Q%P]+E;B MLDGMM$F[$+&O_[/U4K;JT>X>*T./M>\%-:+($4YOTLP;V#[C2= $K]X+S[ . M8-TZN*&Z,IC6ZV6KJRAY[9OC\J"7)*._$*DZ:P4%N*V?X^0)"N[ $W4=;YAZ M LU:8I\=RJ*A"X2=F+K"S/8P4Q[O!YKG$8=>[A7P+&R;NH**,;S@TUD<>;HJ MFW]F]/+$4GR=*\+9(B9?4)PL."/(FA$\T]BSV4*HLFM0KQRE@B8!HN^8:23K M9^TW[QA4(*,ZL%8J.Q?- VP-MA$^?'QZ#/.C\X_P6?AP/WS\^ND;(JE.DV<# M'&4LQK6 3!E55"**]E&@SROP9$]"B*B*_P;4T['13B6F55^366%CV;4Y,2WI M!JK>;F[.^Q]'-Y>7%P^3Y+*4VH;$"*-F*WVM'[?29.= 7JX@U]H='W MO?:UKJ%RHDPF($N^'V&?#RB/&1S0'_C(1H%($$"%,L!X-7==M@S&94F MA6GTE((K2%KL^3"8&/ON>EX\+'M7B+IBIJ['U&8 ]]C$DLKF7S^FS,*80(1W MO[T:G+883HQQ:F8W.Q@1I#-7<7&R4=TY:@%4B5JMMVD=5IJR#U897D#YLD9UPP M'@;JQEK0)$#4EK4_"._JGDARHC-MNYIV$.:-A(G2JCM&=K4/=LN1E$],S&J@ MLE0)N]&$34I- GVC2:"OF@2FUIH$9FG^RX-/8X_I#Y_C;$/]^,F^.Z/O2M6:6=SX>&,K M3>\U&41-4OIK_IK84I%Z\RPC?Y)7:$)B63/JS;-1KZXQ/@:TT.5Z$R4[2A]H M^A)"5E7EUQ9%(BMJL;Q7K1CX=X/57D<;$^;%L8( M@B11&'@E,#U/97(,Q7E"$?G&$)%A4:9<-)*91BEQF)0R4R?A@+KP9S! MHG' 24A46252+],(;ZOE*X8*B@'"(,A1Q[A85'"-6H@PJ3ZD'4[50(Z2.&*<5%C@$BU(]Q5[UA5GD MT-<.TWT]^A$GV2'LY>Z54>S77I1*+T8USJ:PFH9=MEVO(0$4RIM6H+ZALU+S M*B?U;6)L0IOYH"2FNU\^/QRY5S[?7C]>7I"'Q_GCI87DZ./YTU$9X\)#%X;;4:*^> $ MY#-J0,QSZVMPZ:40$,X8(]+B#_U>V5LT5VF T+_N&PP88D_/&7D"ZE,71C,1 M)$%X3]SC,L/[WK=N) PB2M0BQ<39-Z,,VL8:;T?=I<) 05;#H*CH=U**APH/D-Y%*1L'F<$R] 865*:*L?593F^/;:5ABKP0!\380)+\YEF?YT8IF-. MF?,], J^_IH$P<0E, O?1V)_[,3A88["^\I^G%]0;GQ/G\T_%VJR-0)301N] MI6_YXRN-7NBG),Y7O2[!C^\_6L3H&%=[UXAF]"XP67 M[()F?AINY(I)Q7*,3/**B%QVMM/^]=BC+ZJ>&UX5C6-G)#MH]8@KS]BPY4^5 MUMF%M\MXMBHS#,[H!65O9\VX@]8[@/LXC*82L%F(QZ)DD#-A.\=NN^< MF*BUSH!NTMKV% PM;E1^J3"!R'268EZ88MY9>:D]>T?US H?H+^6[<;A\S@/ M@S#:0M-I51ZCU$Q4W+++-S_:!OW<=S#/.SD1H6(F'DL4VJ*'D\T(%=.=H,11 M(6P764]9U-*)-@&1#^^5>.SG;<0' 01]B2#HB,E2U1?RAU,65I[EAS>(M'IZ M%>!!5V%$TW.F=#XGZ;%M201<$)(BDM9DF:X .AJ#<]F,X8K=3UX$EML5^\FQ M]J)J[<#)<4L0"4Z:^\KN%".(4+9!DF6#E7^US4%[V;?UT4X8O("53[=G]!NF M_I>Y(A466Z,?A*DW8K%T5E2A[QB9]Z@9/+XFCZMDFS'=$]HB 6!.3FFLE 3P M?-Z)F Q@E@Z2KP18";F8E;=*DO-J&@/Z7%4X:,/FMF7\C+,&8H> ['(VPJ8C M:CXB)Q3^9CDE@3EMITJ-LP:FY_/#GQM%'L-](W'M!S\)M9H1.<=)R%-QCA78 M_V,=2AC"FS^G%-V'0V!APYY2!"?,=53)L.V/?PC.*X/(8TA@!Q/6*DK3 ;AE MG+DI1QU/#:!LPA!D]S3WP \J:Q$TZ((+N@S]P]L5;U"RR[C Y^ S$%5A\;4. MTR!F^69&+A&[F(B6=:QG\)5?D'Y?Z^25(Z7I7[7<46IZ2 0"Q*_5556 MDJ]O$W86_X&\JXZ'6GSADU@EL?NKX;Z-QHB2(_*UY.D;A,I5CTJ^X/ZKJN2U MZ?.\?,/^0;)^]?A<).'SO'PC!4%KR4)#\E_AN!U'"%X7)36G)-U=>&NFZ0R M%J03)8+JU/F/ZEFW7ILVE SE6D!=EH 3MN XVRODT1#Y>P:8- M((SH*+IJ1 M'3 D4E-1E#4N6-- ^0ICU+/U6_O1$9JP#-)[&Z@,DA.:()>1P> (;IPJ/0LC M)O-8]3C:3Y;M8=$KX.3EK=%:RQ40IZ@J_ZMJ9,0K+BG/@TY6M1HGF#A MNV'Z]'7\0K,<_G$=:S$](U^KY]4I'46@)X=J.M@.81&]@Y7@K<,\G--64,JN MY&)+2(G9+*28AOW5B%>6TM).2^!*F-KKKF_7:J\K"M]9=!T'].U_TYX)*X(8 M06J$D9LPYU7MN>RSWX"A)&SA?DU(J^&2).D1*M '%ZRR6+-2.HMU![+[(P:4 MCFW^N!<+%/!K$^=;["Q%BR QA2'MIJ!?][?U0NQDY'DW)Q,H'*]?K23X]*24 ML:IVI 9]EC'2 XHV!MSJA=_K92UV*J@GLCYRNVB62,$'*1B150'*&I"-L(- M;IBD+W82,$3C44#_6RS/41D1G5( 9IH&8)0*=66^S=E>S$-_'L=;L(%X= WS M#?I"5PC\P;)"E HNN&-"\#$#W$7.";L(@!7 FN0QOPR8L0G:X6:I(F.5 (V( MKY+L$R16"9T94KE4/!#.1!$8139L8K.X6:2]EL/=MU2G'64QEE37G@4:Q+ 5 MH^%SS!LX^#N,E$)=%1:@X[\BGK 6_+KEGIU;FB^6[.+M%=-$CS#XB)9\?N(+ M!DA>S$D\->D7OSA:C*NUI\^,",:(Y(QHK*'ZJC%'"NYF!(K,V)YE'%J/ETUC M8:,QU]32@:=BP7#FR?D3FTI/;$9)8QRL9>AZB\!,4LY$Y;@N*G:G+"9V>_E$MC MV?NS?[+DM"D)^!(D&2=F/_ M/@:"L$-)F/U6-)OX<'S0NR!)@*;>PN(T1#&S['1Y4D88RD2LBZ.PG'K!&:GF M7-9@BH;AU[#)[3-M@@$,X3X%.B,X3(]GMP:XP+I7M'#U:[D$17;;D#Y\$R!> MZT'IIN7UL/+6I5 9\$4W2?S\#K"=)EBUUON&[%N(-M*5.OX"[3DT245#JZQX8Y8/E<&%C Z2[X0$*^DJ7 SKFU#A(='T)?1I MC7:M4MGTC#*>^H?534,:'TI=+C1JE2#*4\0,L%D.O3N26NUXM0PG@P*:XKR0 M>M.D2$1<&)EXG"5>$C?2 FK9?>+$[NF=U@BJVV<4!_5PDI@]&;D$44'=8H&B M*D;%G ZU8_16VGNV=-;;I=3\K8\$_S^R[!6)>]?H]X9X.&##67S-D*X3VEE'Q\__&/ M)R^0V*X]6KK@M'9WKDBNZPL!4:02CE'EW)/M\C;?HVO+]= N-$I(EQ:)Z M+[JBZC8_WI<%1(E.E0#9$6SC804R4YN[192)\^AG1 MRRSY]+/JH*3I/Y#.9(Z6.483:535G&>O-"TIXF/-,9) M.K/6J/(V08 &.CR.[#XZZ %@O/>0L3DB2.CI+G"!.'OH\HX%/'N*:UOA$K+; M@56),@5L9/0TW;$/5Z_#Z%77*F@2)&K44=C/%!A4'E,?KQ'*GBRR0X"L3-?1 M%/K%=0H( &BHDJ10$N.3F^29_?EUQJYF@0<[-AKLD!*+S2A)SHH"?P,TXC2$ M,;MIJ]81*?63%'J%08V2^59O+B\O'D8 J-0B$)^H!P[-8!'?4\B$9-*R8SYD M:F;R!'618%Y=QYMM#M&?V&=/>7W-O^*(G!F8#9(56!C%#$%N9D3GAR!#Q.3( MOLWL>OGV*L"XNE"YA(N])9S""JH$_LA,]<^,[>/@AOLW5_C?+3BP$DM05GU%JKTDVU5 M>D+"ZX9=8:C]/E:@XJ;1V.'Y@OOG858Z$&?[UY!BRY:.S_$?\06&/F8*\?-2 MBY*()!;N#M)@%'@3/>DOZ@L *EC@N ?R7#6 $WS.!V]HFYDX"DO>T$_"*5A# M!G6P4-*M*!=(S;T'PR'F%[Y&$Y5#MH<43'Q!ZV,X$=MW4=.VF4 2QY.>Q-%7 M16G+7QE30>FOQ-[T3-VS90?%SSS(T M25/I\!!FJ0L/XRD6 0D6E>T;)>;B7;R9!>NR(]R!B-82R!4G01+D*RDLM M;8'Y5_0ZV\?6]8J4Q29T71-*^Q["4(OEYXP_VF>)"ESM"&MC4B#]+EF^@YHF MQ/__O:U.2;-0416_8!1=^:(B(M18%0T3BE9]D-VKY>7#[Q&=.*E:==B7O]M5 M%Z=151>^*B1H3V7>=L""+F''DWNYVI\S0<2J!D"]U%^Q%;R@+S1*-K"WCL7P M-\J".6&46B,MZYY&J/T=4+*HFU G(DU)4RM$"@K2CKIT%K@G]OINCM$IS9*0 M32U89R2R#^92RI?A6$"+Y448;<&*X'"ZVSP#T -VHO613V6S>"*;1?ASMQGO MB,HNO,T6CTV.[I%P2<=NN2(RA&V"+=@25P7&ZWNOR"SH<9JO M@%=]L81$&"BM$]7'V4,2'6[=:9L6J,);1+IXO4K*!$A;5X"&DRKJ)- I2&)F M('!Q4NNP)15=OS)F^U]!8ONW M8Q-":O)!^-55QE 9J+.!(USU22]51;1VX%R:F<03J8#F^9TMMJ[8.%KQ$12F M$A[TV>Z,QOYJ[:6_]< "W(>W)HJL=3# H66JQ[DV!1LE5_[P -CFDVZ(B3/1@S]DE$VP"P) :$Y9(SHCI/ MY9RJCA(:K?-9M1X)%C&\1ER%%?8!^PL:2??L4[Q<+ND14'6: M8BO)8W2!\3'#/_$V$.S@[9 6>Q=^_WM=.:G>XD+!GT2;?:9_X?A+6+GRSXP' MFC3_ NQ"\DV <<(YM^P#'[8:K*( ;)ZS57G:YF@SY0F4!8^5=CV<@'M.'24E M1;H69:!1!"C6(Y9$4:Y43BM(DD/MO#>+2=L'^]WGAARCTO589I3P.\ M( _VP:;2'+=E9P\MFGAIFDB+):FVKT]$(B-%H<.;&J-=EFRD(SO9@S/9AP0Y MG@B"H %#=@M3O8+NX#ODN44X)T\'Y+,Z:AUF=2V,$W6[9G?N#M:#GTF>! G9 M7PHM#KN12^;PGLY:+FJ9TY])([Z4X21_?\=,&)NX4%G7FULQ7)CQ%2!03EL+_[ZZN"T$0YC0PF1ZA/W.](HVHE!$9 3SNJIN=.49$AH1+&L(;L M2;N?58)71E'F(PN#S'J@'QSEQY_SKH;A"SWW5.T['M,!$BS[)8N$A!0 MRWUFD_:*:-_25\)8 (^%U733J':1MB3X M@V-9A-HH!$L0+!^;9N9X" M>96D%!U,Y%6P8>OR M&7=QI".UMGI0W$?7,2FF)C!WX>9C=Y6<_HM8DTX%I!UWB) M>5G6IYN 'I3@E]43^TJ!Z@AX]L-)4QEG64B1SJR+E*4YE$$$6S]?I*+TNX># M19#2J]>M>UINDUAYVODQ(5+@>JK[.EU5[RQ(?S.*UC^X9 ;T&T;R9,FZ* ?^ M9@:%[&-\.0W=>X@KML-)%G04[%8GV MOS4JDYNM?F+[8<[&@-BPD=W64-?)RMT$#6:W1 7:T9NU)_/\G%F3.[9#!VF2 MHNI']HM&O)S(J61)^EC="2V*KK=(.4SX$3M?6I'? % Z2'+;X VI(T.%_3$ M)#0R3Z28Y:HZJV:W7EA<-L/C!@%V# Z&*41FFD.Q*3G3IEQ_2RHYM[Z5U^%Q5(TA#HNB\YLOZA%4/4Y"HR4TQ*NIO7'ER!: M5)9*![*QGPOYL'W*,)4EOWP!:7I7-BAZA!,C@4UG/_'_-/<0I?=XSDSX"6]E;?V+&X>W!7<\]4;!)SO?DYL M'+SO0;C?]\CPO.RILZWI::B/B>_.-O-#-HLXYZ+SD;@J [V\WXOX\A2K:) Q MZ]LA ]+/^1$N/VEDT=[20C+K8JF5KO6"_XO8WS!P_T*-^GR05O^W!M-C/F0[ M0 48N:H?L\\6_FQWZ^6B!Z7\<9^$;)B :*0()V]-, @:/M!G6-4?:?*<>IM5 MZ'O11;+VPF-3775"Y&=.:NJLZV>23LT.V[?>FNV83]ZO22J]V;U67!*QO-J# ML6VXB@0EVZ#HB(32$UF"PZ!S3!7[=FQOOJLPW.]=8+AS\"EV0%]X.5P7Q6\^ M# WD3@(VQ:D*5U8-#-1V-0^YP(RVI=V: /WZIY*>$\L3_/6]Q2^>\ KVN:K M) 6%I1@S7X,A=:ST/%^FH$;$E* "]>&*&ZJ*>S6O0=UB=^\$L"$I[@TNAUN37G?LP(3B62JV RBY?@GM-4 M@X'JZV74?, &N-0HKL9!!>K@V6Z49)[Z!N]>ZLOIV5];.! CO@,<=;K)W_'5 M%8]#]U!-F>Z;0["I#]QI'W[R*DM=,Y[S+>%>B@)W!^/+2$!JS4-_+!$*9(4#M M*)=O0/AZ1=Z3Q8B(:+]6Q77*W@ M$Z@2ZX#'I_*VBDY'C>^IU!#)'>--C9N$B54E2(?'' NVUP8#/'QJP+M_T%V&FZ MI"&XS;/2I_HCU&V"_J[LG:KEG 9GI_IZS.-P+ET23'24<= %;YG+\1(*3K/' M1(3M)+SL'3/3=!>8SSFWL> M!( 0AFNZ2-F^> ECGU9?W=5C7=JD0T;C.UNG>W:M$RY73X'6 MO-Y$R8Y248%:PRBJDE?^ MSN7WW]@MO>A[@\/PEH<&3&S8WB=\+"'G5\Y^+1OCG_N6FPSMEJ<@&% M^$NV[QRM&^-R&XKO%^',V$]OZ>N9P#-=+*7=)%PR%=[>HRA,Q&>E77F-?HZF M\:XOB)Z=9C0OS7T21#TDLP71Z0UC+>S$=4 M76YE,&VDJ2>RP)J?]X;] !V '?W":OP4='6FTLH\1^&+9\M>*=$!CTWD'0V8 M%:S]HG0!=/P4[#'@>+$%%W!/WM,(VL'>>6F=(5([V+5#AWM5*[VI,B^\X3X] MX''7)@2-V=<:,1;GP3J,PRSG^=6"]7H%K].#$]:_ZR*J;<\X%DDZ((0->\;> MPC)4FZI*H.8G3O-DEL9MY0%Y2[OJN$-,Y7X_8,]Q)@H-7X!]QE/S;J@=[UK3 M#]F[6(8^^+PYEV#H)U$(U10'71\@_@[Z#A9D<5W.(DIO$=386[[ M7"I'NS[>I=^BN(#2,/;##5,HU(\>P#_DI4'V>0/%*_,@V>0U9_WQY%P?_'U; M'FJI$UV:'A[ERAN8!]=&7*&CEK- BY2TIE/Q( *N/[2F ^Y@M=QTS1^Y>APY9](3GL('9.<\\4#\PU;, #'GX:O^3>NE5LJUT"!U':0H93;*8HS&;21\T/:=)<4HW M&LK=GG2M0$ 9M#!GV0=2[X*L'.CZW7A9F$%IL.&&V/$_F]]-IR>GDU=444C8 MF)G=Z4G76Z\IST3E#<&@.UD9''EQY55])"G7^HB7K4I@IT5ZC0!#-7^@C:S4 M6/H0=%Q/5W*4"HT+MBE>:Q56ZF%/NJ]*8*JPNN":/MZ:H:Z_UJ*CQ]'V7@>W M8T_BCA<)W/OLJ\)TX( &9[O/&2AHUTS+QA2Y.0!-U":*=G_:]5XX-GE'KT36 M,GCP9/[DO87K[7K09*$.\[GV)C1'=H\(!CL/YM>44]08;$WC7=_/S6W2:]VF M79YS+EJIIS=7GNK<(!5#3_4(ZEI,!BJL8X]%K? P_5H$3:K[Z@ M&UH<>2U^)KLSNCXG:Y-6#DMQF6ZL"6',#HPJX3,.#X\+T9'^3G9F U"'\NE1 M.6A:CK\;4>A:EQ'=,-RU'JM\=-+GRNP:X7#=[[*!WKCF/-(>])S6V7(\HJ5F M%S,-D5VR-&"V&QC'T/5NOF7*!GMU_CR.MUXDH60J-NY@1)V7HE0FC-9M](;A MKL-N93#Z6K=U]4C7JG'97U/@YW9R[Q3#3_8KNX;J83PW]STXPU-W_+Z91<:L M6B858[7:KV*.<*U>&59E%W=J\Q.N;\7M9A/A5>U%$E'U.EX"\" >9TU>G6Z/ MNK8N>!?7AQ6EN3BS-3#CQCKW3D^Z+ND)?MUFN4"$ B.&G>-8IE- 8CXF55$Y MM2N+J%S38MB8Q_E%4W*DG+%+<+7VTM\.P+4L/>/RRH%\_3@+_9ODF?T1^37N MENIA+AE_?$T>5\DV\^+@BMEN/,^%?7M,D=9^]0"Y6SFEL0Q!P(M@PV%DC:A# M$9X*LI?XSTT8TX]EV[%VH,OB('[%7;%3TXL@B;/&[JT;Y_KJZ(Q)T44-.)Z: M<\-(% N*?A),:\1+GCVX>(K"9Y6I"R&&QW#-AD![FCS,EMPFXFIF)>S'4+1= M7R7"-X]J L1*5N&F >^H8;ASM";LQK#C2?32[\F+6 #)C"TWVAY54G5]UK&( M3(?SGI]3^JP VW +UAK)3>-=*W_>'NUV/P@S=92)7>\%TPG9 MH:K?'.GZ!"T\&7=>NDC1@QQ@XG?3F=/AL1/!FX>,?K]*Q(,(N/8FE)FJS3W2 M![G^JQLX!2BT(>Z6:D^A;9CBVEDG$7D$SQ(@?G%;:0L&@,I(.J/, M6!#)8X_>&\TNWYB>DZ3L4/'2'8+)03P;TED31."\9G8^.WL:RA:L3#>!N#/T M7ZD+-\/O7%\<*I@JJ\L[U%H80Z>GVQHV/88(>8'R ?B7U<\[SY#7*ZUKX?$K MADTS=-.2(-/VD/-KOM*'A)V\V!W SOR,^S4K"BEK/-Q'TW.MR.F0B?76\#0, M'HR30-+C59)>)-NG?+F-I&56_3G5CY^F1^6F"=FV[9D)08"?T>[H8!W(C()A8MI-J(22Z _UBM+>T-=GX4B"@V',_MK47@(\9^8K;,1ANQ6 MBMZ7INL[;P]+MO*2VQLU';:+F[;;"^OXZ-22M!I/R_K1KO5V:W5DMPE^:50T M\ZIU)(TQN7-5 1'L&+_;%"Z+&FW;&./\*N&6+[\GQ"7!5C61VG1--6V7YZ;@ M[:E$L-\S63L^XOH;YNF#&X$L8B"0U#=#;'MHLJV$KL&PCBE&CZ'"66+S+98_ M>7!TY/O>MI[T3CU^WW@U#4?=M?7(<_;ODYT7M<#PU@QUK?V6,Z%;XC!-XUW? M>,PH@M*YNN1[_??3K5-J_&ZZ/.?Z8NC9XZ@"%W50-:Y^&I>7SW[7Y7:,I[T; MYQ@B$P# VH<9_OC^XX?W_U+C(^GTE%-%8J_&JW[Y58774[EBK"&P M5&@I()(NEE@ *^*+E6?U <^[]CI(*T.V;&T,",A!KB\@Z8?_A.EW>&*"'OHY M3IZ@) CVTG6\V>*&P[3]4,:+F=HB$DI3X-#D \S M]331Y0ZL1#F3MU8]UNOR.^HV57% M .>&7*G(Z)Q=C6$.?ZN)V-8-=^YYR"@;#O@8&J!+:[>X#H]-(*.&5ZMP>^.* M_[%V.[WF)9)KKO*P#%X%M&'?/1>ZN1[1 2$RP# M^U#>=+4#3URYDGJ,,O$?DQQ*VG.F4F:A7^^G'F'>$U]:37FT$&NKFV0*49P! M.^SRD85)GY5M^K(]Y901U\'O3LWN)M/GKH/+5KM)]/XE!SI^:ZBX=@"ER3+, MZQ3GXK=3N1[O$G;21/\5;JIZ$M:/=*_T[X$NXZYH;M':X3&7)ZVJ5MH^96$0 M>NEN[PS<'^+Z/F6,T+]OP>0 8(#Z1/2*<0ZQ'MF'&&Q][/4E(3/W<2P:![I7 MZ$N@:;(7>DTES$$/ND^(J>F4UP@RU^$QYS8^QO^;<@-?0.R<)+8*WZB M]P:N=TD<2,*]MZNCB[2?@]6U8B(B2U=)6F0B&:!H3?&H^J==/M8 RE@=.(VDO?WDU5RDK;V&F) M4)V%63/.N=YGH9/VQRS&9([KU.[ M]?ZDG1MR6EE]8V5)U4#G=P^[_U9)%-!4E/G=)CGMJ*QV?MCY5X=IYO]_=5?W MW"B.Q-_OG[G:V]>KK7(\D[G4)7$V3G:K[N6*8#EF!X,+9FK&= L$4JL_?PT:VYOX%A2!Q;X>HF6?0NG"6,I_KK*G]#VQ/WV/C-%" MO0O^2K/*2='39NP4W&=[+U>+L!$06L[C414M;U;;K;3RUX<@%(M,!+W#T4K% M+8D,=%D3B=6 8*6%T0A^QLTL;4?5T>^T?TGC[A9N762W\ZUXYZZ.C!'L[)Z: M,*M0C;5-J&'%6QI'/]9E. CLCIRIHS*_EA]!E( BMDITMZA(UVUKF\8V8Y+! M3P>)I5/I&9EHQ"CLJFD7O?@$V"^87X$@]\/SBH&-:KS@/PSWQGFGD9D#Y$+M;JD5^D_RYB\*= MMBJT+]B"2^; PWV.E:!1.ING6V=C/?WCOR(IA[-P=\(7\J@!N!UZ9A\;!,-7K=Z7[FGV**1&)JU842;- M:'7 @/E"7'ESS,(J7Z MWDF16(A$M>M+-N"T3K.AAMDC^?E];4T8=\"=UB?DWOY#ADT^8-G\4 A 5?'( M['7!\]V>N\94N3O(RM(6A9_1D%L:*8GF89^22D2HP,][2>7$IW%D]6."YR-5 M#3LF9[X%MV)7HBSAFG^;@MO(FY8^=(&,)&[#CJ@T,LJ+2MU4+]H->&^;1GQ6 M MA X<4QX(JH0FKM$M$/1;Y.CZ^[ G7##S)YZ6MR M=PNQ+R^%0%^J_56QUF#K"0)%"4G$&+!2 M<0>'W!OI57:+;CE19N1(":0T,03T8<;A6;^OEKI50U4%*!0J-%N+J';C\/*[ MDZF\=.._20-^O96IU OFYS9Y01H!<7 *%[6\*;EJ_WE'R]/41'WD)&ZU_D-LFZ.$ 4\3Y![ MDN- *A8](EZ($[');V^7B(^R?9G[W''W'AIZSXWV*EE5UVDC^B+TM:R]A68? MO^*RBB#G/HC/SM-6?RE4A60SG&]YB?OXL@:N3OV2,?6)LHZH0?F0(E/P%;L->PEP&1[35HQM=%OU6010MNYN(S.UW28T)(K&Y4?7X;.O",^"\W(B$RP#D42R"W\G.0'$4;; M2&SL2/8HX5>5EX,><+*>B]L]/_+A.'=]+8+>4V3']RBXUU2=(O-]?XC3DZAJ MPI'O&<>EIPH@9JN60OK+J*"78S[.S#?C?HG@/FY0WRW>?C0\0')Q3VO@JT"( M%RI9I(34/]0Q;5>U0)T^A2]R'Z=4I9.CL]-_G MM3G1YE?__)(&Y$>9J*JVDZ,/$N'V9)K&T\E3',K6I(*ZVOZ1:L=+F;!9=5ND MICQN)&Z,A4YO;M@XH6UV5D+^\H(>P-CB6.S2#'1-VRQH#A^LCU5B433L%)RP M_5$2[8][RY-V+_J@\NB4B;LH#T43 ,V6^QI5^JAI^9NX8-X :E;M;CH;?P>!;?8+=/^GM+R$*M./I&C?OPA'O:& M&)#]+'>!VA+@DK($C2U4W+OED_QVG#Y#;DD[*@?O7MH43^\B?A-W:5+L[#'* M22-RGZ=3P$T=$_'GO@?W)JT=IQ8+(;\Z&?_#^PJ/',.' ^U;<((%?512_TI\ M$]+RV*0K,T6DR+:1/$1:C[KP$ M]Y7 MEWI6&!\WHO_%QS!S)VTXUX&=T1Z&&(4]6^$ZBD6VE.+U-6UW:D=(/,@_;T#% MKN4OO3S_'^)Y@52U,P*E*?(!]]U"&Y=Q JT8, MX\D:66VK=%O'D&V/G-W>6KQF0FEL:(YNGXC[[<^:B_:YB1I?*AVC24HJ M#[ M*M^S$6>5&E,48G6)0USLA0']O+>Z;J3;2ZAL/P;T5]%"F*952@<*4(F=823UC&%;(G+I%I&[P"?^!9I^U4MTRW'L[?1P[ MN^!="O@X\4VR$1__%H@MV"'R+[I?'FY$116HHG8 MG.G3'!O7,WFYIUB;74WBZ\T&@) A&[WT])+/<@EVT M/ 4?U>/KI#9[ZUJ2F#N31H6U0'E+$X@.HN+%2L@=TFWEQ3P$V2I3(16]MZJ< MG^&,&HR3MYI'-1[<&JC+!M!R!;&\.$IE0ZZF<)$D1SB_M%54(U'W#N]YAN4^ M2HAF%G(6(GI-=+)L:,)12HFB_A=K[T.-UTR5MU_F3JS V..!H;W'@U[NP)%T M(_4=E8<*1ZP\9\/H()71^JZNV2N,;E/\^-+KC*D MBN]O@R41"*U?4[@E :(06NZ%F:I6$GJ3/$;YSR:U]A?$D$3IN;]&E:N 1_M; M%.S*&83W*'VLN<[]9FNMV#";FYQ-1XV:YN6>XKD! 'K33Q[5LT@!7L]DIV1^ M? #A6&VK0P]_>!L==^%J M0!H'Y+7F8&5;=>$SAN$6.T&LL!;EHT60#/ AA0"<343%W0 +?_%=*_I5JZ=Y M^9BV*0TR<;L@9BG,)D^*F6_A#_AHN2PI[1ZGY@YGU0$VY8XP6L4W97:]\YNN M]I\X)+NUX !E/A"(&C,"=V1V/$[L+A-6$7?F4!Y\[]('ARM//2)NS2D,LR/D M^*9;>;Q4T9F]$!LDS?[&W.>Q>Y%?2+56/5_<@\0Y9R M?RYVP6CMZ84'"$D&3[" J^"R&8>WS86BY]::9H02P8ZNN>_!+64:L/A^UP5' ME'F)$;L:;!J>T8Y!OXI=_F(:T62A MX*01?=E@TX4AZ:.ZQ'U82RS_%[R)0.X#)&&\FWK7UD!%C:184PRL#L%B>HG&O_)D95Y@AW#MX9/@()Z4:+0 MKJ06":E5)^9?=GFA2[85;I<@^/V7A1-\J=M5L[,W"Y\'>@4B/>2$)QNG+XH[/.T1-,;KAM$G]-" M'G5C]GW>R5"\.EV))-SM@^PGEBLSQ,,NGVLO3XW,])"6%51NWB&4C]6_D4$+ MGN($V2Q2("D=I\*&@+Y9"I^&S""9, SW-_VDSLV?&SQHWYM;$@3Y#O[ 4[\% M,3QO8Q/#!;E@VC\8E';95J>0R7^H]/M'N<.^;[<":?W^J4_ O:)'>JX]=5>O M11Q#CF"RN9/27Q3J5:/Z!D[-/8V)B"9-LU)'6(*+WI!;DL@92<,M6Z?;0CZR MZ*3PD+DQPXR<1_#-_B!U0JTCV,[1WF$[Q,"][)MN.C9@=?"G:!M\3"WPJ*&X M7\#9;2L[+DD,S:BZ_B /K?-2$V9] A\*/:UM7(87F"LOM\-;*ACRH^%"KD7@ M7?YY[1;.S7X@$8[4I8;EBM[$,BC"W?.A*05Y2LNDOZIXM'0$*%G^ M*@]WR1MTK2K]/,XH_M*5R31V3?8^N=-)) %P@2!-S(I/"G= 4<_Z-L6E=> M5M0. NOG!F#A$Z&R(D'65XK6:OMGD"F$R][JG#8<^]*$B$=V2/7V4>[2IN2,*(A2"]L1?\E6:5AF=_>)206P]4^;$* MBXB*?G>(/)&0AG-49\Y(:PDJF^4N;JY8X0_'C<"M/&GLW$/5;0EB+L&^AGMH M^G,W-+H]H'7JYX_&K1[C%K'>5^"*@7U&]'<>-P3WA"T-0DC%F61H)O//OS=S MN97_^NUOU2_R+RB,_.W_4$L#!!0 ( $:+L%3RS++=!ST ""Q! 5 M&UL[7U;<^,XEN;[_ IOSLM,[&9ENJZ=%5T] M(=]J'.NTM+:S:F9>,F@2DMA%D2J0M*WZ]0OP(O&"*PD2(*2([LI,&P //AP< M')P;_OX?;YO@[ 7 V(_"7]Z=?_/QW1D(WOON/?_S+ MW__7^_=G5S>W]V?WX/5LYB;^"[CR8S>(XA2"LW][_/SO9_]U\7!W=N>'?SP[ M,3B[BMQT \+D[/W9.DFV/W_X\/KZ^HVW],,X"M($?3#^QHTV'\[>OR^&OX3 MP3\_NW(2G__X=/[3S^A_W_WXS8_GG[[_WQ\__OSQ8Z5; MM-U!?[5.SO[-_?RX_^G[/;T/WF;!8$9P^X M5WSV &( 7X#W33YF@&;PGW_[_KOS;]YB[]T96HTPSKXM\)&R^5NK_>MW M6>OS3Y\^?XQF^=[M$()0@V\^\>_G)WE<, H ]@ M>8;__/)P6QLD7D=)O(V2!,!L0?$*?/SNN_,/B?,6A=%F]P'W^O" _O.U9(KR MSUGH78>)G^QNPV4$-QF^B-CLFVL(EK^\B^/$?U\.B5'Z5^F!DMT6H('\S38 M[SZHG]1C@O@5$W$9A1X(8^"AOR F]SWT<^_""3"8CVL DOA+Z*2>CWXJ-,D^ M P\X:0FR%@Y$[=8@\5TGX,VY[[AZUWG_VWB^G&\!S%A0Z8(+?D';RE?INXPV M6PC6J TZ*)# C39 & JU7S&'*QZ3R/UC'04>.F^O_TR1L!J*.P2^9 XLETZ\ MO@FBU\'V"OT#0X-PT)#F<.6$_E_9ED5GU16(7>AO\;_FRXLT]D,0QV('7Z-!?A?X2R6=T.+MNE*+3.5PMT/JX/I"=JMR@XTWV ;R ,$5_ M!)CG#C^7G1]WG &G=/A:R30S%XF,V,].%]Y$Q'J/MR(WC@]_P>).?B)+-ZC\

U';0JZ((BJ0 M.$7J^@*QNBQ+L888;R+HUK'QD^Q40'H7VK]8"0%A![U&8*1Q=DGZ'(,_4T3' M]0LF1D**4[N:IG(.JGJ.J((*:(U/#CI4)50WP8&T*:&R\^&/H5DA%9N0_$BC M*J>RJT+NITM1E:6>.\0$5-9.;*?H:QI5I4[3YHRB5VWJ-"/^0&:9PV:>EXEN M)ZCX= IN',!4)O(YTW0:A1"I^Z!>W0?[,+TT $A>K9' !O$MHF\)( 1>T4<0 MGR&^90HT#V"#)#E>5P"S941"8?X<^*OC"GCI!L,NO*T79+Z -!_9&W3WI];B[V)SG?!+ B*:)T9 MTEPK[7%HD1)0^G]7\QU4X8;I/+YF"/9KN#^^]\UP;$%AC<,.YMCWBGB+.]]Y M]@.D2"N$2B4=HYH " I0^2OI328_IB[3P8%"PB^EY]WS [I 4'/<=!Q8_\K? MI$F[R6P3P:2X9JKE ]G/C0)09\O085[E3QZ "_P7;(PH_"!8]\PF*8VC#JHF M8/L[S&X!P=;QO>NW+>Z('4_S9 W@90IQ3&7.?-T.-SW$30K\;#;Y-.ZBF$/AI)8AFU+)3R:@+DB0_O@:I2:,[I_0 M&)>C1JGL/K9&)]7A#AAMMFGB%,X))_9=[+'P@Q2M9ZM7-^X8YN-Z76*'_9XM M_SSS[F1Y:IWOZGT_HQ<0A=*DZ_"C2!+V*LW3!">SX83&!Q GT'>SY "T=%]" M/XEGKP[T8DDV&>/;1FTF) CP@;O!:DNVSH4&@^Y'$?2 =TL^ELGY2H/MQ2&I M'(63&=& :@[&GA_0$HJH2"7H,"IMNEL(8C1&884-_RB:XWF,DA>+?HR_U"2C M3C9X2P!B=B_+X2TI#R*WUBCS542P#B.>08RFD"4=Q\#]9A6]?/" C^D___-[ M_-?W^5\SC-$_OUY&+^@B^1QG]I%RM,!Y!L$O[]J__S &22603VA4 D6U7X]" MT Q]SL.?O F<%8&B^N]'Q0CI1QMWF. @)Y]=^/0E(NZ1[ RL<2(DSNG0V) M#8G-1B3P$F #,#HP//#V?\&.2F&SW2@D%C:D _?3MS.UZ8A8WO@!@)?HHZL( MTI&LMQJ9O/MT\PP@D[:BR8B$X0LXW$:YDIIIKI?8V@5WEY%'WS/L7B.2_^2\ MW7I8@\?QA9@8#LBT]B.2C#1%F$>'XC^0H@7.J>22VFHE]5L)4K_50.HE^NL< M/D6O(8_02LOQR!'%B1/\C[]EB@5BXW%.*_QU M"!P*>;5?CT(0KNT4+-912!?[K29CJA[YD?T MMCCC[0SQ&%$Y9+9?$2"'S=. M$#2+4+3HK+<:D;SK#8 K!,RO,'I-UMAFY(1T-83<>DPTUR (>%36&HV)Y5OF M8,K,*?EMA@YDN^F8FRC:;+#Z$[E_9.Z+N&*?I6\E5J=1%;\$8.L)+KOG)$ZQ MPQD:'['Y* 0_ C>%B(;S;Y^?L*F*0&2KR:B$7;^Y660AY9Y);#:J&>'_I0Y$ MZQ?L<@G.,"(T6XYK6]MO9BZ=K:8U0JNFS!FL$^U MQP7_;5E9*V71BQ:?-AF MY>'>NVL_V$NC)8PV)'-D^;6(8!D\PXX#^,N[C^_.MDA<8:[XY1U2JM,841%M MJJY(GM;8=\2441Z>KDEW_)1Q'I[-2 PU*1(Y.=:7'-)2^S4'5 MUK]_:"%RAWXP;-)9K^<%1TQ"6SKQ M/*3YK\6/#S.<+_[:^E'PUJ:X]PVVZ3RROVL*90J.1-F(K-3=FH==^ MFXXS#>'N)DRP+%0D/*5F!WTL511.63@[7/&*'&'(::QY/XB!3VZKC73\.B'. MQD9_8'Y^<0* $Y232P?"'=+KLS*0E*F(]=4V->FM;N+F7I0'>T8<:S5(+?6Q M55&N[G<_65^F<1)M -S7#+V/0I>YOT5[FSD]MNP2ZBH_L7;Y ?R3K_Q:@F1J M)3MK7(B]28(IJ9K--.[G: M@LL,E1+(Z"TC.;+&B=P]H',/LHFTB>5VS@R;! MW=2,#CJU#EP2KZ[C-0FE*R$"?74>')52EB5I->V#?I!P>^I;L7WIE 6B\3:\ M=+9^X@25#4Y;+GY'?7LI+_P3KNZ $X,'?[5&][XO<5YGE[:=F'VT3:7Y$FR# MZOVO3;@M\:]'1I#)WJV$AF;<@T3N/_I(?<#5ED+@73L0OT02(VF>;M+\R0VP M]%V?1K] 1ZW:$.=!3X)B1.NA;1HW?N@GX,Y_P5736F7)*3/A=-*I8I3\D9?; MC39;"-;H:$6DYA4M[Z(8TSA?/CEO=&5#:A2#+MW"EVW-NFS!*T)J;*NM"><$ MT3S9T:JI^PQA'A[:_#A=#/O8Q4.SFUN:W]G5\EZ%BF74/A[8*";E&D]1#.>6 M@\0TN5?Q$31P6PZ7W.8C&ITM1XCLTVQ+[V.31EW/.G'A;VEZOXI34-B-^,Y9!Q#TA9_Y#E>,ENS*;?R7)X^,&B,+PVMN:2$]\>.,YXP? M J 7 )\C4R"25"%EW?V6,UB?C2E@-+8MV;@;TY'<_H, 9,X)*7!/(0=U6,XX MBC1S2BS)(!5$I\14973*&$",G94KD9"[R*!<@\1WG7VH[RDIUZ!,,;1"YF02":Y=41ZFC MP4W#ZF'.-)C;A=;:'/+Y&T7\Y9\)Q02)'E&GD"H! M^-K[V7(?NTK82OEAN;=*)62D8F^VFI.[XB:D15AN\5. '56T*;7:&&9E5H1: M0[+95G90.5XDL39H@4(#BZWM?QO/ET5X!_KM1*NNY4Z6_90X-AU::XV)R2\@ M3,$-XG92'//UFQNDF%FQ)1+]SZ/GC'892>,5*49;N2"9LV;DMII)QV$_F=D< MP!??!?%C%-#OI]0.^DM0%.&"O.I^]/;Z4H]!$&!V#KW/#OP#5(BCV7/I';1- MXAY)[A+:7#:5\9OL]>#WTS:EK#(RB),:655ZZ4G]0EV5%WZ-Z3QM-9)'/$ET8FWR(99 MRU/I)00U TG+XQV[@%0U. X2TCA)'A(07I9GH$J -:CSPO)<56F8"9)\@[%75, 9-M#S0H VCN%R@OPR5 GZWDJD3O9#N0=625V M@UX.S:I,4(U>)Y3;F6@8>R7!(9]'5INJ-3OQD@5"HYPB& 2C$3EUG181S 1* MDD#_.4UP8>VG**^:P0NL5C2ZD?#<(&7>7X5Y&3]W]P2=,$;$XKF$7O:O(!?$ MWC_3."F*1[/>Q1KH8SHSQ9M3X2# ZJ'[H.LHP_B*N5*=RJ@\0,7"I>6Q&6!C M6NZ05L#$RA;5: JB9 G0,3X#AZ9WMJF[3UX_Y5>[H6C&CK\8W- ORGK 4 MX,TA;Z0O*#8##6^[*$347$4;QP]I(;'$MB:4Y?D,\,6:KF(UVNEGC0:4\>S- MIUV;V'WT3P4)%Y!9\GGT'QJ>GK>5>E*5_*P%D^?9??3A+QBZ;5!EN69U=B;L ME,9Z^3TO*7*50D31 B#-*:]HD_UNGJE-\?4;@*X?4Y,AY,BH[*L>B:// "D;/MN M4E0:F[TZT/L-_:PMV?N-9=I6RQAGYB+%("]9Q%PHD>ZF3; HX=5YAH3^0W-D M!BK2=*(P!)GI"V=$E8)KOOS=@= )6T_3JQAQG+VF=&K"0VK4>DM39?P44=39 M;!;/3F8OV>#8F,S:\0!RK@-%:E<^XP?@1JLP&X5U7 S^62,=.P)6S&'\72>/ MY;"WUJ_GWT_PMO?U_ >3C-FRK[G4S7^6^U>8!D1*Z<;R F8Y-&1#,)%7R/; M8\&G94(4?!U)*3#;7#%*')@8!@_+6%R+921O1RHQ^*IVFU !+>630;N>69CA+GEYP-WG+9M6Y J?19*,R2G!U5/M\FQO/S0^="L>R4L3X)4(/B)>*G- MC9P*7DK\1Y8G3_85;A(06IM<*;9KAW=QV9Z**89S;\_7*%F9QL-(SN4Y5WIS M,"J9IZM]&CO=]O H+:J2FXBNPTGHP4SWWAX?I7542/@8GM%QZ<3KFR!ZG>I[ M727]N(X+^NMM^))?9&:A5[SLAOZ.E($7="Z!^,J/W2"*4\A])*KOL,J"^A\- #%6N5C/&+4:ZB0: L0O5R#_\S;<5_0J-$;^BWFB ZA[F:GU MS9+'D[+S$6 /L%.0@XSJ(.\BEMP%T!=.:Y?B8F*!.N-=$90Z9F_3H,I&W2>2E< M1M15=KN8AJ+'?2AGBS&&D@?BSF[TBJ";9<0E)K3(G#"A/&F M7XV9L(YN4B5_D5*4:$P^*&XSS[ ;H,$LAG+W;',94I M.=?H/QM\N[MQ?)C9WW ]*R)!)-U&IKM!VN<"@BW2B:^*6WI9+37,'?:9!D9; MMXZ#Z=/G-MA&^%>V!+C"1>*$*Q]KG*Q)+]="KH7NKF;J(L=NKPF$P\AY=K!Z[H9ZE07]-T)L(]J?=% M2^OZN0!X65%MF6QN?K]A!-X^K2/W",_BF@Q#YTFY\2N!"%QYV&E0T_B2<+GJ M?3LS3%1"M#BE?HUO&(62L-]0E=_)2%*98?7FMUTT??,T\P*YL;[J28C=\/_Q M3?C%"4!F1"W#TK*S.?3J/ZBTS.,-FBNW?W82_66-M$;P@$Z0Z^42,+T\(Q*A M79U"HMT?_D6WO[L4?0]4^_X(39JSL,K/]Y&^9$S M7S)O?^P^^HJ^9=MAOJQND7G8:S/F[DNT[?*).L&O,$JW^$$^/W;SET& =W@8 MA(*7 809H?85D7*EYL;0UNE==$[D!6EDF99V%:7/R3(-RLL1?2+T+M,\(H"/+T[PE@Y&(#VA5 GTL1TL^3.CP]'2G8!VE>)J8 M\S5D-$^56>O!+Y:S:?< FBIDU8@4RP$3B6MIQ.Q+ VPYA-TC:FH\)Q&B8KUL M[![*0H"T:VR(]2@KUS2E(E8LKP3336'J&Q>C%%03>78LK8D7FV,Y]ZK1HX99 M+,NA5Z21,=4/RR'LIY%U"G^S7O"J42"/JKH-@Z9Q+]BHW_O]DA\L9^&QY(2,;G@LSRF, M(36^_C@,GH:5-58C-6228 9A4G.NQ;),*ISK<2R/?TAL[G[V]S%>!]%2D/LP MV3E<.6$1*HAO12!VH;_-[ZFE!V$/[B1*<%=G="@SGD]O42%]OBRXP D.%<@Y MQ075C*WOT?,^Y!]XY@FM\45 +].@_#.Z)8]2EJJ]Q:%\0<9(5]$LLA[3S<:! M.W3G\%>AO_1=G&*2WXOQXSL(0[>22SL-H=6FGU?CFMY!7P4@UGKPA(9@9]VB M@+]0-=5-$)$CV+4/X 6$*2B"O0X_G]A&+::!C1\D'PIGUXKVUEA.E$D@;Q,+ M=]>]C267L1X%+@J1C;OZL'$)\443V\OE#"ZCS3-2K[(9<#8PLXNV74N@2EQ; M%^RL>\>*+%9UFXIB8N,F;1R]^[C!S\#!_]Z 2I6=:6S5_10JB@-GJS*[:-NJ M)*IX.Y3=1_?&%%F:ZL;D(&#C?CS,]-,YE8^ D[N3'T MU;4LR!0_/UD]=._-3@M7BV!BP6'W5FT"=@^2\].V-73;TFGC;5^1GI/?QD+P MV+B=&YKP%4@-.T&Q%FP77]LSI MIM'H3*9,_!"7&4'W?A9=OKK-60(A&S=RQ?N+,WX.B4 +&*V@LYG6#L9!A,F. MLU\;C30^'HL 7TE=J**8S'$+GP!\#DRZ4#= M!S,O ,Q"O2>V#QT8^N$J+JGG[4A:GOM>X^S%+4T,?JL;3S[ M&GLNESO[)(O:0Q+3V':5Z--E-2VDT'(NHSB)LX5]QHDC9?XO9W/V'%3;%A:F M^Z)*-V^C]QU5MSA0PR*U2O)]<3X"T8)SZOT\8ZEXTR KRS>]<$K&1(0MWW)C MZ'MJ1X1,GKB0'$2W=.BTO+74$$G0;-S[U8#JYQC\F:*QKU\P)!-SBXU!>D)5_:>V"%K>2(2D2H^V\B/ISK]Z !O'QS;N!8!9H0=<8^/?,*XW2#>%I$_JK^BFZ! M(9N;IQSE(S 8$9/XIB@K[$OEJ_!GL3C>/$2X&=7H"+(#7\P8^D]XSX3Q&_?T?2%4A?[*HOE+4K?8]/2 H*M MXWOU5\_%@R-[#ZO]C)XO*Q3BALXF\HCA MS//\?+*5MS,+;Y96S2Z&2>6@0O]J'E+H1U\?G' %/H/-,X"-(Z7Y6U5GJ!!9 MG_W0WZ0;*F'UWRMS=>W7-/3NG23;AL63Q^@,0"L&;A.P:::URO141NE]BF>. MI$1F(KD-?U_[[OH:W2R27?[=5O:M<+=1%SKCL-F;WZ*V]KMQ%C@[;*07-^\U MS:O%X#[EZFN8S5W!RF7P"(?^"LP+DHPU>[C&LQ=?X9P7*Y8XI% MC=!H5"+OG0U2^FI4$.4)NZTRIBW'G8<4$SBYD3YOLA. N*B$'W<$M=5B7.@7FY)1&,A9BDN?LXQRB;#95R$HF6D7F^."IB6+A>XN MMF+423!7+J6VXM*?=QHW%4OS3845'JZ<&B-SU, 2^H< YLLUCNR(;\,R/[SH M,TF'J.55]M$".JL5!*M]+'E&,,FC)]3%J.<"KM)^QN1DZ(Y]OC=32- MW5I:GAC+W1GABFJ!O7\U0&*!#GV46=Z+M!",&)8_%V#EASC5MR&5BTH =.-\ MIW',7)#;T(7 B=%)E/]Y$\%]Y9>BVOAM2*AEWF4A.W]K* :X!Z\7?A#@9._Y MLK%XPJLO,(B92W^9;E*DLO@OX-))W/67[)R&Q8UI>?+ M!8R0U(EE#@]%'S03Q+WR5R:<=0&F/8@Z9R/KNV@# G\57F9U2]S=[6;;UMNZ MCF+F6]7A]AJW.#F%D#(RP+XJH\;Q'C^K:LKU8B=X41/$:TH1M M!F*B6CL/L8I@&@*L;9;]_)@X,#'&ZB]XA=M;EKHI[99[3Y3S7_=[@*5FXJ[G M"']EA@#,#*G8?W>+W,B.D^&Z;^V>]SQ+O1N#P4VX$2KU?WS*(0PQQ47;28'8 M^5HZ1O',B6 H>F\M,?M!O5)Y'59YSVCO&_OEU;BBZJ1.$.R0=K/QDV1_[L0G M+YUY7CHUC^JR9]]W\.F"D]T8K]"&8O@)%7]DNF#Q7'4*/S!=D/(Z;+1<-&7# MFPU0G]EKUT^TOX!NO5%'[9FF= $:!\)I(22/!*6+L9>EIV48>AFLMS89+',& M-IE.*H"T[Q7V?,IWV-,E[W1OF89:;KF!YW0^L<\G"P,=3-+!+-=S;;M9!_IT MJT;)0JJ"94^50LO-_:8FY0B5CGH$*^QL_Q5$*^ALU[[K!-324?2V/4F.@?O- M*GKYD*7IP5U.=?&/C.B,W.('7[\\-FBK_&)<[,JJOU5$*"7"Z&U-XUN>ZFUN M=D]YH60+DI%KLRU@Y*5N,H?% S$4_B VTT$H+B-47ZWA7:!D&TQ;*(#Z'< *,">$$[!BX>IZPUCY\38!I M%F6-'@9HEL(C&_O,@?,X41(Q?-@+#D\M*]F&H1'99U034@'W,;+2VIF=@$F= M65CCL]QC*R.4R3O0O@04N8TEJ;';"9?4MKIX/-8\D/YY7H,"IB]H8?\B$LX. MC#,KND7F=%P=<+Z<>?DZ,:O5$YL.\#@%4K!#SX%>_&7K(54;$_[Q;W2K@EA' M?8^:['/0V,]4UWYOQ1KW?4;DHK9Q:2)7"^7P,6IPCC6&YUJA]_04C%DE2PBUWE7RSWN/0PVE>N0A%#*:"U-HK\O*(&^_E%?C]]+%B>JM>( MG@1'&V^CD*.LL?MHFTJ#&N:*D-LJ4_7O /#BN[M+ND[?:*&QQ-IF@W."(I?S MA%^KG3Z2BP(7U2N"'[K^-@#4FU)VIZ-7].LQHC*>P3IX&/ON7;1"_PE<.N]0 M6HZK<_HA6^>L_7YZO(*M'>COJAFF'-:D(^SPXL]\^5N$*;\-$P!!G,1EO2CQ MF^AHYK7N0 M(#$<;< =7:T1[Z_;H+6*ZURP-TNKEC*LZP\E86QJ/Q'/M[2,B*0XU M2YF)ZY9KXD( T$Z.(7@ #P_%UKQP%K-&RZE70E!#QSX&D/$:5D6JK'/.4M:1 M<=_5GHJ5]I+9RWI=/88<=K3]50R.WY&'3L/'9R].0M[ *EH4GYN]" F[@/?W MDJ8OT'+ISO3"U@M>MSR/ED,CJS?T+=5NK^6TM!4*DV M<Y^[Y?DI?;BQ JEIT$7O?PL@+#3T>.H61@6VD^.';;IUB$78F6 MK?8J!1N5&L978F>K=46!X: ='5B"9JN90"5HC=C#$KI!KVQF%4]Y3#<;!^[F MRT4*W;43@P7$%9N"+!H4+VI<"_G 1L])EE8Q*1_6]*PZ:7!O_-!/P)W_ CQT M\73"E8\NFK,X!DG\V?EG!"\#)X[OG0T;:ME1=":B;E.TZ\HJ7@UJ>Y-H=^@2TK+TZ MC7[B&08J/VKB_K[8'?8F(P]?9@3M/#/1D@]'6Z)C\L55GJ#C 7RRD>NU4YLI M4SV4"BYLW0N3O"4:!2#YA7KB"IEEQ?3\=TCY)BDWVF@QB8\[SQC=;+8 )KM% MX*!YY^='5E]TA".+_FU]JEI1ES^S*^#-OO:W[$W&ZF'D?IMO,\-FN+H#Z/KV MX*_6R7SY):]^$%#FN_^U%>M;.R/F MR9HJ&0;^J)'"9>:Z, 4>?LLOC+-S,R.V(+_2?FA!(TZ(D3C6Y>2(N-$_;-/F MK?SBJK#-BF7+CT/#U* N!3QQNFVU?>BO&>AQZ!? ;ZOGM*,=N)%J(V);M1Q( M!4Y5I=9.R^'N8-^LHB_-]L>5A"B+\\&S=4HN',N9=LJ:&T;"2OCFE&;:?//]P8.DQ$8)4Z@,6_F ?WGZR%YYL;QX6].D(+/:*.C M?^=%,:QY>OC"0;=R%SRN 4CNBMP?=F(,O8/*9XCQ"5?ENN*0J_R(^1BQ<'=] M+GH"CJRHP5A:ZJ)?# M2]91_AGMH6H33;Z:0'[Q["_G!3BW(2.QN-E$__8Y*."\U"YF%_T3Z;]!6W>[ MX63!X5.Z'\"\B2"OCL\-NLLBTL/5##]308JJ5C.F-BBR*\M]E-?-JMD\F.<^ MM]M1OB%-7/?,B9B]"32+\P)Z!&E"2QCK,^2I> 11/?W=3]8M$177951=H.UW M;EZ]#QUA$!MDKT#^IX1JK/[;MD!;%J C9.Z.\<7)P1A39I6-I1A ]K>T6ZJY MUL7JVXCB-C_+X])YML&:<9\!L<5!K5V,C[6X0)9)SW+VDK,#$E$3@_VX^(]B M;>3BU[+F'0_[\2Q_/.Q:D!\!QRDV+&K++#&((^43/5LV-K,FZU M'&#S$^@, FM(XRKAK8^NMDC+5T'L>+"? MX.QG;C\M@DI!P+SBVYL_IKQXBZV98F/)A)'\/:?5ZF\&H)J?[7U3<:*[H.Z: MLSRYTO0UXOC]+$_)'%6M4PX]MPWPS]C&/QF&2VR]%% MP%N:D%'9_H0;)"=@5+"S_G4\A9 ?9WK.*63XJ..T3EDXIV2P8TT&4W,K?@0) MTD:S*8X3KUK]H"T@G@*JF?74*?>C&83X+I6Q0GZMN@WS9Y7Y5ZIS3J[8T%^? M'.<:$PU2/C.*5+***=\S?QP6B(3E^@4/31-'_UI8?IMH]$, M6:=0)'-O7U^_'R;F);]_78?5,KECQ[T<3#5E^=K#(QS[,)?R5Y.,82F)Y_EX MV^U.[TKS")R%K<=&A,-*Y,;0-M7#=B@)9@6)T%KK7ZFB2/55BH5W; MC(6X2.TOLA"WW&(BA="1VBFD,$*GRB#73;.N,TW)? ^2@PPB_'+2=YNCTL,9 M+QV*J>;< ?0%]L@_L-X,UY$8P<1ILMZJ%)\J<11]Q719[VH2I\;J8>*J\6PK M0EU-G-BO,(H[3"KO9N*$9JZ;;M( /\XUVT0P\?_*&$Q^BK2!-!9"3[#MG;FO MZFV4%95^C);)*U+2GH"[#J,@6NWH9:6I;4WD%D8!8W8G;9-Y@HX'L-!G,T*K MF2D:O *; E\_LO)I,I'V:T-'9/0. 4Y ML%#H3L#) D=5')6:'^O/QSZ9@^A@!TO;RFUAH4$%6/W9=HK;NFN@FOW[8@C,$# MP H+DE9XK6+7"?X;.-2B+PI&G@@L]TC>/+V"X 5\CL)DW8$31 :="!AXX9Y> M(R48E&--:>KH^]3R'QU'F]#T;Z)4C4#8#Z;NM5KJ]_$GW88M;K9$^@UE1KV' M,W%!U;@GIZB?G[Q](QME+41O"">!L/YU!#S&<[?-(JUBG?6YA5IKAGC],G^,D^848G71EWU0\!DN@U$&DV4\ MQYV/2$^5IH[\1=C*)@F"Z!4S"7Y0%@D./[F+T.?CF?=/1,VF37B/@93-@[_7 MR:!+=M9]ELCM_9IKD;FQ++\7=H=-:!M;?OV31Z^/:%%Z^ZL'-DX:3@D)-\B% M3[-F^!#57@I3H!XN(-@ZOE?<[V*$9O;X=X%B81:>HH)8GU@YKWQ"Y>S86J+, M",J.\.*C90PE^NJ=[V9+PSBZ^9WT9<;EI-V&B%\Q&[*Q/C331G"VR/6E9VNJ MC [:)G%5"+7+*$XHC,-LJA?]VA9CH5YOJ)O'68*BNXC1?E)W$*3[XUI FEFN M='=$CRX^+5>S>^+%DMZ6>U1Z(D<^,BSWFJC@MH:L8_*05PAUMW< M*LC=1>'J"<#-)"]JE7G<1Z&;,X%PU+=H;S-4<1$=W!!2+YVMC[:,_Q?PBDU; MWZW"*]1W5!/N(I\162! NQ%$:87/^#Q)ZVC"I&3F02-=PPDD*2^H.H[U5P]% MVYFB\+"QMQS:'CPH(E4LO^.I08\ V* 9TM/7&-%/8 IHMO[*ZQCCZI%T9[88 MM13]H^,@.H,^,E(WVR#: 7 !0K#T>09$3B?=DWF(=DZ X16:1:NU;O(7,%J" M.,[$QPT0G 6MD[Z,4R?(./_ZS?5C\.2\+9P=]IRR9\/K-8'WO?JI7<%YH^14X_G2R3G']F:4G4YLQ:J KS<%8*>+/9'9.S&(_!V%2E!"PWD,2?;'7+*C@X/\YA6CH>YS650 DTO?20(>$L!U% N@M ->0C8.:#17N^A2S6+<=HZ%UY-^Q32^8\3?*81.X?#V"; M0G?MQ& !HQ5T-O;<*)S." ;>YC*"+ M7?8*C]B=K=U#7P$J3$-!$>\Z1FZK;P7J&\F[2J$?KA8 R0SO<8T$&FT> AU- MF50A'?(ZO8C(69JLD43\"WB'-K,-=A2=BTU69D"-[P0#!XG*7;[5W3]3'^W[ M&9($S@K@9 VT5-DZ4:8LW-V45:YQX&].D%)%"+>?;C6A@_0GWQ\)4M5R#8LI MBFL@"0@^R[$2.'UK]=G(T%H.4E>&DCIT+'=."6,H?F99&D^I5(P5AZ"-CU0V M''GW(+D-47-0,LACNMDX<(Q7:H)FF,$^3.'%"#^V\@K4J M[RSBG\5HJ*U?>1V'W448U:JH%!PK:PL6NK4=@9LCG7LG/$'^-;=AOZG."]YS6KZAA$M^&N<>@(>ZS7UXY";AQ M?,ATJ8],A0D!2[PIQ[0Y"X8W]1Q?WSL52&;=.QO R(&H-9G>UFDYY%3MACL# MXL%Z[N2*,HB.MN F@OB7 XD-RL>TLSXS;Z;1R(:5SJ\%PR]R\1U]IR[0UX8A#X]66#KUZ%?(3TZ9H@OF0L;]5[*?=,9"38*"=PU99CV(_D;V<^Y@N=3;WT]XP M2\$7L_=;'H\\J%:O0M&U'7_3[P+"Y]1IH0Q1C(GNMM/JF*"8J?3XG594@V#D M*"E#I(L$TUX.>?'7P9^K%/=/.>XA6.'[],1W@UGR3=+K;'E5I.FH%$0/MM*\ MK].F&VS32;O1+7V:='K;CN0H'R1M,#?*78>GC3?^)7K,-34P'=2>(N>G9#I[ MDNDFE?ID1QX//^=A5O6SE.GUF3^F+%(KFN$@,]+T(M-:%I!30B?TZE5$9B_H M?,&R$&EOF=%--52\SPVQ/WHG_AB=W<,R"U'W,/.YAPZC*7P'SBDJXF>EI_*R MQS& +\!#/((IPZ]^S](DPAJ1.PO#%&M(+JXH#6Y#I#)EG$B,)A_@ ]/;[XAP MS+U(VYXO*YIX!L1GY\W?I!O5>U[DDV8P4!9^@<-7E7/.860S9HKN/X/,LQQ7 MV2P/6Z]"SZ6S]1,GR"FM$'>38G-.22)I_%@0JG+K.6H&>;KYUX5+5\.<2:6"'NU-D[E%$!IH^SH M:FT8 FVCBJ&JQ7L(6\@I:F3,PU+(SG***!AU3U3,.V,4&3XAWS8W%;C_<,)= M%/=>!K "[A]/<(O"K<8V5^#^DTTUS$7+EU?CP$"<0-]-BM>,OR"=),[+O1]G M8?,6VYT\T- KN0FQ2II=!^?)&L"GM1,6 6/W^'7L&+_D.4CU'>GOGP):C"A, M>PHKXT&4TX ^PX@KJ[H?M*9MT2R]%FX1)6\4O/61XHX"Q?'BK/GZR?++.\: M%+NCJ.%W="&/AA2%&3+VJ6'4LQ=%HO52304(ELW07D"'M+%6UX5CDK0\2O04 M^&@XEQNFF31MTZ?E,6IYFI;M4TDUPQ:(8!D?L +7TVDGJ;-MGVHV&;Q*XB_[ M* WF-.X./;4%[/H^D](848M3,\RSH0\2;7I:P=%< ,7R_>VD\1NQ>%)V^'+Q M/AUAB<**I0/;>5J+@(M!\G "0^CAGZ!681P%ON=D-B+TWWPAEG,T M\ZQK/,VX\#T@^U1( %]\%U"8--P(G8 M5OP1;6"I8=S6*=% 2_57]$5SYS0"CSR%0MK2PKS%.INV_YF!W.P^VJ:"^04= MB4X 8F84=KN=/K$% C3H"@F.SP[\ R3H[P5',&? [:8S*AX@#76-2+L"+R"( MMIA#1.8DTE/;M'X%(5*0 D3;S-OXH8\E.%;'1"8FUE?[96%(%:IZ?V J'+:[ M* ?14LAA(DJ7T?)U&4@AJD6/""H1EB,M<-T0$!9'4CA/2#>KPD70@"R':+1C M2[F(L#S<0)IW^:KP";%6N!=?U[:\^)0T:(*:_!@%HO35$<&%5?PD5R9#;!3& MNPT@-1-8]/S-713'AZGM.+8]6FMM5\XZ06AE6$9I2F-SB+_8W3M)$0Y_ )EN M9)88P)!)%O0Q#6>L'LJ*G.\5D@CNKIR-LZ*8PSB-#8$5+3W/T,SH8,@D2F@? MHW2U3EA93OQ^JJ84PZ0R'?2OYE30C[X^8*.VILVPM8 F-@PCMLCPHNK M=- Q;)SFQP(:48G9EVAD:!:6FYGX.@F#E4B'OZ5X$76&C'^:)[=].XJBG)2S M;R@(EC) %[%"T6$L-_?Q3_?&9AH"#Q//("E%IVU05VKI#$RPUCVFSS'X,\6V MW9?,9&>-B:XU,T[\':VYOOB=.D7,N%%24U,(YYE8J,V5763O<*EU;[Y<8N?: MUG'!# *'=)$E-]0&)$[.GR\KX>\,HR:YK;ZXQDI"_"ST[I%$.?SD"?TM1GL+ MQX0SPYMD1U'+,;,5!-F7Z)8/8CNU5&!_"CJ/L@_07OAWC;^GG< M/R;FG&:3)#751GB1JA"N2K(8P;?DMKK5'=ZI5_.*$P\8^RY/HN?2_M) .2\L MOU:Q](TJVU!.)7OYAGD,U^+P9 \]>S'K>/[7MV#K #[M0(X@L_<>+R>\VTJ3 MY18?$7C8ZIGEP5PR %'40*UQ6\4O\']P7<=__']02P,$% @ 1HNP5(S= M.ZK_!P EC, \ !STV?DP=L'RGI9/&%$C62LN/]];LC95N)[=1IW60=G*)) M)!V/Q[O?_>Y(*^>IS>2[']AY"CS&G^S<"BOAW>"WYDG0"LZ/_24*'%<2YZ&* M9TZR8,;.)/SK1PMWMBGR&'+;:[?:K_J)RFW3B#^A%^!U8?L9UV.1-ZTJ>OZ& M%#DT4Q#CU/:"5ONDZ\SX>'REJ551K#T9JYTQN5N%LJ>R^C=Q>;FUP&[ MOAC]4-!:G3;G>V281GX)-LYNO6\'IR:M^P>-8Y.,F^6$;*EH7@^#K M0O#_TI#MWUL4@M;!D*5\ DS#1, 48O2^,.P#SL&"=O._3"7L.E7VNL"5@VZP M81ZU^OO@/$=P.JV#7[C!D*B<93-VFZNIA'@,#1\C#872EL4*E>7*,AK(1;D5@1PB,(;K&8ED_!9P MWII.@_=B- :GE+1VFH,$(J&C,D.Q'(>C)3%HAGZ+4F9*^K8N@46D40XVW##A$I M,2#T/!P&=U'*\S&P"R2M42E1(CCAS:!["$=N:-"-_96_%+1YR3UD23\C9JLA MV2.+;-EZHN3>1 E.1.M\B&^4H)J_L<>JP%.'YQ[&NX3Q(3\Z> \&5X !=57Q M\VAK4,&.>&FV'T*5,P1$3C63K\6JU*@ "6TBC*-)E(+TFP=9+6(+F# M8E6,EW!J5 1.#P62+=IBE!0QM\[0T(A8<"UH <*W#*YLY*2I-%3&7>8:5_,= MJ2H#:)!%$J=!!<<^A M_JVA'CZ$^M:TMX+X[0ES:^!CLDQ$3'CF1N6<*@,WF O4O!+(N8[G@,,4$#P4 M4M@9-0WKIJ7T<]ATL/.9 :X/'D&/O M(A']^ 0*2BL2P1;?(QS33Q18 _88?S&,1T<'@PF7I>,\ @ D";:F8H*A,VM: MS&77L@6)^\OU;:?#- Y$ C:^N0U5:3>;L$V9X0MIH,X]^?SFBX7S/8%+4_"N M0'OZI'P/RY>"98S4ZP.^"APZ):BZ2/=D/3R?P+C4.J@H*C7AHU:GUZG-E+'X M@([O49F)4-,?)=9YU'VX:4R"4$V8[[.7!G''3\D9<+RXZ\72DWB[:& M>-2E!L2NP#B75.0_8U+<@JP./![(-[[>2X_FPQ[\NP1_]XMWBNXX-)[G36-) M;L2U=>0N>8Z@]X2V9J6'7MK&L9&V2IM%*^%NH,XL$]8"/%9+0H7="@G$ BUT M6@X1X$C=ADH#_J1^?IZ7\$34%GMHOPQR1HZY#$.-+!@ MP\T(KEID'(,HQ$ZVX;L+@ZV%*3,,'WK*K::J1&M/!?>=PTMOVBZP04@TTD\# MH0&.,A%<[IR^0F'#%U>13Y2< %78G(^KCQMTQ;*0%5+- )].4^6IE=_#.&)R M-QU(ZP%:4CWW=H%6-4-$]6V3)ZBMQ^64SPRNT[U0XC9]:Y"%[NN:,?[R#N>Y^^?4L?!E?R&%/)"P,]X[>&X*?' M^1=VTK;4)T]O+ET)H50\E_*Z3]^T7@=GKPA8QS;>(-0-6ITWI_>$\!?]<-XY MV#U>5F?\#%KG:5:E4.<4G33%17N7][SCZ<;]A)R+3J@.8TM790QJ6<@M7_MH MUSR_N/NZB_8R=]C$G$F=;K"_9<\(^*Y)X+MD#$)PU&D/_<*<9E*B!A@SN(2OJTA5WYP\0Z8/:^W]W) MQ"?_>2?N_%=-/VJ?O^,WM)QT/K?SYPI?PV)>[;H7(MC\E.3_V?U5S M?NS^'N#,Q M7S(N:'1M[5MM;]LX$OZ<_17$+KI( -FQG)Z:7I(%]CY2TLCB MA1*U)&7']^MOAI1M)792ITW:=,\IFD32<#B<>6;F(:T,,IO+=S^Q008\P9]L M8(65\&[T1^L@;'<'^_X2!?9KB4&DDIF3+)FQ,PE_^]G"K6V)(H'"]CKMSIM^ MJ@K;,N*_T OQNK3]G.NQ*%I6E3U_0XH"6AF(<69[X8&[Y0:E/!=RUKL6.1CV M$:;L4N6\F(^/E+4JKU6X6;D4XZ*G24__YW<#TC&W*N+QS5BKJDA:L9)*]_0X MXKN=P/W;ZZ_<"_?ZTTQ8:)F2Q] K-;2FFI?>KJDW-5(R65W=HY:CV5.1V*R7 M"HN&%!:]A*:.;C,1"C MR^OS#^=GP^OSBX_LX@/[-+H\OWA_?L8N1Y\N+J_9[Q_?CR[9U>C,"1QTNB@T M#\)++[-0.N?R>1;*OI71SQ>;Z[^/V-7P\K?AQ]%5Z^*/?XS^S89GUQ2D;J>S M429\ML*LR8-.^S0\;7Z=/"$G:GV-I)"0?I-R\YQ8.0_84/*"7;;9E84IUS9@ M,6@KTAFS&;>]37S?>ML.#P_>]$N>)*(8M\@1FY2FU:+_S!'Y3V5H)3]:4,+V MSCG+^ 28AHF *208"V'8!YR#A9W6OYA*V56F[%6)*P<=L/,B;O>WH?KVH>JV M=W[C!@.D"I;/V$VAIA*2,00^8AI*I2U+%"HKE&4TD(N"\6+&JL+J"G"AW$*. MVBBHG.5XI067+.4QWM),Y<@'K/)R*P(%Q& ,US,2R?D-X+P-G0;O)6@,3BEI M[30'"<1"QU6.8@4.1TL2T S]%F?,5/1M.7X*&FHEM(!<&(F,#Z'#IL)FN$!3 M0NP,)+TEFJ827.8$AR4LFC7=L 7H=P#HP2, !9:* B% :%J&/$!THC@^UHWG MHDC)*BM0CRAB626H$V'5B&^ D!1:SA@NRA"@">A2+A%;@\7=5I@(O753/&=?@\(-X$)$$BC,#!&TD MA*O_*6@/5#A 4SZ&56]!JX]SLB6C2=*[TR4 MXD2TSOMH1PEB!P]RLQH\3;!N0?URH-[E>SOOP> *,+RN?WX>>P&U]IA79O,A MU&,C0!S5,_FNK2J-"K#8381Q)12EH'!ZB+\OBV^S@&N0W &S;MM+< 5U<:>' M @LQVF*4% FWSM#(B$1P+6@!PI,+UU(*TE09:O@NCXUC!Z[@*@-HD,4"3X-* MW&&(N)*<^@0NRQFQ) XXPM.0)GO"WR(@08PDCH?DP=*]!?ZW!7YT'_@;E\05 M_&]>3#=. TR=B4@(W=RH@E/7X 8S@T@O09[K9 X_3 C!(R&%G1&]6#VXZX0W+D)':D4U<*R/6]7QLV" %&-=8D"B6L^SB5U M8Y@Q*6Y UHVE@.)3)+7(- <-+FGXX18@&(IIHP M+#9X4^ WQ \TW0EE3*GF" PTL*N7#>*ZI-8Y! M3"(##CP/,4A"3)5C^-!3;C5UEUI[[KCE&*\(FKCU&R*52#66I@"! JZ<(M3< MIP0U)@/?AD4Q47("U(L+/JX_[-!U!8:\E&H&^'2:*5]V^1W$(T*?AZNT[V'' MNBWA&OR@6[J'!YVCQM>Q*/H1 A>T\S!JZW7Z3D%+\ADR&N@9OW$$=!].C_/K^>2T:?4ITIM+UT(HE$\F>I$Z1ZBDZ:XZ%:$Y>*FY[ZW MZ,;=M)N+3JCW(JFK,P&U+.26[YUT&IY?W'U[A/8R=S#%G$G=HZ-@_C]<&J;K MC/7SH3,>>G5@G@5/J (GAT_(^Y._PKL"_^0S%AX'K-OI-E_)6 O#5X"<[D;( M6;ARBYF7P,R^V;__@LDZZ/R@Q M(7;;I%^+@6W";Q/^KQF[;<*O?[4Z$Y"R#XLMUX4_2FN"XAG]>WIXU&E\A?]O MWM[]Y#\71$J[WXDS:PS_M.]=?_;<&75*\O=^9*^2)O M9(N>5/(Q^"+4XJD%W>-RRF?&=:?!OO^CE\&^^W.9_P%02P,$% @ 1HNP M5#2@8W;!!0 "C< \ !S[Y^E^GIG$T([DE'=^@79$28"_H2V9Y+33_V(VZI;3KN5OT:"VM&B/DV"A M+5/(Y(+37P\DO9$FBP,:2]>V[/=>F,32S-B_U'7P?2J]*1$3%ILR2=W\ &[KV3J-I&] =0O?3^<6H_ZELAFV:P:F_A6XH>N#8;L'Y"8Q^[\.P M._BM>]8?FN=?_NC_!=W>2)VIVW:];(;MF^'O6299N'B-;H@3,27\9?"\F(EL M1C!?F8",* CZSXP).J5J"E1"F @9 8MA,.,4E8.8SF%E7(4DU.9#ZL\$DPQC M]6_\B,03"EU?JM/.<>/0 )(!06"9DSUC([&PL1-HH:C6FF$8Y8!E=Q,N]_$"DPS=TPRJL9^G2JW#=BR6JV/[_>>.W=0 M74'*8@V?1O9)0;X!\CWH#CH5IUK4>ZW0=Y/8+S@/.J-;!N0\.O8R^#Q#!*C@ M"QC0%+4(4!A.,"@XMOE9J9-F1$H%2P+0.@-_$H'L:3@&KF'UNB(-3@./2,67 M7LXFGVB)P0-$2B0;#B-*PFZO/.[R^T('8/XRBS6>AS..R?F8-U X]$2%T\\D2*'U+J(P\/5HHJ> Z9C MJ#48K68\IV"",J QL+K@4/T.SE=I?U0\<^=%JKUW.N0O>24 >=3U@X%]5Y M 4XKU^8?MI=_!MI'6Z+],'1YGLYWXZ3VK+:W@8TD8]SV%I5.1$"%#L[B">J3 M/FNB."0SU!9V0P,O]^S8&K_E &P!3M*,NAE-"5)!B0@Z1^^B<'W-,EP".9,+ MM[!>&J%5L)J\=EZWFG5'Z56[)H,';!I-Z_CP$9MZP[*/CQXSLIJMQQQAL*./ MK3M&^(?8G&/1)GGGW)_=(T2:(YCF6%!RY>J?ICK@7:N-A4_XLFOR;BJ 7S&Y M:6-(R!+. I7E0QU?=,X36MY^UHTM3L-7N4O\DGI2RVIK)/EJ6Y25W(M*WKTJ MWXVB@O9:;S:-XAOGA\!L76OGY]3Z%=>EDG+[2[E2/-]*)3=N,GZMJNN;H!]9 MYFU+>;23TGBT/\I8 ET"70)= ET"_0) /^D6 <*/R<6_'M0/?F)QRKW0CEU( M[GKA'KLJ_'[('Q&PDB^[S)G<5=A+,JV1 MZ592]<.SOH]92Q9/OLFM0F+QMWH(8G<>)-GVL9U79(G")EHM1"F9T+SG31)* M*ES"YV21Z26I7&UL4$L! A0#% @ M1HNP5%\=1."1(0 E6X" !4 ( !GU," '-S=&DM,C R,C S M,S%?9&5F+GAM;%!+ 0(4 Q0 ( $:+L%0G+)[ E8D '*,!@ 5 M " 6-U @!S&UL4$L! A0#% @ 1HNP5(S=.ZK_!P EC, \ M ( !93P# '-S=&DM97@S,5\Q+FAT;5!+ 0(4 Q0 ( $:+L%0 I\=T M P@ #4S / " 9%$ P!S#,R7S$N:'1M4$L%!@ ) D 00( *]2 P $! end