0000950170-21-001292.txt : 20210812 0000950170-21-001292.hdr.sgml : 20210812 20210811175952 ACCESSION NUMBER: 0000950170-21-001292 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 70 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210812 DATE AS OF CHANGE: 20210811 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: 211164861 BUSINESS ADDRESS: STREET 1: 7979 GATEWAY BLVD., STE. 210 CITY: NEWARK STATE: CA ZIP: 94560 BUSINESS PHONE: (510) 794-3100 MAIL ADDRESS: STREET 1: 7979 GATEWAY BLVD., STE. 210 CITY: NEWARK STATE: CA ZIP: 94560 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-20210630.htm 10-Q 10-Q
0001351636truetruetrue--12-31trueNASDAQQ2P1YP1YP1YfalseP1Y0001351636us-gaap:CommonStockMemberssti:LeedsLLCMember2020-10-012020-12-3100013516362020-01-012020-03-310001351636country:BS2020-01-012020-06-300001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-04-012021-06-300001351636ssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-04-012021-06-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001351636ssti:RecognitionFromBeginningDeferredRevenueBalanceMember2021-01-012021-06-300001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-06-300001351636ssti:ShotSpotterLabsMember2021-01-012021-06-3000013516362020-01-012020-06-300001351636us-gaap:AdditionalPaidInCapitalMember2020-12-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-310001351636country:US2020-01-012020-06-300001351636country:US2021-01-012021-06-300001351636ssti:RecognitionFromBeginningDeferredRevenueBalanceMember2021-04-012021-06-300001351636us-gaap:CostOfSalesMember2020-04-012020-06-300001351636us-gaap:AdditionalPaidInCapitalMember2020-03-3100013516362024-01-012021-06-300001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-300001351636ssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-3100013516362020-03-310001351636us-gaap:SellingAndMarketingExpenseMember2020-04-012020-06-300001351636us-gaap:CommonStockMember2021-03-310001351636us-gaap:CommonStockMember2021-06-300001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-3000013516362021-06-300001351636country:BS2021-01-012021-06-300001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-01-012021-06-300001351636us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-300001351636ssti:RecognitionFromNewBillingsOfDeferredRevenueMember2021-04-012021-06-300001351636us-gaap:RetainedEarningsMember2019-12-310001351636us-gaap:CommonStockMember2020-06-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001351636ssti:SubscriptionMaintenanceAndSupportServicesMember2021-04-012021-06-300001351636ssti:LeedsLLCMember2020-12-310001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-04-012020-06-300001351636us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-06-300001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2021-01-012021-06-300001351636ssti:RecognitionFromBeginningDeferredRevenueBalanceMember2020-04-012020-06-300001351636us-gaap:CommonStockMember2020-03-310001351636us-gaap:PatentsMember2021-06-300001351636ssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-06-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-310001351636country:BS2020-04-012020-06-300001351636us-gaap:AdditionalPaidInCapitalMember2020-06-300001351636ssti:CustomerThreeMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberssti:CustomerTwoMember2020-01-012020-06-300001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberssti:CustomerTwoMember2021-04-012021-06-300001351636us-gaap:RetainedEarningsMember2021-01-012021-03-310001351636us-gaap:SellingAndMarketingExpenseMember2020-01-012020-06-300001351636us-gaap:RestrictedStockUnitsRSUMember2021-06-300001351636us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300001351636us-gaap:CommonStockMember2019-12-310001351636us-gaap:CommonStockMember2020-01-012020-03-310001351636us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-300001351636srt:MinimumMember2021-01-012021-06-300001351636us-gaap:CostOfSalesMember2021-04-012021-06-300001351636us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001351636ssti:ShotSpotterLabsMember2020-04-012020-06-300001351636us-gaap:CustomerRelationshipsMember2020-12-310001351636us-gaap:RetainedEarningsMember2021-06-300001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberssti:CustomerTwoMember2020-04-012020-06-3000013516362019-12-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-300001351636us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300001351636us-gaap:AdditionalPaidInCapitalMember2019-12-3100013516362021-01-012021-03-310001351636ssti:ShotSpotterLabsMember2020-01-012020-06-300001351636country:ZA2021-01-012021-06-300001351636ssti:SubscriptionMaintenanceAndSupportServicesMember2021-01-012021-06-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001351636country:BS2021-04-012021-06-300001351636ssti:ProfessionalSoftwareDevelopmentServicesMember2021-04-012021-06-300001351636us-gaap:RestrictedStockUnitsRSUMember2020-12-310001351636us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-310001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-01-012020-06-300001351636us-gaap:RetainedEarningsMember2020-06-3000013516362020-01-012020-12-3100013516362020-06-3000013516362020-04-012020-06-3000013516362021-01-012021-06-300001351636us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-300001351636country:ZA2021-04-012021-06-3000013516362021-01-012021-06-300001351636us-gaap:CostOfSalesMember2020-01-012020-06-3000013516362020-12-310001351636ssti:LeedsLLCMember2020-10-012020-12-3100013516362021-03-310001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2021-06-300001351636us-gaap:RetainedEarningsMember2020-12-310001351636us-gaap:CostOfSalesMember2021-01-012021-06-300001351636us-gaap:PatentsMember2020-12-310001351636ssti:RecognitionFromNewBillingsOfDeferredRevenueMember2020-01-012020-06-300001351636us-gaap:CommonStockMember2021-01-012021-03-310001351636ssti:ProfessionalSoftwareDevelopmentServicesMember2021-01-012021-06-300001351636ssti:AzaveaIncMember2021-02-012021-02-280001351636us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001351636us-gaap:GeneralAndAdministrativeExpenseMember2020-04-012020-06-300001351636us-gaap:CustomerRelationshipsMember2021-06-300001351636ssti:RecognitionFromNewBillingsOfDeferredRevenueMember2020-04-012020-06-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001351636country:US2021-04-012021-06-300001351636us-gaap:CommonStockMember2020-04-012020-06-300001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-01-012020-06-300001351636ssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-01-012020-06-300001351636us-gaap:RetainedEarningsMember2020-04-012020-06-300001351636us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001351636ssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-04-012020-06-300001351636ssti:RecognitionFromNewBillingsOfDeferredRevenueMember2021-01-012021-06-300001351636ssti:ShotSpotterLabsMember2021-04-012021-06-3000013516362021-07-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001351636ssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-01-012021-06-300001351636us-gaap:RetainedEarningsMember2021-03-310001351636us-gaap:AccountingStandardsUpdate201912Member2021-06-300001351636us-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001351636us-gaap:AdditionalPaidInCapitalMember2021-03-310001351636us-gaap:RetainedEarningsMember2021-04-012021-06-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-300001351636us-gaap:CommonStockMember2021-04-012021-06-300001351636country:US2020-04-012020-06-300001351636us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001351636ssti:RecognitionFromBeginningDeferredRevenueBalanceMember2020-01-012020-06-300001351636us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001351636us-gaap:CommonStockMember2020-12-310001351636us-gaap:AccountingStandardsUpdate201613Member2021-06-300001351636us-gaap:RetainedEarningsMember2020-03-3100013516362023-01-012021-06-300001351636us-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMemberus-gaap:AccountsReceivableMember2021-01-012021-06-300001351636us-gaap:ResearchAndDevelopmentExpenseMember2020-04-012020-06-300001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-01-012021-06-3000013516362022-01-012021-06-300001351636ssti:AzaveaIncMember2020-01-012020-01-310001351636us-gaap:AdditionalPaidInCapitalMember2021-06-3000013516362021-04-012021-06-300001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberssti:CustomerTwoMember2021-01-012021-06-300001351636us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-300001351636us-gaap:RetainedEarningsMember2020-01-012020-03-31iso4217:USDxbrli:sharesxbrli:purexbrli:sharesssti:Subsidiaryssti:Cityiso4217:USDssti:Customer

 

00

014

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

 

FORM 10-Q

 

(Mark One)

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

For the quarterly period ended June 30, 2021

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

7979 Gateway Blvd., Suite 210

Newark, California

94560

(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 July 31, 2021, the registrant had 11,678,163 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

15

Item 3.

Qualitative and Quantitative Disclosures About Market Risk

27

Item 4.

Controls and Procedures

27

PART II.

OTHER INFORMATION

 

Item 1A.

Risk Factors

27

Item 6.

Exhibits

56

Exhibit Index

57

Signatures

58

 

 

 

1


 

PART I. FINANCIAL INFORMATION

Item 1. Condensed Consolidated Financial Statements

ShotSpotter, Inc.

Condensed Consolidated Balance Sheets

(In thousands, except share and per share data)

 

 

 

June 30, 2021

 

 

December 31, 2020

 

 

 

(Unaudited)

 

 

 

 

Assets

 

 

 

 

 

 

Current assets

 

 

 

 

 

 

Cash and cash equivalents

 

$

15,567

 

 

$

16,043

 

Accounts receivable and contract asset

 

 

7,353

 

 

 

12,921

 

Prepaid expenses and other current assets

 

 

3,272

 

 

 

2,172

 

Total current assets

 

 

26,192

 

 

 

31,136

 

Property and equipment, net

 

 

16,063

 

 

 

15,346

 

Operating lease right-of-use assets

 

 

623

 

 

 

882

 

Goodwill

 

 

2,816

 

 

 

2,811

 

Intangible assets, net

 

 

14,051

 

 

 

14,540

 

Other assets

 

 

1,696

 

 

 

1,605

 

Total assets

 

$

61,441

 

 

$

66,320

 

Liabilities and Stockholders' Equity

 

 

 

 

 

 

Current liabilities

 

 

 

 

 

 

Accounts payable

 

$

1,214

 

 

$

1,192

 

Deferred revenue, short-term

 

 

19,231

 

 

 

24,174

 

Accrued expenses and other current liabilities

 

 

4,533

 

 

 

5,613

 

Total current liabilities

 

 

24,978

 

 

 

30,979

 

Deferred revenue, long-term

 

 

560

 

 

 

405

 

Other liabilities

 

 

515

 

 

 

631

 

Total liabilities

 

 

26,053

 

 

 

32,015

 

 

 

 

 

 

 

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 December 31, 2021 and 2020

 

 

 

 

 

 

Common stock: $0.005 par value; 500,000,000 shares authorized;
11,678,163 and 11,538,998 shares issued and outstanding as of June 30, 2021 and December 31, 2020, respectively

 

 

58

 

 

 

58

 

Additional paid-in capital

 

 

130,004

 

 

 

128,771

 

Accumulated deficit

 

 

(94,525

)

 

 

(94,354

)

Accumulated other comprehensive loss

 

 

(149

)

 

 

(170

)

Total stockholders' equity

 

 

35,388

 

 

 

34,305

 

Total liabilities and stockholders' equity

 

$

61,441

 

 

$

66,320

 

 

 

 

 

 

 

 

See accompanying notes to condensed consolidated financial statements.

2


 

ShotSpotter, Inc.

Condensed Consolidated Statements of Operations

(In thousands, except share and per share data)

(Unaudited)

 

 

 

 

 

 

 

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Revenues

 

$

14,624

 

 

$

11,277

 

 

$

29,637

 

 

$

21,735

 

Costs

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenues

 

 

6,317

 

 

 

4,353

 

 

 

12,617

 

 

 

8,695

 

Impairment of property and equipment

 

 

 

 

 

 

 

 

25

 

 

 

 

Total costs

 

 

6,317

 

 

 

4,353

 

 

 

12,642

 

 

 

8,695

 

Gross profit

 

 

8,307

 

 

 

6,924

 

 

 

16,995

 

 

 

13,040

 

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Sales and marketing

 

 

3,928

 

 

 

2,321

 

 

 

7,863

 

 

 

4,837

 

Research and development

 

 

1,740

 

 

 

1,377

 

 

 

3,453

 

 

 

2,729

 

General and administrative

 

 

2,812

 

 

 

2,316

 

 

 

5,683

 

 

 

4,587

 

Total operating expenses

 

 

8,480

 

 

 

6,014

 

 

 

16,999

 

 

 

12,153

 

Operating (loss) income

 

 

(173

)

 

 

910

 

 

 

(4

)

 

 

887

 

Other income (expense), net

 

 

 

 

 

 

 

 

 

 

 

 

Interest income, net

 

 

9

 

 

 

5

 

 

 

20

 

 

 

98

 

Other expense, net

 

 

(86

)

 

 

(57

)

 

 

(138

)

 

 

(115

)

Total other income (expense), net

 

 

(77

)

 

 

(52

)

 

 

(118

)

 

 

(17

)

(Loss) income before income taxes

 

 

(250

)

 

 

858

 

 

 

(122

)

 

 

870

 

Provision (benefit) for income taxes

 

 

 

 

 

(8

)

 

 

49

 

 

 

(9

)

Net (loss) income

 

$

(250

)

 

$

866

 

 

$

(171

)

 

$

879

 

Net (loss) income per share, basic

 

$

(0.02

)

 

$

0.08

 

 

$

(0.01

)

 

$

0.08

 

Net (loss) income per share, diluted

 

$

(0.02

)

 

$

0.07

 

 

$

(0.01

)

 

$

0.08

 

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

 

 

11,627,546

 

 

 

11,390,580

 

 

 

11,606,194

 

 

 

11,364,035

 

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

 

 

11,627,546

 

 

 

11,727,654

 

 

 

11,606,194

 

 

 

11,717,937

 

 

See accompanying notes to condensed consolidated financial statements.

3


 

ShotSpotter, Inc.

Condensed Consolidated Statements of Comprehensive Income (Loss)

(In thousands)

(Unaudited)

 

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,

 

 

June 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Net (loss) income

 

$

(250

)

 

$

866

 

 

$

(171

)

 

$

879

 

Other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

Change in foreign currency translation adjustment, net

 

 

38

 

 

 

24

 

 

 

21

 

 

 

(203

)

Comprehensive (loss) income

 

$

(212

)

 

$

890

 

 

$

(150

)

 

$

676

 

 

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'

 

 

 

Shares

 

 

Par Value

 

 

Capital

 

 

Deficit

 

 

Loss

 

 

Equity

 

Balance at January 1, 2021

 

 

11,538,998

 

 

$

58

 

 

$

128,771

 

 

$

(94,354

)

 

$

(170

)

 

$

34,305

 

Exercise of stock options

 

 

60,600

 

 

 

 

 

 

213

 

 

 

 

 

 

 

 

 

213

 

Issuance of common stock in connection with exercise of warrants

 

 

50,716

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

8

 

Issuance of common stock from RSUs vested

 

 

24,332

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Repurchase of common stock

 

 

(56,162

)

 

 

 

 

 

(2,192

)

 

 

 

 

 

 

 

 

(2,192

)

Stock-based compensation

 

 

 

 

 

 

 

 

1,375

 

 

 

 

 

 

 

 

 

1,375

 

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(17

)

 

 

(17

)

Net income

 

 

 

 

 

 

 

 

 

 

 

79

 

 

 

 

 

 

79

 

Balance at March 31, 2021

 

 

11,618,484

 

 

$

58

 

 

$

128,175

 

 

$

(94,275

)

 

$

(187

)

 

$

33,771

 

Exercise of stock options

 

 

16,432

 

 

 

 

 

 

364

 

 

 

 

 

 

 

 

 

364

 

Issuance of common stock from RSUs vested

 

 

37,538

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock from ESPP purchase

 

 

18,294

 

 

 

 

 

 

462

 

 

 

 

 

 

 

 

 

462

 

Repurchase of common stock

 

 

(12,585

)

 

 

 

 

 

(491

)

 

 

 

 

 

 

 

 

(491

)

Stock-based compensation

 

 

 

 

 

 

 

 

1,494

 

 

 

 

 

 

 

 

 

1,494

 

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

38

 

 

 

38

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(250

)

 

 

 

 

 

(250

)

Balance at June 30, 2021

 

 

11,678,163

 

 

$

58

 

 

$

130,004

 

 

$

(94,525

)

 

$

(149

)

 

$

35,388

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Common Stock

 

 

Additional
Paid-in

 

 

Accumulated

 

 

Accumulated
Other
Comprehensive

 

 

Total
Stockholders'

 

 

 

Shares

 

 

Par Value

 

 

Capital

 

 

Deficit

 

 

Loss

 

 

Equity

 

Balance at January 1, 2020

 

 

11,314,150

 

 

$

57

 

 

$

122,907

 

 

$

(95,579

)

 

$

(134

)

 

$

27,251

 

Exercise of stock options

 

 

17,543

 

 

 

 

 

 

57

 

 

 

 

 

 

 

 

 

57

 

Issuance of common stock in connection with exercise of warrants

 

 

46,939

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock from RSUs vested

 

 

20,297

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation

 

 

 

 

 

 

 

 

887

 

 

 

 

 

 

 

 

 

887

 

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(227

)

 

 

(227

)

Net income

 

 

 

 

 

 

 

 

 

 

 

13

 

 

 

 

 

 

13

 

Balance at March 31, 2020

 

 

11,398,929

 

 

$

57

 

 

$

123,851

 

 

$

(95,566

)

 

$

(361

)

 

$

27,981

 

Exercise of stock options

 

 

26,562

 

 

 

 

 

 

41

 

 

 

 

 

 

 

 

 

41

 

Issuance of common stock from RSUs vested

 

 

22,754

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock from ESPP purchase

 

 

21,431

 

 

 

 

 

 

408

 

 

 

 

 

 

 

 

 

408

 

Repurchase of common stock

 

 

(74,520

)

 

 

 

 

 

(1,615

)

 

 

 

 

 

 

 

 

(1,615

)

Stock-based compensation

 

 

 

 

 

 

 

 

1,163

 

 

 

 

 

 

 

 

 

1,163

 

Other comprehensive income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

24

 

 

 

24

 

Net income

 

 

 

 

 

 

 

 

 

 

 

866

 

 

 

 

 

 

866

 

Balance at June 30, 2020

 

 

11,395,156

 

 

$

57

 

 

$

123,848

 

 

$

(94,700

)

 

$

(337

)

 

$

28,868

 

 

See accompanying notes to condensed consolidated financial statements.

5


 

ShotSpotter, Inc.

Condensed Consolidated Statements of Cash Flows

(In thousands)

(Unaudited)

 

 

 

Six Months Ended June 30,

 

 

 

2021

 

 

2020

 

Cash flows from operating activities:

 

 

 

 

 

 

Net (loss) income

 

$

(171

)

 

$

879

 

Adjustments to reconcile net income to net cash provided by operating activities:

 

 

 

 

 

 

Depreciation of property and equipment

 

 

2,810

 

 

 

2,664

 

Amortization of intangible assets

 

 

518

 

 

 

48

 

Impairment of property and equipment

 

 

25

 

 

 

 

Stock-based compensation

 

 

2,869

 

 

 

2,050

 

Loss on disposal of property and equipment

 

 

 

 

 

2

 

Provision for accounts receivable

 

 

(40

)

 

 

49

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable and contract asset

 

 

5,609

 

 

 

5,995

 

Prepaid expenses and other assets

 

 

(1,241

)

 

 

(648

)

Accounts payable

 

 

47

 

 

 

(405

)

Accrued expenses and other current liabilities

 

 

(502

)

 

 

(771

)

Deferred revenue

 

 

(4,788

)

 

 

(4,650

)

Net cash provided by operating activities

 

 

5,136

 

 

 

5,213

 

Cash flows from investing activities:

 

 

 

 

 

 

Purchase of property and equipment

 

 

(3,573

)

 

 

(2,300

)

Investment in intangible and other assets

 

 

(32

)

 

 

(34

)

Business acquisition purchase price adjustment

 

 

15

 

 

 

 

Net cash used in investing activities

 

 

(3,590

)

 

 

(2,334

)

Cash flows from financing activities:

 

 

 

 

 

 

Payment of contingent consideration liability

 

 

(403

)

 

 

(347

)

Proceeds from exercise of stock options

 

 

577

 

 

 

98

 

Repurchases of common stock

 

 

(2,683

)

 

 

(1,615

)

Proceeds from exercise of warrants

 

 

8

 

 

 

 

Proceeds from employee stock purchase plan

 

 

462

 

 

 

408

 

Net cash used in financing activities

 

 

(2,039

)

 

 

(1,456

)

(Decrease) increase in cash and cash equivalents

 

 

(493

)

 

 

1,423

 

Effect of exchange rate on cash and cash equivalents

 

 

17

 

 

 

(149

)

Cash and cash equivalents at beginning of year

 

 

16,043

 

 

 

24,550

 

Cash and cash equivalents at end of period

 

$

15,567

 

 

$

25,824

 

 

 

 

 

 

 

 

Supplemental disclosure of non-cash financing activities:

 

 

 

 

 

 

Property and equipment purchases included in accounts payable

 

$

498

 

 

$

415

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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 120 cities. 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, is a cloud-based investigative platform 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 Newark, California. The Company has five wholly-owned subsidiaries globally, including in South Africa, Colombia, Brazil and Mexico.

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, 2020 (“Annual Report”).

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, 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 2021 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 one domestic and four international financial institutions. The Company is exposed to credit risk in the event of default by a financial institution to the extent that cash and cash equivalents are in excess of the amount insured by the Federal Deposit Insurance Corporation and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents.

Concentration of Accounts Receivable and Contract Asset – At June 30, 2021, two customers accounted for 31% and 13% of the Company’s total accounts receivable, respectively. At December 31, 2020, three customers accounted for 37%, 27% and 11%, respectively, of the Company’s total accounts receivable.

Concentration of Revenues – For the three months ended June 30, 2021, two customers accounted for 30% and 14% of the Company’s total revenues, respectively. For the three months ended June 30, 2020, two customers accounted for 19% and 12% of the Company’s total revenues, respectively. For the six months ended June 30, 2021, two customers accounted for 32% and 14% of the Company’s total revenues, respectively. For the six months ended June 30, 2020, two customers accounted for 19% 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.

Accounting Pronouncements Recently Adopted

In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740), simplifying the accounting for income taxes by removing certain exceptions to the general principles. The Company adopted this ASU as of January 1, 2021. The adoption of this ASU did not have any impact on the Company’s condensed consolidated financial statements

In June 2016, the FASB issued ASU 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments in this ASU replace the incurred loss impairment methodology in current GAAP with a methodology that reflects current expected credit loss (“CECL”) and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The Company adopted this ASU as of January 1, 2021. The adoption of this ASU did not have a material impact on the Company’s condensed consolidated financial statements. 

Note 3. Revenue Related Disclosures

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

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Balance at the beginning of period

 

$

25,008

 

 

$

24,588

 

 

$

24,579

 

 

$

26,958

 

   New billings

 

 

9,179

 

 

 

8,942

 

 

 

24,824

 

 

 

17,002

 

   Revenue recognized during the period from balance at the beginning of the period

 

 

(10,932

)

 

 

(1,540

)

 

 

(18,642

)

 

 

(3,865

)

   Revenue recognized during the period from new billings

 

 

(3,466

)

 

 

(9,682

)

 

 

(10,970

)

 

 

(17,787

)

   Foreign currency impact

 

 

2

 

 

 

 

 

 

 

 

 

 

Balance at end of period

 

$

19,791

 

 

$

22,308

 

 

$

19,791

 

 

$

22,308

 

 

 

 

 

 

 

 

8


 

 

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

 

Remainder of 2021

 

 

 

 

 

 

 

$

24,718

 

2022

 

 

 

 

 

 

 

 

12,476

 

2023

 

 

 

 

 

 

 

 

8,063

 

Thereafter

 

 

 

 

 

 

 

 

8,285

 

Total

 

 

 

 

 

 

 

$

53,542

 

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

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

During the three months ended June 30, 2020, the Company recognized revenues of $11.1 million from customers in the United States, and $0.2 million from a customer in the Bahamas. During the six months ended June 30, 2020, the Company recognized revenues of $21.4 million from customers in the United States, and $0.3 million from a customer in the Bahamas.

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

During the three and six months ended June 30, 2020, all recognized revenues were from subscription, maintenance and support services.

Note 4. Business Acquisition

LEEDS

During the fourth quarter of 2020, the Company acquired all the membership interests in LEEDS, LLC ("LEEDS"), a New Jersey based technology company. The purchase consideration included cash consideration of $21.6 million and $2.0 million in ShotSpotter common stock. The purchase consideration also included a contingent earnout payable based on LEEDS’ revenues generated during 2021 and 2022. The fair value of the contingent earnout was $0.2 million, resulting in a total purchase consideration of $23.8 million. The Company recorded $8.0 million of net tangible assets, $14.4 million of identifiable intangible assets and $1.4 million of goodwill.

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 January 2020 and February 2021, based on the relevant revenues earned during the second and third year respectively, of the three-year contingent consideration period, the Company paid $0.3 million and $0.4 million respectively, to Azavea, Inc., 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. There have been no changes in the assumptions or fair value of the contingent consideration liability at June 30, 2021.

9


 

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

 

 

 

For the Six Months Ended June 30,

 

 

 

2021

 

 

2020

 

Balance, beginning of period

 

$

573

 

 

$

750

 

Payment of contingent consideration liability

 

 

(403

)

 

 

(347

)

Balance, end of period

 

$

170

 

 

$

403

 

 

Note 6. Goodwill

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

 

 

 

 

 

 

 

 

 

 

June 30, 2021

 

 

December 31, 2020

 

Balance at the beginning of the period

 

$

2,811

 

 

$

1,379

 

Goodwill recorded on acquisition of LEEDS

 

 

 

 

 

1,432

 

Measurement period adjustment

 

 

5

 

 

 

 

Balance at the end of the period

 

$

2,816

 

 

$

2,811

 

 

Note 7. Intangible Assets, net

 

Intangible assets consist of the following (in thousands):

 

 

June 30, 2021

 

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

 

$

14,570

 

 

$

(639

)

 

$

13,931

 

Patents

 

 

1,187

 

 

 

(1,067

)

 

 

120

 

    Total intangible assets, net

 

$

15,757

 

 

$

(1,706

)

 

$

14,051

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2020

 

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

 

$

14,570

 

 

$

(147

)

 

$

14,423

 

Patents

 

 

1,158

 

 

 

(1,041

)

 

 

117

 

    Total intangible assets, net

 

$

15,728

 

 

$

(1,188

)

 

$

14,540

 

 

 

Intangible amortization expense was approximately $259,000 and $518,000 for the three and six months ended June 30, 2021, respectively. Intangible amortization expense was approximately $24,000 and $48,000 for the three and six months ended June 30, 2020, respectively.

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

 

Remainder of 2021

 

$

525

 

 2022

 

 

1,032

 

 2023

 

 

1,010

 

 2024

 

 

996

 

 2025

 

 

978

 

 Thereafter

 

 

9,510

 

Total

 

$

14,051

 

 

10


 

Note 8. Details of Certain Condensed Consolidated Balance Sheet Accounts

Accounts receivable and contract assets (in thousands):

 

 

 

June 30,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Accounts receivable

 

$

7,020

 

 

$

12,459

 

Contract asset

 

 

367

 

 

 

536

 

Allowance for potential credit losses

 

 

(34

)

 

 

(74

)

 

 

$

7,353

 

 

$

12,921

 

 

Prepaid expenses and other current assets (in thousands):

 

 

 

June 30,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Prepaid software and licenses

 

$

681

 

 

$

653

 

Prepaid insurance

 

 

1,345

 

 

 

561

 

Other prepaid expenses

 

 

295

 

 

 

135

 

Deferred commissions

 

 

779

 

 

 

715

 

Other

 

 

172

 

 

 

108

 

 

 

$

3,272

 

 

$

2,172

 

 

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

 

 

 

June 30,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Deferred commissions

 

$

1,598

 

 

$

1,465

 

Other

 

 

98

 

 

 

140

 

 

 

$

1,696

 

 

$

1,605

 

 

 

 

 

 

 

 

 

Accrued expenses and other current liabilities (in thousands):

 

 

 

June 30,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Personnel-related accruals

 

$

3,453

 

 

$

4,217

 

Royalties payable

 

 

33

 

 

 

55

 

Professional fees

 

 

383

 

 

 

92

 

Sales/ use tax payable

 

 

48

 

 

 

46

 

Contingent consideration liability

 

 

 

 

 

403

 

Operating lease liabilities

 

 

302

 

 

 

484

 

Other

 

 

314

 

 

 

316

 

 

$

4,533

 

 

$

5,613

 

 

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

 

 

 

June 30,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Operating lease liabilities

 

$

345

 

 

$

461

 

Contingent consideration liability

 

 

170

 

 

 

170

 

 

$

515

 

 

$

631

 

 

11


 

Note 9. Related Party Transactions

During the three and six months ended June 30, 2021, the Company recognized approximately $27,000 and $63,000, respectively, in revenues from ShotSpotter Labs projects with charitable organizations that have received donations from one of the Company’s directors and from one of the Company’s significant stockholders. During the three and six months ended June 30, 2020, the Company recognized approximately $49,000 and $0.1 million, respectively, in revenues from those ShotSpotter Labs projects.

Note 10. Stock Repurchase Program

During the six months ended June 30, 2021, the Company repurchased 68,747 shares of its common stock at an average price of $39.00 per share for $2.7 million. The repurchases were made in open market transactions using cash on hand, and all of the shares repurchased were retired. At June 30, 2021, $4.0 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 June 30,

 

 

Six Months Ended June 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

 

Net (loss) income

 

$

(250

)

 

$

866

 

 

$

(171

)

 

$

879

 

Denominator:

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares outstanding, basic

 

 

11,627,546

 

 

 

11,390,580

 

 

 

11,606,194

 

 

 

11,364,035

 

Dilutive effect of common stock equivalents

 

 

 

 

 

337,074

 

 

 

 

 

 

353,902

 

Weighted-average shares outstanding, diluted

 

 

11,627,546

 

 

 

11,727,654

 

 

 

11,606,194

 

 

 

11,717,937

 

Net (loss) income per share, basic

 

$

(0.02

)

 

$

0.08

 

 

$

(0.01

)

 

$

0.08

 

Net (loss) income per share, diluted

 

$

(0.02

)

 

$

0.07

 

 

$

(0.01

)

 

$

0.08

 

Anti-dilutive employee share-based awards, excluded

 

 

517,318

 

 

 

594,060

 

 

 

570,419

 

 

 

594,060

 

 

Note 12. Equity Incentive Plans

Stock options:

A summary of option activities under the 2005 Plan and 2017 Plan during the six months ended June 30, 2021 is as follows:

 

 

 

Number
of Options
Outstanding

 

 

Weighted
Average
Exercise
Price

 

Outstanding as of December 31, 2020

 

 

813,242

 

 

$

24.58

 

Granted

 

 

75,497

 

 

$

37.45

 

Exercised

 

 

(77,032

)

 

$

7.07

 

Canceled

 

 

(22,079

)

 

$

31.50

 

Outstanding as of June 30, 2021

 

 

789,628

 

 

$

27.33

 

 

12


 

Restricted stock units:

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

 

 

 

Number of Restricted Stock Units

 

 

Weighted
Average
Grant Date Fair Value per RSU

 

 

Nonvested at December 31, 2020

 

 

141,508

 

 

$

29.67

 

 

Granted

 

 

80,556

 

 

$

37.73

 

 

Vested

 

 

(61,870

)

 

$

26.59

 

 

Canceled

 

 

(13,780

)

 

$

33.53

 

 

Nonvested at June 30, 2021

 

 

146,414

 

 

$

35.04

 

 

 

 

 

 

 

 

 

 

 

2017 Employee Stock Purchase Plan

There were 18,294 shares issued under the 2017 Employee Stock Purchase Plan ("2017 ESPP") during the six months ended June 30, 2021. The number of shares available for grant under the 2017 ESPP was 411,227 as of June 30, 2021.

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

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Cost of revenues

 

$

415

 

 

$

279

 

 

$

807

 

 

$

496

 

Sales and marketing

 

 

412

 

 

 

325

 

 

 

783

 

 

 

581

 

Research and development

 

 

181

 

 

 

154

 

 

 

362

 

 

 

256

 

General and administrative

 

 

486

 

 

 

405

 

 

 

917

 

 

 

717

 

Total

 

$

1,494

 

 

$

1,163

 

 

$

2,869

 

 

$

2,050

 

 

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.

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.

13


 

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 started to relax 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 be adversely impacted for at least the balance of 2021.

The Company may be adversely affected by increasing social unrest, protests against racial inequality, protests against police brutality and 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.

14


 

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, 2020, filed with the Securities and Exchange Commission (“SEC”) on March 29, 2021. 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™, adds case management to our expanding suite of precision policing technology solutions and provides agencies with a cloud-based investigative digital case folder and analytical and collaboration tools to improve case closure rates. In 2019, we created a new technology innovation unit, ShotSpotter Labs, to expand our efforts supporting 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 evidentiary 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 validated gunfire data along with the audio of the triggering sound to our Incident Review Center (“IRC”), where our trained incident review specialists are on duty 24 hours a day, seven days a week, 365 days a year to screen and confirm actual gunfire incidents. Our trained incident review specialists can supplement alerts with additional tactical information, such as the potential presence of multiple shooters or the use of high-capacity weapons. Gunshot incidents reviewed by our IRC result in alerts typically sent within approximately 45 seconds of the receipt of the gunfire incident.

We generate annual subscription revenues from the deployment of ShotSpotter Respond on a per-square-mile basis. Our security solutions, ShotSpotter SecureCampus and ShotSpotter SiteSecure are typically sold on a subscription basis, each with a customized deployment plan. Our ShotSpotter Connect solution is also sold on a subscription basis. As of June 30, 2021, we had coverage areas under contract in 122 cities and 12 campuses/sites worldwide across the United States, South Africa and the Bahamas, including three of the ten largest cities in the United States.

15


 

As a result of the COVID-19 pandemic, work-from-home and travel ban policies designed to protect the health of employees, and related government-mandated restrictions, our ability to deploy customer solutions since mid-March 2020 has been adversely impacted. While this disruption is currently expected to be temporary, there is considerable uncertainty around the magnitude or duration.

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 substantial majority of our revenues for the foreseeable future. ShotSpotter Labs projects are generally conducted in coordination with a sponsoring charitable organization. These projects 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 with 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.

Since our founding 25 years ago, ShotSpotter has been and continues to be a purpose-led company. We are a mission-driven organization that is focused 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 on a term basis that typically range from one to five 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 significant portion of the components required by our solutions is 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” and “Impact of COVID-19 and Social Unrest on our Business” in Item 1A, Risk Factors, included in this Quarterly Report on Form 10-Q.

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

16


 

We generated revenues of $29.6 million and $21.7 million for the six months ended June 30, 2021 and 2020, respectively, a year-over-year increase of 36%. Revenues from ShotSpotter Respond during the six months ended June 30, 2021 and 2020, represented approximately 77% and 96% of total revenues, respectively. Our two current largest customers, the City of New York and the City of Chicago, accounted for 32% and 14%, respectively, of our total revenues for the six months ended June 30, 2021, and 13% and 19%, respectively, of our total revenues for the six months ended June 30, 2020.

For the three months ended June 30, 2021 and 2020, revenues generated within the United States accounted for $14.4 million and $11.1 million, or 99%, of total revenues for both periods. For the three months ended June 30, 2021 and 2020, revenues derived from our customers located outside the United States accounted for $0.2 million and $0.2 million, respectively, of total revenues.

For the six months ended June 30, 2021 and 2020, revenues generated within the United States accounted for $29.3 million and $21.4 million, or 99%, of total revenues for both periods. For the six months ended June 30, 2021 and 2020, revenues derived from our customers located outside the United States accounted for $0.4 million and $0.3 million, respectively, of total revenues.

We had net (loss) income of $(0.03) million and $0.9 million for the three months ended June 30, 2021 and 2020, respectively, and net (loss) income of $(0.02) million and $0.9 million for the six months ended June 30, 2021 and 2020, respectively. Our accumulated deficit was $94.5 million and $94.4 million at June 30, 2021 and December 31, 2020, 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 section 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. 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 in order to continue to maintain our position as a market leader. In addition, we believe that entering into strategic partnerships with other service providers to cities and municipalities offers another potential avenue for expansion.

We will also focus on expanding our business by introducing new products and services to existing customers such as ShotSpotter Connect 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 skills sets to properly develop, market, sell or service these new products depending on the categories they represent.

In October 2018, we acquired the HunchLab technology and related assets that underline our ShotSpotter Connect solution. ShotSpotter Connect applies risk modeling and artificial intelligence to help forecast when and where crimes are likely to emerge and recommends directed patrols that can deter these events. We believe our investment will democratize the sharing of important intelligence with patrol officers who currently have limited direct access to crime analysts.

17


 

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.

 

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.

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Net new "go-live" cities

 

 

2

 

 

 

6

 

 

 

8

 

 

 

5

 

 

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 during the first quarter 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 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, may continue to be adversely impacted in 2021.

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. 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 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 are experiencing delays in the delivery of sensors needed for new deployments and updates or repairs of existing assets. While we believe these delays are temporary and we are able to take some steps to mitigate the impact of these delays, 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, our revenues may not grow as expected and our business may be adversely impacted.

It is currently not possible to 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 duration and scope of the challenges created by pandemic or by ongoing social unrest;

18


 

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.

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 substantially all 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. 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. 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 our ShotSpotter Respond solution, 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 our ShotSpotter Connect solution, 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 ShotSpotter Connect sales in an effort to introduce the product and accelerate sales. 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 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 three years, then the remaining setup fees are immediately recognized.

With the acquisition of LEEDS, we also generate revenues through the sale of (i) a software license and related maintenance and support services to our proprietary software technology and (ii) professional software development services to a single customer, through a sales channel intermediary. The sales channel intermediary contract includes an

19


 

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. 

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

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

We anticipate that, due to the ongoing COVID-19 pandemic, our customers may be facing budget shortfalls due to the increased expenditures our customers have had to endure to address the pandemic, as well as the anticipated significant tax revenue declines resulting from the economic impact that the pandemic has generated in 2020 and the first six months of 2021, the duration of which is unknown.

Costs

Costs include the cost of revenues. 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, which includes 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 six months ended June 30, 2021.

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. Originally, we had expected to start incurring these upgrade costs in 2021 through 2022. We accelerated these plans and began to replace sensors in certain geographic areas starting in the second half of 2020 in order to optimize personnel utilization as deployments were limited as a result of pandemic-related restrictions. Accelerated bandwidth changes by our carriers may require us to continue to accelerate the upgrade of our 3G sensors prior to 2022, which would accelerate the costs associated with the upgrade, which are estimated to be approximately $5.0 million in total. Current delays in the supply chain for semiconductor chips are impacting the timely delivery to us of the sensors required to make these upgrades and could increase the cost to us of such upgrades. We may re-use and re-deploy the old 3G sensors that have a remaining serviceable life where it makes sense to do so. As we upgrade our sensors, cost of revenues may increase as a percentage of revenues.

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.

Operating Expenses

Operating expenses consist of sales and marketing, research and development, and general and administrative expenses. 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.

20


 

Sales and Marketing

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

During the duration of the COVID-19 pandemic and associated shelter-in-place orders, work-from-home policies and travel bans, our sales and marketing expense has decreased and is expected to remain relatively flat as the pandemic continues. Thereafter, in the near term, we expect our sales and marketing expenses to increase in absolute dollars primarily due to planned growth in our sales and marketing organization. This growth may include adding sales and/or marketing personnel and expanding our marketing 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 service.

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

21


 

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

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

Results of Operations

Comparison of Three Months Ended June 30, 2021 and 2020

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

 

 

 

Three Months Ended June 30,

 

 

 

 

 

 

 

 

 

 

 

 

As a % of

 

 

 

 

 

As a % of

 

 

Change

 

 

 

2021

 

 

Revenues

 

 

2020

 

 

Revenues

 

 

$

 

 

%

 

Revenues

 

$

14,624

 

 

 

100

%

 

$

11,277

 

 

 

100

%

 

$

3,347

 

 

 

30

%

Costs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenues

 

 

6,317

 

 

 

43

%

 

 

4,353

 

 

 

39

%

 

 

1,964

 

 

 

45

%

Impairment of property and equipment

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total costs

 

 

6,317

 

 

 

43

%

 

 

4,353

 

 

 

39

%

 

 

1,964

 

 

 

45

%

Gross profit

 

 

8,307

 

 

 

57

%

 

 

6,924

 

 

 

61

%

 

 

1,383

 

 

 

20

%

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sales and marketing

 

 

3,928

 

 

 

27

%

 

 

2,321

 

 

 

21

%

 

 

1,607

 

 

 

69

%

Research and development

 

 

1,740

 

 

 

12

%

 

 

1,377

 

 

 

12

%

 

 

363

 

 

 

26

%

General and administrative

 

 

2,812

 

 

 

19

%

 

 

2,316

 

 

 

21

%

 

 

496

 

 

 

21

%

Total operating expenses

 

 

8,480

 

 

 

58

%

 

 

6,014

 

 

 

53

%

 

 

2,466

 

 

 

41

%

Operating loss

 

 

(173

)

 

 

(1

%)

 

 

910

 

 

 

8

%

 

 

(1,083

)

 

 

(119

%)

Other income (expense), net

 

 

(77

)

 

 

 

 

 

(52

)

 

 

 

 

 

(25

)

 

 

48

%

Provision (benefit) for income taxes

 

 

 

 

 

 

 

 

(8

)

 

 

 

 

 

8

 

 

 

(100

%)

Net income

 

$

(250

)

 

 

(2

%)

 

$

866

 

 

 

8

%

 

$

(1,116

)

 

 

(129

%)

 

Revenues

 

The increase of $3.3 million was due primarily to a $2.7 million increase in revenues attributable to the acquisition of LEEDS in November 2020, with the remaining $0.6 million increase attributable to increased revenues from new customers and expansions of existing customer coverage areas, partially offset by the effect of COVID-19 related delays in deploying contracted miles and contract renewals with certain customers. We went live in two new Respond cities and had three Respond expansions during the three months ended June 30, 2021. 

 

Costs

 

The increase of $2.0 million was due primarily to an increase of $1.7 million in overall personnel-related costs primarily driven by our LEED’s acquisition as well as an increase of $0.1 million in third-party labor costs and an increase of $0.1 million in depreciation expense.

Operating Expenses

 

22


 

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 consulting and outside services, a $0.5 million increase in personnel costs, a $0.2 million increase in advertising costs and a $0.1 million increase in other costs including travel and entertainment expense and amortization of the customer relationship intangible asset related to LEEDS.

Research and Development Expense

Research and development expense increased by $0.4 million and was primarily due to an increase of $0.3 million in personnel-related costs and an increase of $0.1 million in outside consulting fees.

General and Administrative Expense

The increase of $0.5 million was due primarily to a $0.3 million increase in legal expenses, a $0.1 million increase in personnel-related costs and a $0.1 million increase in business insurance expense.

Other Income (expense), Net

The decrease in other income (expense) net of $0.03 million was due primarily to an increase in local and other franchise taxes.

 

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. For the three months ended June 30, 2021 and 2020, due to having net operating loss carryforwards, our recorded income taxes consisted of foreign taxes only.

Comparison of Six Months Ended June 30, 2021 and 2020

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

 

 

 

Six Months Ended June 30,

 

 

 

 

 

 

 

 

 

 

 

 

As a % of

 

 

 

 

 

As a % of

 

 

Change

 

 

 

2021

 

 

Revenues

 

 

2020

 

 

Revenues

 

 

$

 

 

%

 

Revenues

 

$

29,637

 

 

 

100

%

 

$

21,735

 

 

 

100

%

 

$

7,902

 

 

 

36

%

Costs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenues

 

 

12,617

 

 

 

43

%

 

 

8,695

 

 

 

40

%

 

 

3,922

 

 

 

45

%

Impairment of property and equipment

 

 

25

 

 

 

 

 

 

 

 

 

 

 

 

25

 

 

 

 

Total costs

 

 

12,642

 

 

 

43

%

 

 

8,695

 

 

 

40

%

 

 

3,947

 

 

 

45

%

Gross profit

 

 

16,995

 

 

 

57

%

 

 

13,040

 

 

 

60

%

 

 

3,955

 

 

 

30

%

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sales and marketing

 

 

7,863

 

 

 

27

%

 

 

4,837

 

 

 

22

%

 

 

3,026

 

 

 

63

%

Research and development

 

 

3,453

 

 

 

12

%

 

 

2,729

 

 

 

13

%

 

 

724

 

 

 

27

%

General and administrative

 

 

5,683

 

 

 

19

%

 

 

4,587

 

 

 

21

%

 

 

1,096

 

 

 

24

%

Total operating expenses

 

 

16,999

 

 

 

57

%

 

 

12,153

 

 

 

56

%

 

 

4,846

 

 

 

40

%

Operating loss

 

 

(4

)

 

 

0

%

 

 

887

 

 

 

4

%

 

 

(891

)

 

 

(100

%)

Other income (expense), net

 

 

(118

)

 

 

 

 

 

(17

)

 

 

 

 

 

(101

)

 

 

594

%

Provision (benefit) for income taxes

 

 

49

 

 

 

 

 

 

(9

)

 

 

 

 

 

58

 

 

 

(644

%)

Net income

 

$

(171

)

 

 

(1

%)

 

$

879

 

 

 

4

%

 

$

(1,050

)

 

 

(119

%)

 

Revenues

The increase of $7.9 million was due primarily to a $6.1 million increase in revenues attributable to the acquisition of LEEDS in November 2020, with the remaining increase attributable to increased revenues from new customers and expansions of existing customer coverage areas. The increase was partially offset by the effect of COVID-19 related

23


 

delays in deploying contracted miles and contract renewals with certain customers. We went live in eight new Respond cities and had eight Respond expansions during the six months ended June 30, 2021. 

Costs

The increase of $3.9 million was due primarily driven by a $3.4 million increase in overall personnel-related costs primarily driven by our acquisition of LEEDS in November 2020, a $0.2 million increase in depreciation expense, a $0.2 million increase in third-party labor expense and a $0.1 million increase in maintenance and support product and software expense

Operating Expenses

Sales and Marketing Expense

The increase in sales and marketing expense of $3.0 million was primarily due to an increase of $1.3 million in consulting and outside services, an increase of $0.9 million in personnel costs, an increase of $0.5 million in amortization of the customer relationship intangible asset related to LEEDS, an increase of $0.2 million in advertising costs and an increase of $0.1 million in equipment and software expense.

Research and Development Expense

The increase in research and development expense of $0.7 million was primarily due to an increase of $0.7 million in personnel and LEEDS related expenses and outside consulting fees.

General and Administrative Expense

The increase of $1.1 million was due primarily to an increase of $0.7 million in legal and professional fees, an increase of $0.3 million increase in personnel costs and an increase of $0.1 million increase in business insurance expense.

Other Income (expense), Net

The decrease of $0.1 million 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. For the six months ended June 30, 2021 and 2020, as a result of net operating loss carryforwards, our recorded income taxes consisted of foreign taxes only.

Liquidity and Capital Resources

Sources of Funds

Our operations have been financed primarily through net proceeds from the sale of equity, debt financing arrangements and cash from operating activities. Our principal source of liquidity is cash and cash equivalents totaling $15.6 million as of June 30, 2021. In August 2020, we entered into an amendment to our credit facility to increase the size of our available loan facility from $10.0 million to $20.0 million. As of June 30, 2021, no amounts were outstanding.

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

24


 

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

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. We also invest in company and technology acquisitions, where appropriate.

Stock Repurchase Program

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

During the six months ended June 30, 2021, the Company repurchased 68,747 shares of its common stock at an average price of $39.00 per share for $2.7 million. The repurchases were made in open market transactions using cash on hand, and all of the shares repurchased were retired. At June 30, 2021, $4.0 million remained available for repurchase under the Company's stock repurchase program.

Cash Flows

Comparison of Six Months Ended June 30, 2021 and 2020

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

 

 

 

 

 

 

 

Six Months Ended June 30,

 

 

 

2021

 

 

2020

 

 

 

(in thousands)

 

Net cash provided by (used in):

 

 

 

 

 

 

Operating activities

 

$

5,136

 

 

$

5,213

 

Investing activities

 

 

(3,590

)

 

 

(2,334

)

Financing activities

 

 

(2,039

)

 

 

(1,456

)

Net change in cash and cash equivalents

 

$

(493

)

 

$

1,423

 

 

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, outside services fees, and sales and marketing expenses, and our ability to bill and collect in a timely manner.

Net cash provided by operating activities decreased $0.1 million from the six months ended June 30, 2020 to the six months ended June 30, 2021, primarily due to a $4.6 million increase in payments for personnel costs, an increase of $0.9 million in professional services and an increase of $0.6 million in prepaids, offset by an increase of $6.0 million in cash collected from customers.

Investing Activities

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

25


 

Investing activities used $3.6 million and $2.3 million in the six months ended June 30, 2021 and 2020, respectively, primarily for property and equipment installed for our solutions in customer coverage areas.

Financing Activities

Cash generated by financing activities includes net proceeds from the exercise of stock options and warrants, proceeds from the employee stock purchase plan, offset by payment for repurchases of our common stock, payment of indebtedness, and debt issuance and financing costs.

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

Off-Balance Sheet Arrangements

At June 30, 2021, we did not have any relationships with unconsolidated organizations or financial partnerships, such as structured finance or special purpose entities that were established for the purpose of facilitating off-balance sheet arrangements. We do not engage in off-balance sheet financing arrangements. In addition, we do not engage in trading activities involving non-exchange traded contracts.

Critical Accounting Policies and Estimates

Our condensed consolidated financial statements are prepared in accordance with U.S. 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. We evaluate our estimates and assumptions on an ongoing basis. Our actual results may differ from these estimates.

For the significant or material changes in our critical accounting policies during the six months ended June 30, 2021, 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 condensed consolidated financial statements included in this Quarterly Report on Form 10-Q 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 six months ended June 30, 2021, compared to the market risk disclosed in the Qualitative and Quantitative Disclosures about Market Risk section of our 2020 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 Exchange Act Rules 13-a-15(e) and 15d-15(e)) as of the end of the period covered by this report. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that as of June 30, 2021, 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 November 2020, we completed the acquisition of LEEDS, LLC (“LEEDS”). We are in the process of integrating internal controls at LEEDS into our control structure. We consider the ongoing integration of LEEDS to represent a material change in our internal control over financial reporting. With the exception of these changes, there were no changes in our internal control over financial reporting (as defined in Exchange Act Rule 13a-15(f)) during the quarter ended June 30, 2021 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.

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.

27


 

Summary of Risk Factors

Investing in our common stock involves risks, including those discussed in the section titled “Risk Factors.” 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.
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 historically 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.
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.
Contracting with government entities can be complex, expensive, and time-consuming.
If we are unable to further penetrate the public safety market, our revenues may not grow.
Our sales cycle can be lengthy, time-consuming and costly, and our inability to successfully complete sales could harm our business.
Changes in the availability of federal funding to support local law enforcement efforts could impact our business.
The failure of our solutions to meet our customers’ expectations could harm our reputation, which may have a material adverse effect on our business, operating results and financial condition.
Real or perceived false positive gunshot alerts or failure or perceived failure to generate alerts for actual gunfire could adversely affect our customers and their operations, damage our brand and reputation and adversely affect our growth prospects and results of operations.
The nature of our business may result in undesirable press coverage or other negative publicity.

28


 

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. 

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 shelter-in-place orders and travel bans. While some of these companies and jurisdictions have started to relax such restrictions, these restrictions may be put back in place. These factors have negatively impacted our operations and results of operations for the year ended 2020. 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 2021, 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; and
Potential decrease in productivity of our employees or that of our customers or suppliers due to travel bans or restrictions, work-from-home or shelter-in-place policies and orders.

It is currently not possible to 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;
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;

29


 

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 on 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 are experiencing delays in the delivery of sensors needed for new deployments and updates or repairs of existing assets. While we believe these delays are temporary and we are able to take some steps to mitigate the impact of these delays, 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, 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.

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.

30


 

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

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

31


 

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

We reached our first full year of net income in 2019; prior to that, we posted a net loss in each year since inception. As of June 30, 2021 we had an accumulated deficit of $94.5 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;
acquisition of complementary technologies or businesses, such as our acquisition of HunchLab technology in October 2018 and our acquisition of LEEDS, LLC ("LEEDS") in November 2020;
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

32


 

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

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

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

decreases or changes in available funding, including tax revenues, budgetary allocations, government grants and other government funding programs;
potential delays or changes in appropriations or other funding authorization processes;
changes in fiscal or contracting policies;
macro-and/or local economic changes 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

33


 

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 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 purchasing and implementing 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, 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

34


 

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

Additionally, events affecting our customers’ budgets or missions may occur during the sales cycle that could negatively impact the size or timing of a purchase after we have invested substantial time, effort and resources into a potential sale, contributing to more unpredictability in the growth of our business. If we are unable to succeed in closing sales with new and existing customers, our business, operating results and financial condition will be harmed. During 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” increased during 2020. 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 as a result of the COVID-19 pandemic does exists; however, we do not know whether this 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 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

35


 

positive or false negative and generate negative publicity regarding our solutions. For example, a recent report by the MacArthur Center for Justice suggests 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.

 

In addition, our solutions require that our customers monitor alerts and respond timely to notifications of gunshots. If our customers do not fully utilize our systems, we may be subject to criticism and unflattering media coverage regarding the effectiveness of our solutions and the cost of our solutions to our customers. Further, our reputation and our business may be harmed by inaccurate reporting or by an incomplete understanding of our solutions. For example, a recent report by the MacArthur Justice Center at the Pritzker School of Law at Northwestern University questions the accuracy of our gunshot detection solutions. Following this report, activists in Chicago have called for the City of Chicago to cease using our gunshot detection solutions. Such negative publicity 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.

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, financial and credit market fluctuations, political deadlock, natural catastrophes, warfare, terrorist attacks and infectious disease outbreaks, such as 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

36


 

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

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;

37


 

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

38


 

control, we may not be able to continue providing our solutions as expected. For example, during the COVID-19 pandemic, 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.

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 June 30, 2021, 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 its 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.

39


 

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

The competitive landscape for our security solutions is evolving.

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

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

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

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

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

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

We acquired LEEDS in November 2020 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;

40


 

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

41


 

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 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 shelter-in-place orders, 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 unauthorized access to the data of our customers is otherwise obtained, 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 gunfire incident data, including date, time, address and GPS coordinates, occurring in our customer’s coverage area. 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

42


 

mitigation expenses, as well as negative publicity, which could damage our reputation, impair our sales and harm our customers and our business. Cyber incidents and malicious internet-based activity continue to increase generally, and providers of cloud-based services have been targeted. If third parties with whom we work, such as vendors or developers, violate applicable laws or our security policies, such violations may also put our systems and data at risk and could in turn have an adverse effect on our business. In addition, such a violation could expose sensitive data including; criminal justice information, and other data we are contractually obliged to keep confidential. The COVID-19 pandemic may increase the likelihood of such cyber incidents. We may be unable to anticipate or prevent techniques used to obtain unauthorized access or to sabotage systems because such techniques change frequently and often are not detected until after an incident has occurred. As we increase our customer base and our brand becomes more widely known and recognized, third parties may increasingly seek to compromise our security controls or gain unauthorized access to customer data or other sensitive information. Further, because of the nature of the services that we provide to our customers, we may be a unique target for attacks.

Many governments have enacted laws requiring companies to notify individuals of data security incidents or unauthorized transfers involving certain types of personal data. 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. 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.

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

43


 

to respond quickly enough to accommodate short-term increases in customer demand for support services or scale our services if our business grows. Increased customer demand for these services, without corresponding revenues, could increase our costs and harm our operating results. If we do not help our customers use applications within our solutions and provide effective ongoing support, our ability to sell additional applications to, or to retain, existing customers may suffer and our reputation with existing or potential customers may be harmed.

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

Approximately 75% of our installed ShotSpotter sensors use fourth-generation Long-Term Evolution (“LTE”) wireless technology and 25% 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 will have to upgrade 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 replace our 3G sensors sooner than planned. Accelerated bandwidth changes by our carriers may require us to accelerate the upgrade of our 3G sensors prior to the end of 2022, which would accelerate the costs associated with the upgrade. Additionally, current delays in the supply chain for semiconductor chips are impacting the timely delivery to us of the sensors required to make these upgrades. If we are unable to make these upgrades, we could experience disruptions in our ability to provide our solutions, which would adversely impact our business. These sensor replacements will require significant capital expenditures, which are estimated to be approximately $5.0 million in total and 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 from a 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 our contract manufacturer 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 our contract manufacturer 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

44


 

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.

If we experience significantly increased demand, or if we need to replace an existing supplier or contract manufacturer, we may be unable to supplement or replace such supply or contract manufacturing on terms that are acceptable to us, which may undermine our ability to deliver our products to customers in a timely manner. For example, for our ShotSpotter sensors, it may take a significant amount of time to identify a contract manufacturer that has the capability and resources to build the sensors to our specifications. Identifying suitable suppliers and contract manufacturers is an extensive process that requires us to become satisfied with their quality control, technical capabilities, responsiveness and service, financial stability, regulatory compliance, and labor and other ethical practices. Accordingly, the loss of any key supplier or contract manufacturer could adversely impact our business, operating results and financial condition.

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

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

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

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

Some of our customers choose to integrate our solutions with certain other systems used by our customers, such as real-time LEEDS platforms or computer-aided dispatch systems. The functionality and popularity of our solutions depend, in part, on our ability to integrate our solutions 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.

45


 

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

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

46


 

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

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

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

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

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

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

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

Legal and Regulatory Risks

We and our use of outdoor acoustic sensors, are subject to 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 an impulsive sound, it creates 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.

47


 

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 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, the 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, or 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, or CPRA, which will substantially 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 has similarly enacted a comprehensive privacy law, the Consumer Data Protection Act, which emulates 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 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 international data privacy laws and regulators could harm our ability to successfully operate our business and pursue our business goals.

48


 

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

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

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

As of June 30, 2021, we had federal net operating loss carryforwards (“NOLs”) of approximately $80.4 million, of which $75.5 million will begin to expire in 2026, 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 December 31, 2020, we also had state NOLs of approximately $51.1 million, which will expire, if not utilized, between 2021 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 (“the Code”), a corporation that undergoes an “ownership change” is subject to limitations on its ability to utilize its NOLs to offset future taxable income. Past or future changes in our stock ownership, some of which are outside of our control, may have resulted or could result in an ownership change. State NOLs generated in one state cannot be used to offset income generated in another state. In addition, at the state level, there may be periods during which the use of NOLs is suspended or otherwise limited, such as a 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

49


 

being subjected to heightened scrutiny by regulators and the public. Further, the accounting rules and regulations are continually changing in ways that could impact our financial statements.

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

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

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

As of June 30, 2021 we had 35 issued patents directed to our technologies, 33 are granted in the United States, as well as one granted patent in Israel and one granted patent in 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

50


 

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. 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, and the damages or other remedies awarded, if any, may not be commercially viable. Any litigation, whether or not resolved in our favor, could result in significant expense to us and divert the efforts of our technical and management personnel, which may adversely affect our business, operating results, financial condition and cash flows.

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

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

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

Our use of 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.

51


 

Risks Related to the Ownership of Our Common Stock

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

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

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

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

52


 

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, including approximately 3.3 million shares that were registered in connection with the Registration Statement on Form S-3 that became effective on July 27, 2018, of which approximately 136,000 were sold in an underwritten registered follow-on offering in March 2019. If the offer and sale of these shares are registered, they will be freely tradable without restriction under the Securities Act. In addition, non-affiliates have the ability to sell shares of our common stock in the open market or through block trades without being subject to volume restrictions under Rule 144 of the Securities Act. In addition, in the future we may issue common stock or other securities if we need to raise additional capital. The number of new shares of our common stock issued in connection with raising additional capital could constitute a material portion of the then outstanding shares of our common stock. In the event a large number of shares of common stock are sold in the public market, such share sales could reduce the trading price of our common stock.

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

In May 2019, our board of directors adopted a stock repurchase program for up to $15 million of our common stock, of which $11 million had been utilized as of June 30, 2021, leaving $4.0 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

53


 

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

54


 

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

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

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

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

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

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

Our certificate of incorporation further provides that the federal district courts of the United States of America will be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act. These forum selection clauses in our certificate of incorporation may limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us.

55


 

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

(a) Unregistered Sales of Equity Securities

None

(b) None.

(c) Issuer Purchases of Equity Securities

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

 

 

 

Total Number of Shares Purchased(1)

 

 

Average Price Paid per Share

 

 

Total Number of Shares Purchased as part of Publicly Announced Program

 

 

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

 

April 1, 2021- April 30, 2021

 

 

 

 

 

 

 

 

 

 

$

4,482

 

May 1, 2021- May 31, 2021

 

 

 

 

 

 

 

 

 

 

$

4,482

 

June 1, 2021- June 30, 2021

 

 

12,585

 

 

$

38.91

 

 

 

12,585

 

 

$

3,992

 

Total

 

 

12,585

 

 

 

 

 

 

12,585

 

 

 

 

 

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

56


 

Exhibit Index

 

Exhibit

 

Exhibit

 

Incorporated by Reference

 

Filed

Number

Description

Form

 

File No.

 

Exhibit

 

Filing Date

Herewith

     3.1

Amended and Restated Certificate of Incorporation

8-K

 

001-38107

 

3.1

 

June 13, 2017

     3.2

Amended and Restated Bylaws

8-K

 

001-38107

 

3.2

 

June 13, 2017

   10.1

 

Non-Employee Director Compensation Policy

 

 

 

 

 

 

 

 

 

X

   31.1

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

 

 

 

 

 

 

 

X

   31.2

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

 

 

 

 

 

 

 

X

   32.1*

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

 

 

 

 

 

 

 

X

 101.INS

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

 

 

 

 

 

 

 

X

 101.SCH

Inline XBRL Taxonomy Extension Schema Document

 

 

 

 

 

 

 

X

 101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

 

 

 

 

 

 

 

X

 101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

 

 

 

 

 

 

 

X

 101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

 

 

 

 

 

 

 

X

 101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

 

 

 

 

 

 

 

X

104

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

 

 

 

 

 

 

 

X

 

 

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

 

 

57


 

SIGNATURES

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

 

 

SHOTSPOTTER, INC.

 

 

 

 

Date: August 11, 2021

By:

 

/s/ Ralph A. Clark

 

 

 

Ralph A. Clark

 

 

 

President and Chief Executive Officer

 

 

 

 

Date: August 11, 2021

By:

 

/s/ Alan R. Stewart

 

 

 

Alan R. Stewart

 

 

 

Chief Financial Officer

 

58


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

 

Exhibit 10.1

ShotSpotter, Inc.

Amended and Restated Nonemployee Director Compensation Policy

Adopted by the Board of Directors: December 11, 2020

 

1.
General

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

2.
Administration

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

3.
Eligibility

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

4.
Cash Retainers

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

Role

Annual Retainer Rate

Board

Chair

$55,000

Member (not Chair)

$40,000

Audit Committee

Chair

$15,000

 

Member (not Chair)

$7,000

Compensation Committee

Chair

$10,000

 

Member (not Chair)

$5,000

Nominating and Corporate Governance Committee

Chair

$7,500

 

Member (not Chair)

$3,000

 

1

 

148746438 v6

 


 

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

5.
RSU Awards

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

Role

Dollar Value of Initial Award

Board

Chair

$150,000, subject to reduction as provided below

Member (not Chair)

$100,000

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

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

Role

Dollar Value of Annual Award

Board

Chair

$150,000, subject to reduction as provided below

Member (not Chair)

$100,000

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

(c) Number of Shares Subject to RSU Awards. The number of shares subject to an Initial Award or Annual Award (either, an “RSU Award”) will be equal to (i) the applicable dollar amount determined pursuant to Section 5(a) or 5(b) above, divided by (ii) the closing price of the Company’s common stock on the date of grant,

2

 

148746438 v6

 


 

rounded down to the nearest whole share; provided, however, that the number of shares subject to any RSU Award may be reduced to the extent necessary to ensure that the Company’s compensation of Nonemployee Directors does not exceed the limit set forth in Section 3(e) of the Company’s 2017 Equity Incentive Plan (the “Plan”).

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

6.
Expenses

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

3

 

148746438 v6

 


EX-31.1 3 ssti-20210630ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

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

I, Ralph A. Clark, certify that:

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

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

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

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

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

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

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

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

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

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

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


August 11, 2021

/s/ Ralph A. Clark

 

Ralph A. Clark

 

President and Chief Executive Officer

(Principal Executive Officer)

 


EX-31.2 4 ssti-20210630ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

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

I, Alan R. Stewart, certify that:

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

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

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

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

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

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

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

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

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

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

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

August 11, 2021

/s/ Alan R. Stewart

 

Alan R. Stewart

 

Chief Financial Officer

 

 


EX-32.1 5 ssti-20210630ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

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

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

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

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

Date: August 11, 2021

 

/s/

Ralph A. Clark

 

/s/

Alan R. Stewart

 

 

 

 

 

Ralph A. Clark

 

Alan R. Stewart

President and Chief Executive Officer

 

Chief Financial Officer

 


EX-101.SCH 6 ssti-20210630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100070 - Disclosure - Organization and Description of Business link:presentationLink link:calculationLink link:definitionLink 100080 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 100090 - Disclosure - Revenue Related Disclosures link:presentationLink link:calculationLink link:definitionLink 100100 - Disclosure - Business Acquisition link:presentationLink link:calculationLink link:definitionLink 100110 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 100120 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 100130 - Disclosure - Intangible Assets, net link:presentationLink link:calculationLink link:definitionLink 100140 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts link:presentationLink link:calculationLink link:definitionLink 100150 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 100160 - Disclosure - Stock Repurchase Program link:presentationLink link:calculationLink link:definitionLink 100170 - Disclosure - Net Income 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 - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 100210 - Disclosure - Revenue Related Disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 100220 - Disclosure - Business Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 100230 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 100240 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 100250 - Disclosure - Intangible Assets Net (Tables) link:presentationLink link:calculationLink link:definitionLink 100260 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables) link:presentationLink link:calculationLink link:definitionLink 100270 - Disclosure - Net Income per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 100280 - Disclosure - Equity Incentive Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 100290 - Disclosure - Commitments and Contingencies (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 - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100330 - Disclosure - Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 100340 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractual Committed (Details) link:presentationLink link:calculationLink link:definitionLink 100350 - Disclosure - Revenue Related Disclosures - Schedule of Estimated Remaining Performance Obligations for Contractual Committed 1 (Details) link:presentationLink link:calculationLink link:definitionLink 100360 - Disclosure - Business Acquisition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100370 - Disclosure - Fair Value Measurements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100380 - Disclosure - Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liability (Details) link:presentationLink link:calculationLink link:definitionLink 100390 - Disclosure - Goodwill - Schedule of Changes in Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 100400 - Disclosure - Intangible Assets, Net - Schedule of Intangible Assets Net (Details) link:presentationLink link:calculationLink link:definitionLink 100410 - Disclosure - Intangible Assets, net (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100420 - Disclosure - Intangible Assets, net - Net - Schedule of Future Intangible Asset Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 100430 - Disclosure - Details of Certain Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset (Details) link:presentationLink link:calculationLink link:definitionLink 100440 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 100450 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) link:presentationLink link:calculationLink link:definitionLink 100460 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100470 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100480 - Disclosure - Related Party Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100490 - Disclosure - Stock Repurchase Program - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100500 - Disclosure - Net Income per Share - Summary of Computation of Basic and Diluted Net Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 100510 - Disclosure - Equity Incentive Plans - Additional Information (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 - Schedule of Unvested Restricted Stock Units Awards Activity - (Details) link:presentationLink link:calculationLink link:definitionLink 100540 - Disclosure - Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 100550 - Disclosure - Commitments and Contingencies - Schedule of Future Minimum Payments Under Non-cancelable Data Center Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.DEF 7 ssti-20210630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.CAL 8 ssti-20210630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.LAB 9 ssti-20210630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business acquisition purchase price adjustment Balance at the beginning of the period Balance at the end of the period Goodwill recorded on acquisition of LEEDS Contingent consideration liability Net income per share, diluted Net income per share, basic Net income Comprehensive (loss) income Net (loss) income Operating (loss) income (Loss) income before income taxes Net (loss) income Net (loss) income per share, basic Net (loss) income per share, diluted Weighted average shares used in computing net (loss) income per share, basic Weighted average shares used in computing net (loss) income per share, diluted Intangible assets, net ASU 2019-12 ASU 2016-13 Accounting Standards Update 2016-13 [Member] Accounting Standards Update 2019-12 [Member] Accounting Standards Update [Domain] Accounting Standards Update [Axis] Change in accounting principle, ASU, immaterial effect Change in accounting principle, ASU, adoption date Change in accounting principle, ASU, adopted Change in Accounting Principle, Accounting Standards Update, Immaterial Effect [true false] Change in Accounting Principle, Accounting Standards Update, Adopted [true false] Change in Accounting Principle, Accounting Standards Update, Adoption Date Customer Three Customer Three [Member] Customer three. Revenue recognized during the period Net (loss) income (Decrease) increase in cash and cash equivalents Proceeds from employee stock purchase plan Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised Identifiable intangible assets Net tangible assets Indefinite-lived Intangible Assets (Excluding Goodwill), Ending Balance Indefinite-lived Intangible Assets (Excluding Goodwill), Beginning Balance Indefinite-lived Intangible Assets (Excluding Goodwill), Total Indefinite-lived Intangible Assets (Excluding Goodwill) Intangible Assets, Net (Excluding Goodwill), Total Intangible Assets, Net (Excluding Goodwill) Weighted Average Grant Date Fair Value per RSU, Canceled Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Number of Restricted Stock Units, Canceled Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Share Based Compensation Allocation And Classification In Financial Statements [Abstract] General and Administrative General And Administrative Expense [Member] Research and Development Sale and Marketing Selling And Marketing Expense [Member] Cost of Revenues Cost Of Sales [Member] Income Statement Location Income Statement Location [Domain] Stock-based compensation expense Allocated Share Based Compensation Expense Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] Income Statement Location Income Statement Location [Axis] Prepaid Expense And Other Assets Current [Abstract] Total Prepaid Expense And Other Assets Current Other Other Assets Current Deferred commissions Deferred Costs Current Deferred Costs, Current, Total Other prepaid expenses Other Prepaid Expense Current Prepaid insurance Prepaid Insurance Prepaid software and licenses Prepaid Software And Licenses Current Prepaid software and licenses current. Income Statement [Abstract] Total other income (expense), net Nonoperating Income Expense Other expense, net Other Nonoperating Income Expense Other Nonoperating Income (Expense), Total Interest income, net Interest Income Expense Nonoperating Net Operating Income Loss Total operating expenses Operating Expenses General and administrative General And Administrative Expense General and Administrative Expense, Total Research and development Research And Development Expense Research and Development Expense, Total Sales and marketing Selling And Marketing Expense Selling and Marketing Expense, Total Total costs Cost Of Revenue Impairment of property and equipment Impairment Of Property And Equipment Impairment of property and equipment. Cost of revenues Cost Of Goods And Services Sold Cost of Goods and Services Sold, Total Weighted-average shares outstanding, diluted Weighted Average Number Of Diluted Shares Outstanding Weighted-average shares outstanding, basic Weighted Average Number Of Shares Outstanding Basic Weighted Average Number of Shares Outstanding, Basic, Total Earnings Per Share Diluted Earnings Per Share, Diluted, Total Earnings Per Share Basic Earnings Per Share, Basic, Total Net income (loss) Provision (benefit) for income taxes Income Tax Expense Benefit Income Tax Expense (Benefit), Total Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest Other income (expense), net Nonoperating Income Expense [Abstract] Operating expenses Operating Expenses [Abstract] Gross profit Gross Profit Costs Cost Of Revenue [Abstract] Revenues Revenue From Contract With Customer Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax, Total Organization Consolidation And Presentation Of Financial Statements [Abstract] Business And Nature Of Operations [Table] Business And Nature Of Operations [Table] Business and nature of operations. Business And Nature Of Operations [Line Items] Business And Nature Of Operations [Line Items] Business and nature of operations. Statistical Measurement Range [Axis] Statistical Measurement Range [Member] Number of subsidiary Number Of Subsidiary Number of subsidiary. Number of cities in which entity operates Contract with Customer, Duration Contract With Customer Duration [Axis] Geographical Segment Geographical [Domain] Recognition From New Billings Of Deferred Revenue [Member] Recognition from new billings of deferred revenue. Recognition From Beginning Deferred Revenue Balance [Member] Recognition from beginning deferred revenue balance. South Africa SOUTH AFRICA Bahamas BAHAMAS Schedule of Stock Option Activity Schedule Of Share Based Compensation Stock Options Activity Table [Text Block] Other Liabilities Noncurrent [Abstract] Other liabilities, noncurrent Other liabilities Other Liabilities Noncurrent Operating lease liabilities Operating Lease Liability Noncurrent Statement Of Stockholders Equity [Abstract] Equity Component Equity Component [Domain] Beginning balance, Shares Ending balance, Shares Shares Outstanding Total stockholders' equity Beginning balance Ending balance Stockholders Equity Other comprehensive income (loss) Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Total Stock-based compensation Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Repurchase of common stock, Shares Repurchase of common stock Stock Repurchased During Period Shares Repurchase of common stock Repurchase of common stock amount Stock Repurchased During Period Value Shares issued under ESPP Issuance of common stock from ESPP purchase, Shares Stock Issued During Period Shares Employee Stock Purchase Plans Number Of Cities In Which Entity Operates Number of cities in which entity operates. Maximum Maximum [Member] Minimum Minimum [Member] Related Party Transactions [Abstract] Related Party Transactions Related Party Transactions Disclosure [Text Block] Fair Value Disclosures [Abstract] Payment of contingent consideration liability Payment of contingent consideration liability Payment For Contingent Consideration Liability Financing Activities Business acquisition date Business Acquisition Effective Date Of Acquisition1 Business Acquisition, Acquiree Business Acquisition Acquiree [Domain] Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Table] Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Table] Azavea, Inc Azavea Inc [Member] Research And Development Expense [Member] Azavea, Inc. HunchLab Hunch Lab [Member] HunchLab. Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items] Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items] Business Acquisition Business Acquisition [Axis] Cover [Abstract] Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report Security Exchange Name Security Exchange Name Title of 12(b) Security Security12b Title Entity Interactive Data Current Entity Interactive Data Current Entity Common Stock, Shares Outstanding Entity Common Stock Shares Outstanding Entity Ex Transition Period Entity Ex Transition Period Entity Shell Company Entity Shell Company Entity Emerging Growth Company Entity Emerging Growth Company Entity Small Business Entity Small Business Entity Current Reporting Status Entity Current Reporting Status Local Phone Number Local Phone Number City Area Code City Area Code Entity Address, Postal Zip Code Entity Address Postal Zip Code Entity Address, State or Province Entity Address State Or Province Entity Address, City or Town Entity Address City Or Town Entity Address, Address Line Two Entity Address Address Line2 Entity Address, Address Line One Entity Address Address Line1 Entity Tax Identification Number Entity Tax Identification Number Entity Incorporation, State or Country Code Entity Incorporation State Country Code Entity File Number Entity File Number Entity Filer Category Entity Filer Category Current Fiscal Year End Date Current Fiscal Year End Date Common Stock, Shares, Outstanding, Ending Balance Common stock, shares issued Common Stock Shares Issued Common Stock, Shares, Issued, Total Common stock, par value Common Stock Par Or Stated Value Per Share Common stock, shares authorized Common Stock Shares Authorized Earnings Per Share [Abstract] Summary of Computation of Basic and Diluted Net Income per Share Schedule Of Earnings Per Share Basic And Diluted Table [Text Block] Number of Options Outstanding, Ending Balance Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number Number of Options Outstanding, Canceled Number of common stock shares canceled Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period Number of Options Outstanding, Exercised Exercise of stock options, Shares Stock Issued During Period Shares Stock Options Exercised Number of Options Outstanding, Granted Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross Plan Name Plan Name [Domain] 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 [Roll Forward] 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] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Plan Name Plan Name [Axis] Deferred Costs Capitalized Prepaid And Other Assets Disclosure [Abstract] Other Assets Noncurrent Disclosure [Abstract] Other Assets Noncurrent Disclosure [Abstract] Total other assets Other assets Other Assets Noncurrent Other Other Assets Miscellaneous Noncurrent Deferred commissions Deferred Costs Deferred Costs, Noncurrent, Total Revenue From Contract With Customer [Abstract] Disaggregation Of Revenue [Line Items] Disaggregation Of Revenue [Line Items] Geographical Statement Geographical [Axis] Issuance of common stock from ESPP purchase Stock Issued During Period Value Employee Stock Purchase Plan Issuance of common stock from RSUs vested, Shares Stock Issued During Period Shares Restricted Stock Award Vesting Stock issued during period shares restricted stock award vesting. United States UNITED STATES Revenues Revenues Revenues, Total Contract With Customer Liability Cumulative Catch Up Adjustment To Revenue Change In Measure Of Progress Contract With Customer Liability Revenue Recognized Contract With Customer Liability Contract with Customer, Liability, Total Contract with Customer, Duration Contract With Customer Duration [Domain] Disaggregation Of Revenue [Table] Disaggregation Of Revenue [Table] Commitments And Contingencies Disclosure [Abstract] Commitments and Contingencies Commitments And Contingencies Disclosure [Text Block] Equity Incentive Plans Disclosure Of Compensation Related Costs Share Based Payments [Text Block] Fair Value Measurements Fair Value Disclosures [Text Block] Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Text Block] Issuance of common stock in connection with exercise of warrants, Shares Stock Issued During Period Shares In Connection With Exercise Of Warrants Stock issued during period shares in connection with exercise of warrants. Issuance of common stock in connection with exercise of warrants Stock Issued During Period Value In Connection With Exercise Of Warrants Stock issued during period value in connection with exercise of warrants. Exercise of stock options Stock Issued During Period Value Stock Options Exercised Statement [Line Items] Statement [Line Items] Equity Components [Axis] Statement Equity Components [Axis] Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Income [Member] Accumulated Deficit Retained Earnings [Member] Additional Paid-in Capital Additional Paid In Capital [Member] Common Stock Common Stock [Member] Statement [Table] Statement [Table] Equity [Abstract] Capital Stock Stockholders Equity Note Disclosure [Text Block] Award Type Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain] 2017 Employee Stock Purchase Plan Two Thousand And Seventeen Employee Stock Purchase Plan [Member] Two thousand and seventeen employee stock purchase plan. 2017 Equity Incentive Plan Two Thousand Seventeen Equity Incentive Plan [Member] 2017 Equity Incentive Plan. Restricted Stock Unit Restricted Stock Units R S U [Member] Directors Director [Member] Executive Management Management [Member] Scenario Scenario Unspecified [Domain] Periodic increment of common stock reserved for future issuance Periodic Increment Of Common Stock Capital Shares Reserved For Future Issuance Periodic increment of common stock capital shares reserved for future issuance. Purchase of common stock under ESPP, Description Share Based Compensation Arrangement By Share Based Payment Award Description Percentage of fair market value of common stock on purchase date Share Based Compensation Arrangement By Share Based Payment Award Discount From Market Price Purchase Date Percentage of fair market value of common stock on purchase date of the first day of IPO Share Based Compensation Arrangement By Share Based Payment Award Discount From Market Price Offering Date Title of Individual Title Of Individual [Axis] Award Type Award Type [Axis] Scenario Statement Scenario [Axis] Shares under 2005 Plan that would have otherwise been returned to 2005 Plan Shares Under Two Thousand Five Plan That Would Have Otherwise Been Returned To Two Thousand Five Plan [Member] Shares under 2005 Plan that would have otherwise been returned to 2005 Plan. Title of Individual Title Of Individual With Relationship To Entity [Domain] Operating Leases Future Minimum Payments Due [Abstract] Total Contractual Obligation 2023 Contractual Obligation Due In Third Year 2022 Contractual Obligation Due In Second Year 2021 Contractual Obligation Due In Next Twelve Months 2020 (remainder of year) Contractual Obligation Future Minimum Payments Due Remainder Of Fiscal Year Lease liabilities (short-term) (presented within Accrued expenses and other current liabilities) Operating lease liabilities Operating Lease Liability Current Operating lease right-of-use assets Operating Lease Right Of Use Asset Balance Sheet Related Disclosures [Abstract] Schedule of Other Long-term Liabilities Other Noncurrent Liabilities Table [Text Block] Schedule of Accrued Expenses and Other Current Liabilities Schedule Of Accounts Payable And Accrued Liabilities Table [Text Block] Schedule of Other Assets Long-term Schedule Of Other Assets Noncurrent [Text Block] Schedule of Prepaid Expenses and Other Current Assets Deferred Costs Capitalized Prepaid And Other Assets Disclosure [Text Block] Accounting Policies [Abstract] Employee Stock Purchase Plan Employee Stock Purchase Plan E S P P Policy Policy [Text Block] Employee stock purchase plan ESPP policy. Accounts Receivable, net and Contract Asset Trade And Other Accounts Receivable Policy Revenue Recognition Revenue From Contract With Customer Policy [Text Block] Recent Accounting Pronouncements Not Yet Effective Recent Accounting Pronouncements Not Yet Effective Policy Policy [Text Block] Recent accounting pronouncements not yet effective. Concentrations of Risk Concentration Risk Credit Risk Use of Estimates Use Of Estimates Basis of Presentation Basis Of Accounting Policy Policy [Text Block] Entity Central Index Key Entity Central Index Key Entity Registrant Name Entity Registrant Name Trading Symbol Trading Symbol Document Fiscal Period Focus Document Fiscal Period Focus Document Fiscal Year Focus Document Fiscal Year Focus Document Period End Date Document Period End Date Amendment Flag Amendment Flag Document Type Document Type Disclosure Of Compensation Related Costs Sharebased Payments [Abstract] 2005 Plan and 2017 Plan Two Thousand Five Stock Plan And Two Thousand Seventeen Equity Incentive Plan [Member] 2005 Stock Plan and 2017 Equity Incentive Plan. Weighted Average Exercise Price, Beginning Balance Weighted Average Exercise Price, Ending Balance Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price Weighted Average Exercise Price, Canceled Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price Weighted Average Exercise Price, Exercised Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price Weighted Average Exercise Price, Granted Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Number of Options Outstanding, Beginning Balance Features Of Convertible Preferred Stock [Abstract] Schedule Of Stock By Class [Table] Schedule Of Stock By Class [Table] Class Of Stock [Line Items] Class Of Stock [Line Items] Average price per share Treasury Stock Acquired Average Cost Per Share Amount authorized to repurchase remaining available common stock Stock Repurchase Program Remaining Authorized Repurchase Amount1 Preferred stock, shares outstanding Preferred Stock Shares Outstanding Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding, Ending Balance Preferred stock, shares issued Preferred Stock Shares Issued Preferred Stock, Shares Issued, Total Preferred stock, par value Preferred Stock Par Or Stated Value Per Share Preferred stock, shares authorized Preferred Stock Shares Authorized Common stock, shares outstanding Common Stock Shares Outstanding Common Stock, Shares, Outstanding, Beginning Balance Revenue Related Disclosures Revenue From Contract With Customer [Text Block] Accounting Policies [Table] Accounting policies. Concentration Risk Type Concentration Risk Type [Domain] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Accrued Expenses And Other Current Liabilities [Abstract] Accrued expenses and other current liabilities. Other Other Liabilities Current Other Liabilities, Current, Total Contingent consideration liability Business Combination Contingent Consideration Liability Current Sales/ use tax payable Sales And Excise Tax Payable Current Professional fees Accrued Professional Fees Current Royalties payable Accrued Royalties Current Personnel-related accruals Accrued Employee Benefits Current Organization and Description of Business Organization Consolidation And Presentation Of Financial Statements Disclosure [Text Block] Business acquisition contingent earnout payable in cash Business Combination Contingent Consideration Liability Business Combination, Contingent Consideration, Liability, Total Business acquisition purchase consideration, stock issued Business Combination Consideration Transferred Equity Interests Issued And Issuable Business acquisition purchase consideration in cash Payments To Acquire Businesses Gross Membership interests, acquired Business Acquisition Percentage Of Voting Interests Acquired Leeds L L C [Member] Leeds LLC. Liabilities Fair Value Disclosure [Abstract] Balance, beginning of period Balance, end of period Fair Value Measurement With Unobservable Inputs Reconciliations Recurring Basis Liability Value Payment of contingent consideration liability Business Combination Contingent Consideration Arrangements Change In Amount Of Contingent Consideration Liability1 Level 3 Fair Value Inputs Level3 [Member] Fair Value Hierarchy and NAV Fair Value Measurements Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV Fair Value By Fair Value Hierarchy Level [Axis] Statement Of Cash Flows [Abstract] Net cash provided by (used in) financing activities Net Cash Provided By Used In Financing Activities Proceeds from exercise of warrants Proceeds From Warrant Exercises Repurchases of common stock Payments For Repurchase Of Common Stock Proceeds from exercise of stock options Depreciation Depreciation, Total Purchases of property and equipment included in accounts payable Property And Equipment Purchases Included In Accounts Payable Property and equipment purchases included in accounts payable. Deferred revenue Increase Decrease In Contract With Customer Liability Accrued expenses and other current liabilities Increase Decrease In Accrued Liabilities And Other Operating Liabilities Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Start Date [Axis] Estimated remaining performance obligations for contractually committed revenues recognition period Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1 Estimated remaining performance obligations for contractually committed revenues Revenue Remaining Performance Obligation Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table] Summary of Changes in Fair Value of Contingent Consideration Liability Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Text Block] Statement Of Financial Position [Abstract] Total assets Assets Finite Lived Intangible Assets Net Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Goodwill Goodwill, Total Property and equipment, net Property Plant And Equipment Net Property, Plant and Equipment, Net, Total Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Ending Balance Current assets Assets Current [Abstract] Accumulated other comprehensive loss Accumulated Other Comprehensive Income Loss Net Of Tax Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated deficit Preferred Stock, Value, Issued, Total Preferred Stock, Value, Issued, Beginning Balance Preferred Stock, Value, Issued, Ending Balance Total current assets Assets Current Accounts receivable and contract asset Accounts Receivable And Contract Asset Current Accounts receivable and contract asset current. Cash and cash equivalents Cash And Cash Equivalents At Carrying Value Cash and Cash Equivalents, at Carrying Value, Total Cash and Cash Equivalents, at Carrying Value, Beginning Balance Cash and Cash Equivalents, at Carrying Value, Ending Balance Total current liabilities Liabilities Current Grant Date Fair Value, Granted Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Grants In Period Weighted Average Grant Date Fair Value Vesting period Share Based Compensation Arrangement By Share Based Payment Award Award Vesting Period1 Number of Units, Granted Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Grants In Period Increase in common stock reserved for issuance Increase In Common Stock Capital Shares Reserved For Future Issuance Increase in common stock capital shares reserved for future issuance. Retained Earnings Accumulated Deficit Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Ending Balance Additional paid-in capital Additional Paid In Capital Common Stock Additional Paid in Capital, Common Stock, Beginning Balance Additional Paid in Capital, Common Stock, Ending Balance Common stock Common Stock Value Common Stock, Value, Issued, Total Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Ending Balance Preferred stock Preferred Stock Value Net Cash Provided By Used In Financing Activities [Abstract] Cash flows from investing activities: Net Cash Provided By Used In Investing Activities [Abstract] Cash flows from operating activities: Net Cash Provided By Used In Operating Activities [Abstract] Net cash provided by operating activities Net Cash Provided By Used In Operating Activities Adjustments to reconcile net income to net cash provided by operating activities: Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities [Abstract] Profit Loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Changes in operating assets and liabilities: Increase Decrease In Operating Capital [Abstract] Provision for accounts receivable Provision For Doubtful Accounts Loss on disposal of property and equipment Gain Loss On Disposition Of Assets Stock-based compensation Share Based Compensation Percentage of total number of shares of common stock outstanding Share Based Compensation Arrangement By Share Based Payment Award Percentage Of Outstanding Stock Maximum 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. Shares of common stock reserved for issuance, automatic annual increase initiation date Shares Of Common Stock Reserved For Issuance Automatic Annual Increase Initiation Date Shares of common stock reserved for issuance, automatic annual increase initiation date. Number of shares available for future grant Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Common stock reserved for issuance Common Stock Capital Shares Reserved For Future Issuance Accrued expenses and other current liabilities Accrued expenses and other current liabilities Accrued Liabilities And Other Liabilities Deferred revenue, short-term Contract With Customer Liability Current Accounts payable Accounts Payable Current Accounts Payable, Current, Total Total liabilities and stockholders' equity Liabilities And Stockholders Equity Stockholders' equity Stockholders Equity [Abstract] Total liabilities Liabilities Deferred revenue, long-term Contract With Customer Liability Noncurrent Current liabilities Liabilities Current [Abstract] Liabilities and Stockholders' Equity Liabilities And Stockholders Equity [Abstract] Assets Assets [Abstract] Net Income per Share Earnings Per Share [Text Block] Schedule of Future Minimum Payments Under Non-cancelable Data Center Arrangements Contractual Obligation Fiscal Year Maturity Schedule Table [Text Block] Statement Of Income And Comprehensive Income [Abstract] Change in foreign currency translation adjustment, net Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Comprehensive Income Net Of Tax Other comprehensive income (loss): Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent [Abstract] Details of Certain Condensed Consolidated Balance Sheet Accounts Supplemental Balance Sheet Disclosures [Text Block] ShotSpotter Labs Shot Spotter Labs [Member] ShotSpotter Labs. Business Acquisition Schedule of Business Acquisitions, by Acquisition [Table] Business Acquisition [Line Items] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Summary of Final Purchase Price Allocation Forecast [Member] Forecast Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Number of days amounts to be determined and paid. Number of Days Amounts to be Determined and Paid Business Combination, Consideration Transferred, Liabilities Incurred Business Combination, Consideration Transferred Business Combination, Consideration Transferred, Total Business acquisition purchase consideration, number of units of stock issued Number of days amounts to be determined and paid Preliminary fair value of the contingent earnout Business acquisition estimated purchase consideration/purchase consideration LEEDS Percentage of discounted cash flows Percentage of Discounted Cash Flows Percentage of discounted cash flows Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Intangible assets, estimated useful life Business Combination, Acquisition Related Costs Acquisition related expenses Acquisition Costs, Period Cost Acquisition expense for the period 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 Transfers into or out of level 3 Contingent Consideration Classified as Equity, Fair Value Disclosure Proceeds From Stock Options Exercised Net cash used in investing activities Net Cash Provided By Used In Investing Activities Investment in intangible and other assets Payment For Investment In Intangible And Other Assets Payment for investment in intangible and other assets. Purchase of property and equipment Payments To Acquire Property Plant And Equipment Payments to Acquire Property, Plant, and Equipment, Total Supplemental cash flow disclosures: Supplemental Cash Flow Information [Abstract] Cash and cash equivalents at beginning of year Cash and cash equivalents at end of period Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Total Effect of exchange rate on cash and cash equivalents Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Excluding Exchange Rate Effect Cash flows from financing activities: Share-based Payment Arrangement, Noncash Expense, Total Impairment of property and equipment Production Related Impairments Or Charges Production Related Impairments or Charges, Total Amortization of intangible assets Amortization Of Intangible Assets Amortization of Intangible Assets, Total Depreciation of property and equipment Estimated fair value of contingent consideration Fair value asset volatilities rate. Fair Value Asset Volatilities Rate Fair value asset volatilities rate Fair value revenue volatilities rate. Fair Value Revenue Volatilities Rate Fair value revenue volatilities rate Measurement Frequency [Axis] Measurement Frequency [Domain] Fair Value, Recurring [Member] Fair Value Measurements Recurring Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Remainder of 2021 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). Related Party Transaction [Line Items] Related Party Transaction [Line Items] Related Party Transaction Related Party Transaction [Axis] Revenue from related parties Revenue From Related Parties Schedule Of Related Party Transactions By Related Party [Table] Schedule Of Related Party Transactions By Related Party [Table] Customer Name Of Major Customer [Domain] Customer Two Customer Two [Member] Customer two. Customer One Customer One [Member] Customer one. Accounting Policies [Line Items] Accounting Policies [Line Items] Accounting policies. Concentration Risk Benchmark Concentration Risk By Benchmark [Axis] Concentration Risk Type Concentration Risk By Type [Axis] Customer Major Customers [Axis] Number of customers Number Of Customers Number of customers. Concentration risk percentage Concentration Risk Percentage1 Customer Concentration Risk Customer Concentration Risk [Member] Revenues Sales Revenue Net [Member] Accounts Receivable Accounts Receivable [Member] Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Accounting Policies [Table] Accounts payable Increase Decrease In Accounts Payable Increase (Decrease) in Accounts Payable, Total Prepaid expenses and other assets Increase Decrease In Prepaid Deferred Expense And Other Assets Increase (Decrease) in Prepaid Expense and Other Assets, Total Accounts receivable and contract asset Increase Decrease In Accounts Receivable And Contract Asset Increase decrease in accounts receivable and contract asset. Denominator: Weighted Average Number Of Shares Outstanding Diluted Disclosure Items [Abstract] Numerator: Net Income Loss [Abstract] Dilutive effect of common stock equivalents Incremental Common Shares Attributable To Share Based Payment Arrangements Incremental Common Shares Attributable to Share-based Payment Arrangements, Total Stock Repurchase Program Goodwill and Intangible Assets Disclosure [Abstract] Intangible Assets Disclosure [Text Block] Intangible Assets, Net Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Intangible Assets Net Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Future Intangible Asset Amortization Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Customer Relationships [Member] Customer Relationships Patents [Member] Patents Finite-Lived Intangible Assets, Gross Finite-Lived Intangible Assets, Gross, Total Gross Finite-Lived Intangible Assets, Accumulated Amortization Accumulated Amortization Net Intangible amortization expense Finite-Lived Intangible Asset, Expected Amortization, Year One Finite-Lived Intangible Asset, Expected Amortization, Year Two Finite-Lived Intangible Asset, Expected Amortization, Year Three Finite-Lived Intangible Asset, Expected Amortization, Year Four Total Goodwill Disclosure [Text Block] Goodwill Schedule of Goodwill [Table Text Block] Schedule of Changes in Goodwill Schedule of Goodwill [Table] Goodwill [Line Items] Goodwill, Acquired During Period Acquisition Balance, beginning of year Balance, end of year Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Schedule of Unvested Restricted Stock Units Awards Activity Schedule of Stock-Based Compensation Expense Recorded in Consolidated Statements of Operations Product and Service [Axis] Related Party Transaction Related Party Transaction [Domain] Business Combinations [Abstract] Business Combination Disclosure [Text Block] Product and Service [Domain] Subscription, maintenance, and support services. Subscription, maintenance and support services Member Professional software development services. Professional software development services member Antidilutive employee share-based awards excluded Antidilutive employee share-based awards excluded Number of Restricted Stock Units, Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Number of Restricted Stock Units, Vested Weighted Average Grant Date Fair Value per RSU, Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value per RSU, Vested Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Schedule of Changes in Deferred Revenue Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Schedule of Remaining Performance Obligations for Contractually Committed Revenues Balance at the beginning of the year New billings Revenue recognized during the year from balance at the beginning of the year Contract With Customer Liability Foreign Currency Impact Contract With Customer Liability Foreign Currency Impact Foreign currency impact Balance at the end of the year New Accounting Pronouncements, Policy [Policy Text Block] Accounting Pronouncements Recently Adopted Finite-Lived Intangible Asset, Expected Amortization, after Year Four 2022 2023 2024 2025 Thereafter Goodwill Measurement Period Adjustment Goodwill Measurement Period Adjustment Measurement period adjustment Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Payment of contingent consideration liability Accounts Receivable, after Allowance for Credit Loss, Current Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts receivable Contract with Customer, Asset, after Allowance for Credit Loss, Current Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total Contract asset Financing Receivable Allowance for Credit Losses Adjustment Financing Receivable Allowance for Credit Losses Adjustment Allowance for potential credit losses Accounts receivable and contract asset Schedule of accounts receivable and contract asset. Schedule of Accounts Receivable and Contract Asset [Table TextBlock] Schedule of Accounts Receivable and Contract Asset Allowance for potential credit losses Balance at the beginning of the year Balance at the end of the year Recognition From Balance at the Beginning of the Year Revenue Recognized During the Year from New Billings Number of Restricted Stock Units, Vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Number of Restricted Stock Units, Beginning Balance Number of Restricted Stock Units, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value per RSU, Beginning BalanceDate Fair Value, Beginning Balance Weighted Average Grant Date Fair Value per RSU, Ending Balance Proceeds from business acquisition purchase price adjustment. Proceeds from business acquisition purchase price adjustment Prepaid expenses and other current assets Anti-dilutive employee share-based awards, excluded EX-101.PRE 10 ssti-20210630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 ssti-20210630_htm.xml IDEA: XBRL DOCUMENT 0001351636 ssti:LeedsLLCMember us-gaap:CommonStockMember 2020-10-01 2020-12-31 0001351636 2020-01-01 2020-03-31 0001351636 country:BS 2020-01-01 2020-06-30 0001351636 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001351636 ssti:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001351636 ssti:RecognitionFromBeginningDeferredRevenueBalanceMember 2021-01-01 2021-06-30 0001351636 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001351636 ssti:ShotSpotterLabsMember 2021-01-01 2021-06-30 0001351636 2020-01-01 2020-06-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001351636 country:US 2020-01-01 2020-06-30 0001351636 country:US 2021-01-01 2021-06-30 0001351636 ssti:RecognitionFromBeginningDeferredRevenueBalanceMember 2021-04-01 2021-06-30 0001351636 us-gaap:CostOfSalesMember 2020-04-01 2020-06-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001351636 2024-01-01 2021-06-30 0001351636 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001351636 ssti:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001351636 2020-03-31 0001351636 us-gaap:SellingAndMarketingExpenseMember 2020-04-01 2020-06-30 0001351636 us-gaap:CommonStockMember 2021-03-31 0001351636 us-gaap:CommonStockMember 2021-06-30 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001351636 2021-06-30 0001351636 country:BS 2021-01-01 2021-06-30 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-01 2021-06-30 0001351636 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001351636 ssti:RecognitionFromNewBillingsOfDeferredRevenueMember 2021-04-01 2021-06-30 0001351636 us-gaap:RetainedEarningsMember 2019-12-31 0001351636 us-gaap:CommonStockMember 2020-06-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001351636 ssti:SubscriptionMaintenanceAndSupportServicesMember 2021-04-01 2021-06-30 0001351636 ssti:LeedsLLCMember 2020-12-31 0001351636 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0001351636 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-06-30 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2021-01-01 2021-06-30 0001351636 ssti:RecognitionFromBeginningDeferredRevenueBalanceMember 2020-04-01 2020-06-30 0001351636 us-gaap:CommonStockMember 2020-03-31 0001351636 us-gaap:PatentsMember 2021-06-30 0001351636 ssti:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001351636 country:BS 2020-04-01 2020-06-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001351636 ssti:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001351636 ssti:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001351636 ssti:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001351636 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001351636 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-06-30 0001351636 us-gaap:RestrictedStockUnitsRSUMember 2021-06-30 0001351636 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001351636 us-gaap:CommonStockMember 2019-12-31 0001351636 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001351636 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001351636 srt:MinimumMember 2021-01-01 2021-06-30 0001351636 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001351636 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001351636 ssti:ShotSpotterLabsMember 2020-04-01 2020-06-30 0001351636 us-gaap:CustomerRelationshipsMember 2020-12-31 0001351636 us-gaap:RetainedEarningsMember 2021-06-30 0001351636 ssti:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0001351636 2019-12-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001351636 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001351636 2021-01-01 2021-03-31 0001351636 ssti:ShotSpotterLabsMember 2020-01-01 2020-06-30 0001351636 country:ZA 2021-01-01 2021-06-30 0001351636 ssti:SubscriptionMaintenanceAndSupportServicesMember 2021-01-01 2021-06-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001351636 country:BS 2021-04-01 2021-06-30 0001351636 ssti:ProfessionalSoftwareDevelopmentServicesMember 2021-04-01 2021-06-30 0001351636 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001351636 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001351636 us-gaap:RetainedEarningsMember 2020-06-30 0001351636 2020-01-01 2020-12-31 0001351636 2020-06-30 0001351636 2020-04-01 2020-06-30 0001351636 2021-01-01 2021-06-30 0001351636 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0001351636 country:ZA 2021-04-01 2021-06-30 0001351636 2021-01-01 2021-06-30 0001351636 us-gaap:CostOfSalesMember 2020-01-01 2020-06-30 0001351636 2020-12-31 0001351636 ssti:LeedsLLCMember 2020-10-01 2020-12-31 0001351636 2021-03-31 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2021-06-30 0001351636 us-gaap:RetainedEarningsMember 2020-12-31 0001351636 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001351636 us-gaap:PatentsMember 2020-12-31 0001351636 ssti:RecognitionFromNewBillingsOfDeferredRevenueMember 2020-01-01 2020-06-30 0001351636 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001351636 ssti:ProfessionalSoftwareDevelopmentServicesMember 2021-01-01 2021-06-30 0001351636 ssti:AzaveaIncMember 2021-02-01 2021-02-28 0001351636 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001351636 us-gaap:GeneralAndAdministrativeExpenseMember 2020-04-01 2020-06-30 0001351636 us-gaap:CustomerRelationshipsMember 2021-06-30 0001351636 ssti:RecognitionFromNewBillingsOfDeferredRevenueMember 2020-04-01 2020-06-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001351636 country:US 2021-04-01 2021-06-30 0001351636 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-01 2020-06-30 0001351636 ssti:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001351636 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001351636 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001351636 ssti:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0001351636 ssti:RecognitionFromNewBillingsOfDeferredRevenueMember 2021-01-01 2021-06-30 0001351636 ssti:ShotSpotterLabsMember 2021-04-01 2021-06-30 0001351636 2021-07-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001351636 ssti:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001351636 us-gaap:RetainedEarningsMember 2021-03-31 0001351636 us-gaap:AccountingStandardsUpdate201912Member 2021-06-30 0001351636 ssti:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001351636 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0001351636 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001351636 country:US 2020-04-01 2020-06-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001351636 ssti:RecognitionFromBeginningDeferredRevenueBalanceMember 2020-01-01 2020-06-30 0001351636 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001351636 us-gaap:CommonStockMember 2020-12-31 0001351636 us-gaap:AccountingStandardsUpdate201613Member 2021-06-30 0001351636 us-gaap:RetainedEarningsMember 2020-03-31 0001351636 2023-01-01 2021-06-30 0001351636 ssti:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001351636 us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0001351636 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001351636 2022-01-01 2021-06-30 0001351636 ssti:AzaveaIncMember 2020-01-01 2020-01-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001351636 2021-04-01 2021-06-30 0001351636 ssti:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001351636 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 iso4217:USD shares pure shares ssti:Subsidiary ssti:City iso4217:USD ssti:Customer 0001351636 true true true --12-31 true NASDAQ Q2 P1Y P1Y P1Y false P1Y 10-Q true 2021-06-30 2021 false 001-38107 ShotSpotter, Inc. DE 47-0949915 7979 Gateway Blvd. Suite 210 Newark CA 94560 510 794-3100 Common stock, par value $0.005 per share SSTI Yes Yes Non-accelerated Filer true true true false 11678163 15567000 16043000 7353000 12921000 3272000 2172000 26192000 31136000 16063000 15346000 623000 882000 2816000 2811000 14051000 14540000 1696000 1605000 61441000 66320000 1214000 1192000 19231000 24174000 4533000 5613000 24978000 30979000 560000 405000 515000 631000 26053000 32015000 0.005 0.005 20000000 20000000 0 0 0 0 0.005 0.005 500000000 500000000 11678163 11678163 11538998 11538998 58000 58000 130004000 128771000 -94525000 -94354000 -149000 -170000 35388000 34305000 61441000 66320000 14624000 11277000 29637000 21735000 6317000 4353000 12617000 8695000 25000 6317000 4353000 12642000 8695000 8307000 6924000 16995000 13040000 3928000 2321000 7863000 4837000 1740000 1377000 3453000 2729000 2812000 2316000 5683000 4587000 8480000 6014000 16999000 12153000 -173000 910000 -4000 887000 9000 5000 20000 98000 -86000 -57000 -138000 -115000 -77000 -52000 -118000 -17000 -250000 858000 -122000 870000 -8000 49000 -9000 -250000 866000 -171000 879000 -0.02 0.08 -0.01 0.08 -0.02 0.07 -0.01 0.08 11627546 11390580 11606194 11364035 11627546 11727654 11606194 11717937 -250000 866000 -171000 879000 38000 24000 21000 -203000 -212000 890000 -150000 676000 11538998 58000 128771000 -94354000 -170000 34305000 60600 213000 213000 50716 8000 8000 24332 56162 2192000 2192000 1375000 1375000 -17000 -17000 79000 79000 11618484 58000 128175000 -94275000 -187000 33771000 16432 364000 364000 37538 18294 462000 462000 12585 491000 491000 1494000 1494000 38000 38000 -250000 -250000 11678163 58000 130004000 -94525000 -149000 35388000 11314150 57000 122907000 -95579000 -134000 27251000 17543 57000 57000 46939 20297 887000 887000 -227000 -227000 13000 13000 11398929 57000 123851000 -95566000 -361000 27981000 26562 41000 41000 22754 21431 408000 408000 74520 1615000 1615000 1163000 1163000 24000 24000 866000 866000 11395156 57000 123848000 -94700000 -337000 28868000 -171000 879000 2810000 2664000 518000 48000 25000 2869000 2050000 -2000 -40000 49000 -5609000 -5995000 1241000 648000 47000 -405000 -502000 -771000 -4788000 -4650000 5136000 5213000 3573000 2300000 32000 34000 15000 -3590000 -2334000 403000 347000 577000 98000 2683000 1615000 8000 0 462000 408000 -2039000 -1456000 -493000 1423000 17000 -149000 16043000 24550000 15567000 25824000 498000 415000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Note 1. Organization and Description of Business</span><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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 </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">120</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> cities. 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, is a cloud-based investigative platform 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><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company’s principal executive offices are located in Newark, California. The Company has </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">five</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> wholly-owned subsidiaries globally, including in South Africa, Colombia, Brazil and Mexico.</span> 120 5 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:18.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">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.0pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Basis of Presentation</span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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, 2020 (“Annual Report”).</span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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, 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 2021 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);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:18.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Use of Estimates</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;"> </span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.0pt;font-size:10.0pt;margin-top:18.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Concentrations of Risk</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;"> </span></p><p style="margin-left:24.5pt;text-indent:0.0pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Credit Risk</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> – 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 one 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:24.5pt;text-indent:0.0pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Concentration of Accounts Receivable and Contract Asset</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> – At June 30, 2021, </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">two</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">31</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">13</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% of the Company’s total accounts receivable, respectively. At December 31, 2020, </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">three</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">37</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">%, </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">27</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">%, respectively, of the Company’s total accounts receivable.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="margin-left:24.5pt;text-indent:0.0pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Concentration of Revenues</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> – For the three months ended June 30, 2021, </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">two</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">30</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% of the Company’s total revenues, respectively. For the three months ended June 30, 2020, </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">two</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">19</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">12</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% of the Company’s total revenues, respectively. For the six months ended June 30, 2021, </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">two</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">32</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% of the Company’s total revenues, respectively. For the six months ended June 30, 2020, </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">two</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">19</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">13</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% of the Company’s total revenues, respectively.</span></p><p style="margin-left:24.5pt;text-indent:0.0pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Concentration of Suppliers</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;"> </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">–</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;"> </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:18.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Accounting Pronouncements Recently Adopted</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;"> </span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">In December 2019, the FASB issued ASU 2019-12</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">, Income Taxes (Topic 740),</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> simplifying the accounting for income taxes by removing certain exceptions to the general principles. The Company </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_e2ff7f4f-a7f1-4642-8e30-89127aa96e8a;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">adopted</span></span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> this ASU as of </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">January 1, 2021</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">. The adoption of this ASU did </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_357d0cbb-f8eb-473b-933e-b31f463377c7;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">not have</span></span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> any impact on the Company’s condensed consolidated financial statements</span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.2458333333333333;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">In June 2016, the FASB issued ASU 2016-13, </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Financial Instruments — Credit Losses (Topic 326)</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">: Measurement of Credit Losses on Financial Instruments. The amendments in this ASU replace the incurred loss impairment methodology in current GAAP with a methodology that reflects current expected credit loss (“CECL”) and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The Company </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_d1e3dd92-c1a7-46d3-becb-5a7a2aa51062;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">adopted</span></span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> this ASU as of </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">January 1, 2021</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">. The adoption of this ASU did </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_b9abce32-6f43-48b7-8937-0aa67e8a88ea;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">not have</span></span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> a material impact on the Company’s condensed consolidated financial statements.</span><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></div> <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Basis of Presentation</span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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, 2020 (“Annual Report”).</span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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, 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 2021 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);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p> <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:18.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Use of Estimates</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;"> </span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.0pt;font-size:10.0pt;margin-top:18.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Concentrations of Risk</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;"> </span></p><p style="margin-left:24.5pt;text-indent:0.0pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Credit Risk</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> – 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 one 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:24.5pt;text-indent:0.0pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Concentration of Accounts Receivable and Contract Asset</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> – At June 30, 2021, </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">two</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">31</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">13</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% of the Company’s total accounts receivable, respectively. At December 31, 2020, </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">three</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">37</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">%, </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">27</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">%, respectively, of the Company’s total accounts receivable.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="margin-left:24.5pt;text-indent:0.0pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Concentration of Revenues</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> – For the three months ended June 30, 2021, </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">two</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">30</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% of the Company’s total revenues, respectively. For the three months ended June 30, 2020, </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">two</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">19</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">12</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% of the Company’s total revenues, respectively. For the six months ended June 30, 2021, </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">two</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">32</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% of the Company’s total revenues, respectively. For the six months ended June 30, 2020, </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">two</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">19</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">13</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% of the Company’s total revenues, respectively.</span></p><p style="margin-left:24.5pt;text-indent:0.0pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Concentration of Suppliers</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;"> </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">–</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;"> </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p> 2 0.31 0.13 3 0.37 0.27 0.11 2 0.30 0.14 2 0.19 0.12 2 0.32 0.14 2 0.19 0.13 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:18.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Accounting Pronouncements Recently Adopted</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;"> </span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">In December 2019, the FASB issued ASU 2019-12</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">, Income Taxes (Topic 740),</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> simplifying the accounting for income taxes by removing certain exceptions to the general principles. The Company </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_e2ff7f4f-a7f1-4642-8e30-89127aa96e8a;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">adopted</span></span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> this ASU as of </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">January 1, 2021</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">. The adoption of this ASU did </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_357d0cbb-f8eb-473b-933e-b31f463377c7;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">not have</span></span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> any impact on the Company’s condensed consolidated financial statements</span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.2458333333333333;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">In June 2016, the FASB issued ASU 2016-13, </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Financial Instruments — Credit Losses (Topic 326)</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">: Measurement of Credit Losses on Financial Instruments. The amendments in this ASU replace the incurred loss impairment methodology in current GAAP with a methodology that reflects current expected credit loss (“CECL”) and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The Company </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_d1e3dd92-c1a7-46d3-becb-5a7a2aa51062;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">adopted</span></span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> this ASU as of </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">January 1, 2021</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">. The adoption of this ASU did </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_b9abce32-6f43-48b7-8937-0aa67e8a88ea;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">not have</span></span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> a material impact on the Company’s condensed consolidated financial statements.</span><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> 2021-01-01 2021-01-01 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:18.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Note 3. Revenue Related Disclosures</span><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;"> </span><span style="color:rgba(0,0,255,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;"> </span></p><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The changes in deferred revenue were as follows (in thousands):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:99.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.068%;"/> <td style="width:0.981%;"/> <td style="width:1.044%;"/> <td style="width:9.322%;"/> <td style="width:1.002%;"/> <td style="width:1.159%;"/> <td style="width:1.044%;"/> <td style="width:9.322%;"/> <td style="width:1.002%;"/> <td style="width:1.159%;"/> <td style="width:1.044%;"/> <td style="width:9.322%;"/> <td style="width:1.002%;"/> <td style="width:1.159%;"/> <td style="width:1.044%;"/> <td style="width:9.322%;"/> <td style="width:1.002%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="6" 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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Three Months Ended June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Calibri;"> </span></p></td> <td colspan="6" 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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Six Months Ended June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Calibri;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Calibri;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Balance at the beginning of period</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">25,008</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">24,588</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">24,579</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">26,958</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">   New billings</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,179</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8,942</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">24,824</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">17,002</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">   Revenue recognized during the period from balance at the beginning of the period</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">10,932</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,540</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">18,642</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3,865</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">   Revenue recognized during the period from new billings</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3,466</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,682</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">10,970</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">17,787</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">   Foreign currency impact</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">—</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">—</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">—</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Balance at end of period</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">19,791</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">22,308</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">19,791</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">22,308</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">​</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">​</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">​</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">​</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">​</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">​</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">​</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></div><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:2.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The following table presents remaining performance obligations for contractually committed revenues as of June 30, 2021 (in thousands):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.072%;"/> <td style="width:0.982%;"/> <td style="width:11.399%;"/> <td style="width:1.158%;"/> <td style="width:12.557%;"/> <td style="width:1.158%;"/> <td style="width:11.399%;"/> <td style="width:1.158%;"/> <td style="width:1.044%;"/> <td style="width:8.072%;"/> <td style="width:1.002%;"/> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Remainder of </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_8bfe2269-2ede-48ed-886c-421090bcaaf8;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2021</span></span></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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">24,718</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;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_f166ad7c-2994-4b41-b882-d45ba8eec062;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2022</span></span></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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">12,476</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;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_1dab800e-056e-40be-a004-ad9e8bd0d55e;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2023</span></span></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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8,063</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;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_0a105a30-6bbc-4fa5-b6f1-7419eb4dabda;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Thereafter</span></span></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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8,285</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Total</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">53,542</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table></div><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The timing of revenue recognition included in the table above is based on estimates of go-live dates for contracts not yet live. Contractually committed revenue includes deferred revenue as of June 30, 2021 and amounts under contract that will be invoiced after June 30, 2021. </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">During the three months ended June 30, 2021, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14.4</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million from customers in the United States, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.2</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million from customers in the Bahamas and South Africa. During the six months ended June 30, 2021, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">29.3</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million from customers in the United States, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.3</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million from a customer in the Bahamas and South Africa.</span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">During the three months ended June 30, 2020, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11.1</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million from customers in the United States, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.2</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million from a customer in the Bahamas. During the six months ended June 30, 2020, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">21.4</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million from customers in the United States, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.3</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million from a customer in the Bahamas.</span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">During the three months ended June 30, 2021, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">13.6</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million from monthly subscription, maintenance and support services, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1.0</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million from professional software development services. During the six months ended June 30, 2021, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">26.9</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million from monthly subscription, maintenance and support services, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2.7</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million from professional software development services.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">During the three and six months ended June 30, 2020, all recognized revenues were from subscription, maintenance and support services.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p> <p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The changes in deferred revenue were as follows (in thousands):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:99.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.068%;"/> <td style="width:0.981%;"/> <td style="width:1.044%;"/> <td style="width:9.322%;"/> <td style="width:1.002%;"/> <td style="width:1.159%;"/> <td style="width:1.044%;"/> <td style="width:9.322%;"/> <td style="width:1.002%;"/> <td style="width:1.159%;"/> <td style="width:1.044%;"/> <td style="width:9.322%;"/> <td style="width:1.002%;"/> <td style="width:1.159%;"/> <td style="width:1.044%;"/> <td style="width:9.322%;"/> <td style="width:1.002%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="6" 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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Three Months Ended June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Calibri;"> </span></p></td> <td colspan="6" 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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Six Months Ended June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Calibri;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Calibri;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Balance at the beginning of period</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">25,008</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">24,588</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">24,579</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">26,958</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">   New billings</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,179</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8,942</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">24,824</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">17,002</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">   Revenue recognized during the period from balance at the beginning of the period</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">10,932</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,540</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">18,642</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3,865</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">   Revenue recognized during the period from new billings</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3,466</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,682</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">10,970</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">17,787</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">   Foreign currency impact</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">—</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">—</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">—</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Balance at end of period</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">19,791</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">22,308</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">19,791</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">22,308</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">​</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">​</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">​</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">​</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">​</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">​</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">​</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> 25008000 24588000 24579000 26958000 9179000 8942000 24824000 17002000 10932000 1540000 18642000 3865000 3466000 9682000 10970000 17787000 2000 19791000 22308000 19791000 22308000 <p style="text-indent:24.5pt;font-size:10.0pt;margin-top:2.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The following table presents remaining performance obligations for contractually committed revenues as of June 30, 2021 (in thousands):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.072%;"/> <td style="width:0.982%;"/> <td style="width:11.399%;"/> <td style="width:1.158%;"/> <td style="width:12.557%;"/> <td style="width:1.158%;"/> <td style="width:11.399%;"/> <td style="width:1.158%;"/> <td style="width:1.044%;"/> <td style="width:8.072%;"/> <td style="width:1.002%;"/> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Remainder of </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_8bfe2269-2ede-48ed-886c-421090bcaaf8;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2021</span></span></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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">24,718</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;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_f166ad7c-2994-4b41-b882-d45ba8eec062;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2022</span></span></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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">12,476</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;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_1dab800e-056e-40be-a004-ad9e8bd0d55e;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2023</span></span></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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8,063</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;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_0a105a30-6bbc-4fa5-b6f1-7419eb4dabda;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Thereafter</span></span></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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8,285</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Total</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">53,542</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table> 24718000 12476000 8063000 8285000 53542000 14400000 200000 200000 29300000 300000 300000 11100000 200000 21400000 300000 13600000 1000000.0 26900000 2700000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:18.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Note 4. Business Acquisition</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">LEEDS</span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">During the fourth quarter of 2020, the Company acquired all the membership interests in LEEDS, LLC ("LEEDS"), a New Jersey based technology company. The purchase consideration included cash consideration of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">21.6</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2.0</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million in ShotSpotter common stock. The purchase consideration also included a contingent earnout payable based on LEEDS’ revenues generated during 2021 and 2022. The fair value of the contingent earnout was $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.2</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million, resulting in a total purchase consideration of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">23.8</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million. The Company recorded $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8.0</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million of net tangible assets, $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14.4</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million of identifiable intangible assets and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1.4</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million of goodwill.</span></p> 21600000 2000000.0 200000 23800000 8000000.0 14400000 1400000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:18.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Note 5. Fair Value Measurements</span><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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 January 2020 and February 2021, based on the relevant revenues earned during the second and third year respectively, of the three-year contingent consideration period, the Company paid $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.3</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.4</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million respectively, to Azavea, Inc., resulting in a reduction of the contingent consideration liability.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.2</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million. There have been no changes in the assumptions or fair value of the contingent consideration liability at June 30, 2021.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The changes in the fair value of contingent consideration liability for the six months ended June 30, 2021 and 2020 are as follows (in thousands):</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.79%;"/> <td style="width:1.902%;"/> <td style="width:1.044%;"/> <td style="width:17.9%;"/> <td style="width:1.002%;"/> <td style="width:1.416%;"/> <td style="width:1.044%;"/> <td style="width:17.9%;"/> <td style="width:1.002%;"/> </tr> <tr style="height:8.0pt;"> <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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">For the Six Months Ended June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:7.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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:7.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:7.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:7.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:7.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Balance, beginning of period</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">573</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">750</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Payment of contingent consideration 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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">403</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">347</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Balance, end of period</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">170</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">403</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table></div> 300000 400000 200000 <p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The changes in the fair value of contingent consideration liability for the six months ended June 30, 2021 and 2020 are as follows (in thousands):</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.79%;"/> <td style="width:1.902%;"/> <td style="width:1.044%;"/> <td style="width:17.9%;"/> <td style="width:1.002%;"/> <td style="width:1.416%;"/> <td style="width:1.044%;"/> <td style="width:17.9%;"/> <td style="width:1.002%;"/> </tr> <tr style="height:8.0pt;"> <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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">For the Six Months Ended June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:7.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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:7.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:7.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:7.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:7.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Balance, beginning of period</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">573</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">750</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Payment of contingent consideration 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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">403</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">347</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Balance, end of period</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">170</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">403</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table> 573000 750000 -403000 -347000 170000 403000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:8.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Note 6. Goodwill</span><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;"> </span></p><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The change in goodwill are as follows (in thousands):</span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.99%;"/> <td style="width:1.623%;"/> <td style="width:1.044%;"/> <td style="width:12.836%;"/> <td style="width:1.002%;"/> <td style="width:1.623%;"/> <td style="width:1.044%;"/> <td style="width:12.836%;"/> <td style="width:1.002%;"/> </tr> <tr> <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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">June 30, 2021</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Calibri;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">December 31, 2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Balance at the beginning of the period</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,379</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Goodwill recorded on acquisition of LEEDS</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">—</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,432</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Measurement period adjustment</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">—</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Balance at the end of the period</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,811</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table></div> <p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The change in goodwill are as follows (in thousands):</span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.99%;"/> <td style="width:1.623%;"/> <td style="width:1.044%;"/> <td style="width:12.836%;"/> <td style="width:1.002%;"/> <td style="width:1.623%;"/> <td style="width:1.044%;"/> <td style="width:12.836%;"/> <td style="width:1.002%;"/> </tr> <tr> <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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">June 30, 2021</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Calibri;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">December 31, 2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Balance at the beginning of the period</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,379</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Goodwill recorded on acquisition of LEEDS</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">—</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,432</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Measurement period adjustment</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">—</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Balance at the end of the period</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,811</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table> 2811000 1379000 1432000 5000 2816000 2811000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:8.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Note 7. Intangible Assets, net</span><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:6.0pt;font-family:Times New Roman;"> </span></p><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Intangible assets consist of the following (in thousands):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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:58.805%;"/> <td style="width:1.426%;"/> <td style="width:1.044%;"/> <td style="width:11.017%;"/> <td style="width:1.002%;"/> <td style="width:1.416%;"/> <td style="width:1.044%;"/> <td style="width:8.764%;"/> <td style="width:1.002%;"/> <td style="width:1.416%;"/> <td style="width:1.044%;"/> <td style="width:11.017%;"/> <td style="width:1.002%;"/> </tr> <tr style="height:8.0pt;"> <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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </span></p></td> <td colspan="11" 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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">June 30, 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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Customer relationships</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14,570</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">639</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">13,931</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Patents</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,187</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,067</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">120</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">    Total intangible assets, net</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">15,757</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,706</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14,051</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </span></p></td> <td colspan="11" 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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">December 31, 2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Customer relationships</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14,570</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">147</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14,423</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Patents</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,158</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,041</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">117</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">    Total intangible assets, net</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">15,728</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,188</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14,540</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table></div><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:6.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:6.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Intangible amortization expense was approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">259,000</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">518,000</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> for the three and six months ended June 30, 2021, respectively. Intangible amortization expense was approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">24,000</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">48,000</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> for the three and six months ended June 30, 2020, respectively.</span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The following table presents future intangible asset amortization as of June 30, 2021 (in thousands):</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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:80.229%;"/> <td style="width:1.943%;"/> <td style="width:1.044%;"/> <td style="width:15.781%;"/> <td style="width:1.002%;"/> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Remainder of 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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">525</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> 2022</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,032</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> 2023</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,010</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> 2024</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">996</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> 2025</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">978</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> Thereafter</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,510</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14,051</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table></div> <p style="text-indent:24.5pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Intangible assets consist of the following (in thousands):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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:58.805%;"/> <td style="width:1.426%;"/> <td style="width:1.044%;"/> <td style="width:11.017%;"/> <td style="width:1.002%;"/> <td style="width:1.416%;"/> <td style="width:1.044%;"/> <td style="width:8.764%;"/> <td style="width:1.002%;"/> <td style="width:1.416%;"/> <td style="width:1.044%;"/> <td style="width:11.017%;"/> <td style="width:1.002%;"/> </tr> <tr style="height:8.0pt;"> <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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </span></p></td> <td colspan="11" 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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">June 30, 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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Customer relationships</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14,570</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">639</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">13,931</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Patents</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,187</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,067</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">120</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">    Total intangible assets, net</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">15,757</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,706</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14,051</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </span></p></td> <td colspan="11" 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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">December 31, 2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Customer relationships</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14,570</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">147</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14,423</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Patents</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,158</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,041</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">117</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">    Total intangible assets, net</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">15,728</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,188</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14,540</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table> 14570000 639000 13931000 1187000 1067000 120000 15757000 1706000 14051000 14570000 147000 14423000 1158000 1041000 117000 15728000 1188000 14540000 259000 518000 24000 48000 <p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The following table presents future intangible asset amortization as of June 30, 2021 (in thousands):</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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:80.229%;"/> <td style="width:1.943%;"/> <td style="width:1.044%;"/> <td style="width:15.781%;"/> <td style="width:1.002%;"/> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Remainder of 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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">525</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> 2022</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,032</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> 2023</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,010</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> 2024</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">996</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> 2025</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">978</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> Thereafter</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,510</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">14,051</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table> 525000 1032000 1010000 996000 978000 9510000 14051000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:8.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Note 8. Details of Certain Condensed Consolidated Balance Sheet Accounts</span><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;"> </span></p><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Accounts receivable and contract assets (in thousands):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.537%;"/> <td style="width:2.563%;"/> <td style="width:1.044%;"/> <td style="width:21.3%;"/> <td style="width:1.002%;"/> <td style="width:2.563%;"/> <td style="width:1.044%;"/> <td style="width:18.944%;"/> <td style="width:1.002%;"/> </tr> <tr style="height:8.0pt;"> <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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:11.0pt;font-family:Calibri;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:11.0pt;font-family:Calibri;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Accounts receivable</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">7,020</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">12,459</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Contract asset</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">367</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">536</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Allowance for potential credit losses</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">34</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">74</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">7,353</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">12,921</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table></div><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:8.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Prepaid expenses and other current assets (in thousands):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:62.867%;"/> <td style="width:1.736%;"/> <td style="width:1.044%;"/> <td style="width:15.585%;"/> <td style="width:1.002%;"/> <td style="width:1.736%;"/> <td style="width:1.044%;"/> <td style="width:13.983%;"/> <td style="width:1.002%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Prepaid software and licenses</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">681</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">653</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Prepaid insurance</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,345</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">561</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Other prepaid expenses</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">295</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">135</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Deferred commissions</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">779</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:9.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;">715</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Other</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">172</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">108</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3,272</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,172</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table></div><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:8.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Other assets (long-term) (in thousands):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:62.867%;"/> <td style="width:1.736%;"/> <td style="width:1.044%;"/> <td style="width:15.585%;"/> <td style="width:1.002%;"/> <td style="width:1.736%;"/> <td style="width:1.044%;"/> <td style="width:13.983%;"/> <td style="width:1.002%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Deferred commissions</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,598</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,465</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Other</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">98</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">140</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,696</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,605</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr> <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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </span></p></td> </tr> </table></div><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:8.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Accrued expenses and other current liabilities (in thousands):</span><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:62.867%;"/> <td style="width:1.736%;"/> <td style="width:1.044%;"/> <td style="width:15.585%;"/> <td style="width:1.002%;"/> <td style="width:1.736%;"/> <td style="width:1.044%;"/> <td style="width:13.983%;"/> <td style="width:1.002%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3,453</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">4,217</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">33</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">55</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">383</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">92</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">48</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">46</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Contingent consideration liability</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;">—</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">403</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Operating lease liabilities</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">302</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">484</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Other</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">314</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">316</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">4,533</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">5,613</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table></div><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:8.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Other liabilities (long-term) (in thousands):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:62.867%;"/> <td style="width:1.736%;"/> <td style="width:1.044%;"/> <td style="width:15.585%;"/> <td style="width:1.002%;"/> <td style="width:1.736%;"/> <td style="width:1.044%;"/> <td style="width:13.983%;"/> <td style="width:1.002%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">345</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">461</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Contingent consideration 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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">170</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">170</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">515</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">631</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table></div> <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Accounts receivable and contract assets (in thousands):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.537%;"/> <td style="width:2.563%;"/> <td style="width:1.044%;"/> <td style="width:21.3%;"/> <td style="width:1.002%;"/> <td style="width:2.563%;"/> <td style="width:1.044%;"/> <td style="width:18.944%;"/> <td style="width:1.002%;"/> </tr> <tr style="height:8.0pt;"> <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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:11.0pt;font-family:Calibri;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:11.0pt;font-family:Calibri;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Accounts receivable</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">7,020</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">12,459</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Contract asset</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">367</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">536</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Allowance for potential credit losses</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">34</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">74</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">7,353</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">12,921</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table> 7020000 12459000 367000 536000 34000 74000 7353000 12921000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:8.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Prepaid expenses and other current assets (in thousands):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:62.867%;"/> <td style="width:1.736%;"/> <td style="width:1.044%;"/> <td style="width:15.585%;"/> <td style="width:1.002%;"/> <td style="width:1.736%;"/> <td style="width:1.044%;"/> <td style="width:13.983%;"/> <td style="width:1.002%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Prepaid software and licenses</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">681</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">653</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Prepaid insurance</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,345</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">561</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Other prepaid expenses</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">295</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">135</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Deferred commissions</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">779</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:9.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;">715</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Other</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">172</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">108</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3,272</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,172</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table> 681000 653000 1345000 561000 295000 135000 779000 715000 172000 108000 3272000 2172000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:8.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Other assets (long-term) (in thousands):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:62.867%;"/> <td style="width:1.736%;"/> <td style="width:1.044%;"/> <td style="width:15.585%;"/> <td style="width:1.002%;"/> <td style="width:1.736%;"/> <td style="width:1.044%;"/> <td style="width:13.983%;"/> <td style="width:1.002%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Deferred commissions</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,598</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,465</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Other</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">98</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">140</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,696</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,605</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr> <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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Calibri;"> </span></p></td> </tr> </table> 1598000 1465000 98000 140000 1696000 1605000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:8.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Accrued expenses and other current liabilities (in thousands):</span><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:62.867%;"/> <td style="width:1.736%;"/> <td style="width:1.044%;"/> <td style="width:15.585%;"/> <td style="width:1.002%;"/> <td style="width:1.736%;"/> <td style="width:1.044%;"/> <td style="width:13.983%;"/> <td style="width:1.002%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3,453</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">4,217</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">33</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">55</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">383</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">92</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">48</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">46</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Contingent consideration liability</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;">—</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">403</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Operating lease liabilities</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">302</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">484</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Other</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">314</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">316</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">4,533</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">5,613</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table> 3453000 4217000 33000 55000 383000 92000 48000 46000 403000 302000 484000 314000 316000 4533000 5613000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:8.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Other liabilities (long-term) (in thousands):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:62.867%;"/> <td style="width:1.736%;"/> <td style="width:1.044%;"/> <td style="width:15.585%;"/> <td style="width:1.002%;"/> <td style="width:1.736%;"/> <td style="width:1.044%;"/> <td style="width:13.983%;"/> <td style="width:1.002%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">345</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">461</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Contingent consideration 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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">170</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">170</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">515</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">631</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table> 345000 461000 170000 170000 515000 631000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:8.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Note 9. Related Party Transactions</span><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">During the three and six months ended June 30, 2021</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">, the Company recognized approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">27,000</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">63,000</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">, 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. During the three and six months ended June 30, 2020, the Company recognized approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">49,000</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.1</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million, respectively, in revenues from those ShotSpotter Labs projects.</span></p> 27000 63000 49000 100000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:8.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Note 10. Stock Repurchase Program</span><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">During the six months ended June 30, 2021</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">, the Company repurchased </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">68,747</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> shares of its common stock at an average price of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">39.00</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> per share for $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2.7</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million. The repurchases were made in open market transactions using cash on hand, and all of the shares repurchased were retired. At June 30</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">, 2021</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">, $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">4.0</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million remained available for repurchase under the Company's stock repurchase program.</span></p> 68747 39.00 2700000 4000000.0 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:18.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Note 11. Net Income per Share</span><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:43.406%;"/> <td style="width:1.178%;"/> <td style="width:1.044%;"/> <td style="width:10.924%;"/> <td style="width:1.002%;"/> <td style="width:1.178%;"/> <td style="width:1.044%;"/> <td style="width:10.924%;"/> <td style="width:1.002%;"/> <td style="width:1.178%;"/> <td style="width:1.044%;"/> <td style="width:10.924%;"/> <td style="width:1.002%;"/> <td style="width:1.178%;"/> <td style="width:1.044%;"/> <td style="width:10.924%;"/> <td style="width:1.002%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Three Months Ended June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Six Months Ended June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Numerator:</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Net (loss) income</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">250</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">866</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">171</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">879</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Denominator:</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Weighted-average shares outstanding, basic</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11,627,546</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11,390,580</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11,606,194</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11,364,035</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Dilutive effect of common stock equivalents</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">—</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">337,074</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">—</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">353,902</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Weighted-average shares outstanding, diluted</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11,627,546</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11,727,654</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11,606,194</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11,717,937</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Net (loss) income per share, basic</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.02</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.08</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.01</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.08</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Net (loss) income per share, diluted</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.02</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.07</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.01</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.08</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Anti-dilutive employee share-based awards, excluded</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">517,318</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">594,060</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">570,419</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">594,060</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table></div> <p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:43.406%;"/> <td style="width:1.178%;"/> <td style="width:1.044%;"/> <td style="width:10.924%;"/> <td style="width:1.002%;"/> <td style="width:1.178%;"/> <td style="width:1.044%;"/> <td style="width:10.924%;"/> <td style="width:1.002%;"/> <td style="width:1.178%;"/> <td style="width:1.044%;"/> <td style="width:10.924%;"/> <td style="width:1.002%;"/> <td style="width:1.178%;"/> <td style="width:1.044%;"/> <td style="width:10.924%;"/> <td style="width:1.002%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Three Months Ended June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Six Months Ended June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Numerator:</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Net (loss) income</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">250</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">866</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">171</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">879</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Denominator:</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Weighted-average shares outstanding, basic</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11,627,546</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11,390,580</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11,606,194</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11,364,035</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Dilutive effect of common stock equivalents</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">—</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">337,074</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">—</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">353,902</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Weighted-average shares outstanding, diluted</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11,627,546</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11,727,654</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11,606,194</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">11,717,937</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Net (loss) income per share, basic</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.02</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.08</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.01</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.08</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Net (loss) income per share, diluted</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.02</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.07</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.01</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.08</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Anti-dilutive employee share-based awards, excluded</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">517,318</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">594,060</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">570,419</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">594,060</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table> -250000 866000 -171000 879000 11627546 11390580 11606194 11364035 337074 353902 11627546 11727654 11606194 11717937 -0.02 0.08 -0.01 0.08 -0.02 0.07 -0.01 0.08 517318 594060 570419 594060 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:8.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Note 12. Equity Incentive Plans</span><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Stock options:</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">A summary of option activities under the 2005 Plan and 2017 Plan during the six months ended June 30</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">, 2021 is as follows:</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.99%;"/> <td style="width:1.623%;"/> <td style="width:1.002%;"/> <td style="width:12.877%;"/> <td style="width:1.002%;"/> <td style="width:1.623%;"/> <td style="width:1.044%;"/> <td style="width:12.836%;"/> <td style="width:1.002%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Outstanding as of December 31, 2020</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">813,242</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">24.58</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">75,497</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">37.45</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">77,032</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">7.07</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">22,079</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">31.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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Outstanding as of June 30, 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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">789,628</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">27.33</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table></div><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:8.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Restricted stock units:</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;"> </span></p><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">A summary of restricted stock unit ("RSU") activities under the 2017 Plan during the six months ended June 30</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">, 2021 is as follows:</span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.905%;"/> <td style="width:1.602%;"/> <td style="width:1.002%;"/> <td style="width:12.64%;"/> <td style="width:1.002%;"/> <td style="width:1.602%;"/> <td style="width:1.044%;"/> <td style="width:12.598%;"/> <td style="width:1.002%;"/> <td style="width:1.602%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:11.0pt;font-family:Calibri;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Nonvested at December 31, 2020</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">141,508</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">29.67</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">80,556</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">37.73</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">61,870</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">26.59</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">13,780</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">33.53</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Nonvested at June 30, 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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">146,414</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">35.04</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></div><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:8.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">2017 Employee Stock Purchase Plan</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;"> </span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">There were </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">18,294</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> shares issued under the 2017 Employee Stock Purchase Plan ("2017 ESPP") during the six months ended June 30</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">, 2021. The number of shares available for grant under the 2017 ESPP was </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">411,227</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> as of June 30, 2021.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:50.248%;"/> <td style="width:1.22%;"/> <td style="width:1.044%;"/> <td style="width:9.115%;"/> <td style="width:1.002%;"/> <td style="width:1.22%;"/> <td style="width:1.044%;"/> <td style="width:9.343%;"/> <td style="width:1.002%;"/> <td style="width:1.22%;"/> <td style="width:1.044%;"/> <td style="width:9.115%;"/> <td style="width:1.002%;"/> <td style="width:1.22%;"/> <td style="width:1.044%;"/> <td style="width:9.115%;"/> <td style="width:1.002%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Three Months Ended June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Six Months Ended June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">415</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">279</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">807</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">496</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">412</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">325</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">783</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">581</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">154</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">362</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">256</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">486</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">405</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">917</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">717</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,494</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,163</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,869</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,050</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table></div> <p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">A summary of option activities under the 2005 Plan and 2017 Plan during the six months ended June 30</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">, 2021 is as follows:</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.99%;"/> <td style="width:1.623%;"/> <td style="width:1.002%;"/> <td style="width:12.877%;"/> <td style="width:1.002%;"/> <td style="width:1.623%;"/> <td style="width:1.044%;"/> <td style="width:12.836%;"/> <td style="width:1.002%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Outstanding as of December 31, 2020</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">813,242</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">24.58</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">75,497</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">37.45</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">77,032</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">7.07</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">22,079</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">31.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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Outstanding as of June 30, 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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">789,628</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">27.33</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table> 813242 24.58 75497 37.45 77032 7.07 22079 31.50 789628 27.33 <p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">A summary of restricted stock unit ("RSU") activities under the 2017 Plan during the six months ended June 30</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">, 2021 is as follows:</span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.905%;"/> <td style="width:1.602%;"/> <td style="width:1.002%;"/> <td style="width:12.64%;"/> <td style="width:1.002%;"/> <td style="width:1.602%;"/> <td style="width:1.044%;"/> <td style="width:12.598%;"/> <td style="width:1.002%;"/> <td style="width:1.602%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:11.0pt;font-family:Calibri;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:11.0pt;font-family:Calibri;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Nonvested at December 31, 2020</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">141,508</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">29.67</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">80,556</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">37.73</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">61,870</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">26.59</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">13,780</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</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:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">33.53</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Nonvested at June 30, 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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">146,414</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">35.04</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> 141508 29.67 80556 37.73 61870 26.59 13780 33.53 146414 35.04 18294 411227 <p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:50.248%;"/> <td style="width:1.22%;"/> <td style="width:1.044%;"/> <td style="width:9.115%;"/> <td style="width:1.002%;"/> <td style="width:1.22%;"/> <td style="width:1.044%;"/> <td style="width:9.343%;"/> <td style="width:1.002%;"/> <td style="width:1.22%;"/> <td style="width:1.044%;"/> <td style="width:9.115%;"/> <td style="width:1.002%;"/> <td style="width:1.22%;"/> <td style="width:1.044%;"/> <td style="width:9.115%;"/> <td style="width:1.002%;"/> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Three Months Ended June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Six Months Ended June 30,</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</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:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">415</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">279</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">807</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">496</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">412</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">325</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">783</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">581</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">154</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">362</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">256</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">486</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">405</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">917</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">717</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,494</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,163</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,869</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,050</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.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table> 415000 279000 807000 496000 412000 325000 783000 581000 181000 154000 362000 256000 486000 405000 917000 717000 1494000 1163000 2869000 2050000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:8.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Note 13. Commitments and Contingencies</span><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;"> </span><span style="color:rgba(255,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Contingencies</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;"> </span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:6.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.4029166666666666;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company may become subject to legal proceedings, as well as demands and claims that arise in the normal course of business. Such claims, even if not meritorious, could result in the expenditure of significant financial and management resources. The Company makes a provision for a liability relating to legal matters when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. These provisions are reviewed and adjusted to include the impacts of negotiations, estimated settlements, legal rulings, advice of legal counsel, and other information and events pertaining to a particular matter.</span></p><p style="text-indent:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.4029166666666666;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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:24.5pt;font-size:10.0pt;margin-top:12.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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 started to relax 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 be adversely impacted for at least the balance of 2021.</span></p><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company may be adversely affected by increasing social unrest, protests against racial inequality, protests against police brutality and 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> XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2021
Jul. 31, 2021
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Jun. 30, 2021  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q2  
Trading Symbol SSTI  
Entity Registrant Name ShotSpotter, Inc.  
Entity Central Index Key 0001351636  
Current Fiscal Year End Date --12-31  
Entity Filer Category Non-accelerated Filer  
Entity File Number 001-38107  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 47-0949915  
Entity Address, Address Line One 7979 Gateway Blvd.  
Entity Address, Address Line Two Suite 210  
Entity Address, City or Town Newark  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94560  
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   11,678,163
Entity Interactive Data Current Yes  
Title of 12(b) Security Common stock, par value $0.005 per share  
Security Exchange Name NASDAQ  
Document Quarterly Report true  
Document Transition Report false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Current assets    
Cash and cash equivalents $ 15,567 $ 16,043
Accounts receivable and contract asset 7,353 12,921
Prepaid expenses and other current assets 3,272 2,172
Total current assets 26,192 31,136
Property and equipment, net 16,063 15,346
Operating lease right-of-use assets 623 882
Goodwill 2,816 2,811
Intangible assets, net 14,051 14,540
Other assets 1,696 1,605
Total assets 61,441 66,320
Current liabilities    
Accounts payable 1,214 1,192
Deferred revenue, short-term 19,231 24,174
Accrued expenses and other current liabilities 4,533 5,613
Total current liabilities 24,978 30,979
Deferred revenue, long-term 560 405
Other liabilities 515 631
Total liabilities 26,053 32,015
Stockholders' equity    
Preferred stock
Common stock 58 58
Additional paid-in capital 130,004 128,771
Accumulated deficit (94,525) (94,354)
Accumulated other comprehensive loss (149) (170)
Total stockholders' equity 35,388 34,305
Total liabilities and stockholders' equity $ 61,441 $ 66,320
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Jun. 30, 2021
Dec. 31, 2020
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 11,678,163 11,538,998
Common stock, shares outstanding 11,678,163 11,538,998
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Income Statement [Abstract]        
Revenues $ 14,624 $ 11,277 $ 29,637 $ 21,735
Costs        
Cost of revenues 6,317 4,353 12,617 8,695
Impairment of property and equipment     25  
Total costs 6,317 4,353 12,642 8,695
Gross profit 8,307 6,924 16,995 13,040
Operating expenses        
Sales and marketing 3,928 2,321 7,863 4,837
Research and development 1,740 1,377 3,453 2,729
General and administrative 2,812 2,316 5,683 4,587
Total operating expenses 8,480 6,014 16,999 12,153
Operating (loss) income (173) 910 (4) 887
Other income (expense), net        
Interest income, net 9 5 20 98
Other expense, net (86) (57) (138) (115)
Total other income (expense), net (77) (52) (118) (17)
(Loss) income before income taxes (250) 858 (122) 870
Provision (benefit) for income taxes   (8) 49 (9)
Net (loss) income $ (250) $ 866 $ (171) $ 879
Net (loss) income per share, basic $ (0.02) $ 0.08 $ (0.01) $ 0.08
Net (loss) income per share, diluted $ (0.02) $ 0.07 $ (0.01) $ 0.08
Weighted average shares used in computing net (loss) income per share, basic 11,627,546 11,390,580 11,606,194 11,364,035
Weighted average shares used in computing net (loss) income per share, diluted 11,627,546 11,727,654 11,606,194 11,717,937
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Statement Of Income And Comprehensive Income [Abstract]        
Net (loss) income $ (250) $ 866 $ (171) $ 879
Other comprehensive income (loss):        
Change in foreign currency translation adjustment, net 38 24 21 (203)
Comprehensive (loss) income $ (212) $ 890 $ (150) $ 676
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Accumulated Other Comprehensive Loss
Beginning balance at Dec. 31, 2019 $ 27,251 $ 57 $ 122,907 $ (95,579) $ (134)
Beginning balance, Shares at Dec. 31, 2019   11,314,150      
Exercise of stock options 57   57    
Exercise of stock options, Shares   17,543      
Issuance of common stock in connection with exercise of warrants, Shares   46,939      
Issuance of common stock from RSUs vested, Shares   20,297      
Stock-based compensation 887   887    
Other comprehensive income (loss) (227)       (227)
Net income (loss) 13     13  
Ending balance at Mar. 31, 2020 27,981 $ 57 123,851 (95,566) (361)
Ending balance, Shares at Mar. 31, 2020   11,398,929      
Beginning balance at Dec. 31, 2019 27,251 $ 57 122,907 (95,579) (134)
Beginning balance, Shares at Dec. 31, 2019   11,314,150      
Net income (loss) 879        
Ending balance at Jun. 30, 2020 28,868 $ 57 123,848 (94,700) (337)
Ending balance, Shares at Jun. 30, 2020   11,395,156      
Beginning balance at Mar. 31, 2020 27,981 $ 57 123,851 (95,566) (361)
Beginning balance, Shares at Mar. 31, 2020   11,398,929      
Exercise of stock options 41   41    
Exercise of stock options, Shares   26,562      
Issuance of common stock from RSUs vested, Shares   22,754      
Issuance of common stock from ESPP purchase 408   408    
Issuance of common stock from ESPP purchase, Shares   21,431      
Repurchase of common stock (1,615)   (1,615)    
Repurchase of common stock, Shares   (74,520)      
Stock-based compensation 1,163   1,163    
Other comprehensive income (loss) 24       24
Net income (loss) 866     866  
Ending balance at Jun. 30, 2020 28,868 $ 57 123,848 (94,700) (337)
Ending balance, Shares at Jun. 30, 2020   11,395,156      
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      
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      
Issuance of common stock from RSUs vested, Shares   24,332      
Repurchase of common stock (2,192)   (2,192)    
Repurchase of common stock, Shares   (56,162)      
Stock-based compensation 1,375   1,375    
Other comprehensive income (loss) (17)       (17)
Net income (loss) 79     79  
Ending balance at Mar. 31, 2021 33,771 $ 58 128,175 (94,275) (187)
Ending balance, Shares at Mar. 31, 2021   11,618,484      
Beginning balance at Dec. 31, 2020 $ 34,305 $ 58 128,771 (94,354) (170)
Beginning balance, Shares at Dec. 31, 2020   11,538,998      
Exercise of stock options, Shares 77,032        
Repurchase of common stock $ (2,700)        
Repurchase of common stock, Shares (68,747)        
Net income (loss) $ (171)        
Ending balance at Jun. 30, 2021 35,388 $ 58 130,004 (94,525) (149)
Ending balance, Shares at Jun. 30, 2021   11,678,163      
Beginning balance at Mar. 31, 2021 33,771 $ 58 128,175 (94,275) (187)
Beginning balance, Shares at Mar. 31, 2021   11,618,484      
Exercise of stock options 364   364    
Exercise of stock options, Shares   16,432      
Issuance of common stock from RSUs vested, Shares   37,538      
Issuance of common stock from ESPP purchase 462   462    
Issuance of common stock from ESPP purchase, Shares   18,294      
Repurchase of common stock (491)   (491)    
Repurchase of common stock, Shares   (12,585)      
Stock-based compensation 1,494   1,494    
Other comprehensive income (loss) 38       38
Net income (loss) (250)     (250)  
Ending balance at Jun. 30, 2021 $ 35,388 $ 58 $ 130,004 $ (94,525) $ (149)
Ending balance, Shares at Jun. 30, 2021   11,678,163      
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Cash flows from operating activities:    
Net (loss) income $ (171,000) $ 879,000
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation of property and equipment 2,810,000 2,664,000
Amortization of intangible assets 518,000 48,000
Impairment of property and equipment 25,000  
Stock-based compensation 2,869,000 2,050,000
Loss on disposal of property and equipment   2,000
Provision for accounts receivable (40,000) 49,000
Changes in operating assets and liabilities:    
Accounts receivable and contract asset 5,609,000 5,995,000
Prepaid expenses and other assets (1,241,000) (648,000)
Accounts payable 47,000 (405,000)
Accrued expenses and other current liabilities (502,000) (771,000)
Deferred revenue (4,788,000) (4,650,000)
Net cash provided by operating activities 5,136,000 5,213,000
Cash flows from investing activities:    
Purchase of property and equipment (3,573,000) (2,300,000)
Investment in intangible and other assets (32,000) (34,000)
Business acquisition purchase price adjustment 15,000  
Net cash used in investing activities (3,590,000) (2,334,000)
Cash flows from financing activities:    
Payment of contingent consideration liability (403,000) (347,000)
Proceeds from exercise of stock options 577,000 98,000
Repurchases of common stock (2,683,000) (1,615,000)
Proceeds from exercise of warrants 8,000 0
Proceeds from employee stock purchase plan 462,000 408,000
Net cash provided by (used in) financing activities (2,039,000) (1,456,000)
(Decrease) increase in cash and cash equivalents (493,000) 1,423,000
Effect of exchange rate on cash and cash equivalents 17,000 (149,000)
Cash and cash equivalents at beginning of year 16,043,000 24,550,000
Cash and cash equivalents at end of period 15,567,000 25,824,000
Supplemental cash flow disclosures:    
Purchases of property and equipment included in accounts payable $ 498,000 $ 415,000
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Organization and Description of Business
6 Months Ended
Jun. 30, 2021
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 120 cities. 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, is a cloud-based investigative platform 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 Newark, California. The Company has five wholly-owned subsidiaries globally, including in South Africa, Colombia, Brazil and Mexico.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2021
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, 2020 (“Annual Report”).

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, 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 2021 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 one domestic and four international financial institutions. The Company is exposed to credit risk in the event of default by a financial institution to the extent that cash and cash equivalents are in excess of the amount insured by the Federal Deposit Insurance Corporation and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents.

Concentration of Accounts Receivable and Contract Asset – At June 30, 2021, two customers accounted for 31% and 13% of the Company’s total accounts receivable, respectively. At December 31, 2020, three customers accounted for 37%, 27% and 11%, respectively, of the Company’s total accounts receivable.

Concentration of Revenues – For the three months ended June 30, 2021, two customers accounted for 30% and 14% of the Company’s total revenues, respectively. For the three months ended June 30, 2020, two customers accounted for 19% and 12% of the Company’s total revenues, respectively. For the six months ended June 30, 2021, two customers accounted for 32% and 14% of the Company’s total revenues, respectively. For the six months ended June 30, 2020, two customers accounted for 19% 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.

Accounting Pronouncements Recently Adopted

In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740), simplifying the accounting for income taxes by removing certain exceptions to the general principles. The Company adopted this ASU as of January 1, 2021. The adoption of this ASU did not have any impact on the Company’s condensed consolidated financial statements

In June 2016, the FASB issued ASU 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments in this ASU replace the incurred loss impairment methodology in current GAAP with a methodology that reflects current expected credit loss (“CECL”) and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The Company adopted this ASU as of January 1, 2021. The adoption of this ASU did not have a material impact on the Company’s condensed consolidated financial statements. 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Related Disclosures
6 Months Ended
Jun. 30, 2021
Revenue From Contract With Customer [Abstract]  
Revenue Related Disclosures

Note 3. Revenue Related Disclosures

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

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Balance at the beginning of period

 

$

25,008

 

 

$

24,588

 

 

$

24,579

 

 

$

26,958

 

   New billings

 

 

9,179

 

 

 

8,942

 

 

 

24,824

 

 

 

17,002

 

   Revenue recognized during the period from balance at the beginning of the period

 

 

(10,932

)

 

 

(1,540

)

 

 

(18,642

)

 

 

(3,865

)

   Revenue recognized during the period from new billings

 

 

(3,466

)

 

 

(9,682

)

 

 

(10,970

)

 

 

(17,787

)

   Foreign currency impact

 

 

2

 

 

 

 

 

 

 

 

 

 

Balance at end of period

 

$

19,791

 

 

$

22,308

 

 

$

19,791

 

 

$

22,308

 

 

 

 

 

 

 

 

 

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

 

Remainder of 2021

 

 

 

 

 

 

 

$

24,718

 

2022

 

 

 

 

 

 

 

 

12,476

 

2023

 

 

 

 

 

 

 

 

8,063

 

Thereafter

 

 

 

 

 

 

 

 

8,285

 

Total

 

 

 

 

 

 

 

$

53,542

 

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

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

During the three months ended June 30, 2020, the Company recognized revenues of $11.1 million from customers in the United States, and $0.2 million from a customer in the Bahamas. During the six months ended June 30, 2020, the Company recognized revenues of $21.4 million from customers in the United States, and $0.3 million from a customer in the Bahamas.

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

During the three and six months ended June 30, 2020, all recognized revenues were from subscription, maintenance and support services.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Business Acquisition
6 Months Ended
Jun. 30, 2021
Business Combinations [Abstract]  
Business Acquisition

Note 4. Business Acquisition

LEEDS

During the fourth quarter of 2020, the Company acquired all the membership interests in LEEDS, LLC ("LEEDS"), a New Jersey based technology company. The purchase consideration included cash consideration of $21.6 million and $2.0 million in ShotSpotter common stock. The purchase consideration also included a contingent earnout payable based on LEEDS’ revenues generated during 2021 and 2022. The fair value of the contingent earnout was $0.2 million, resulting in a total purchase consideration of $23.8 million. The Company recorded $8.0 million of net tangible assets, $14.4 million of identifiable intangible assets and $1.4 million of goodwill.

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2021
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 January 2020 and February 2021, based on the relevant revenues earned during the second and third year respectively, of the three-year contingent consideration period, the Company paid $0.3 million and $0.4 million respectively, to Azavea, Inc., 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. There have been no changes in the assumptions or fair value of the contingent consideration liability at June 30, 2021.

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

 

 

 

For the Six Months Ended June 30,

 

 

 

2021

 

 

2020

 

Balance, beginning of period

 

$

573

 

 

$

750

 

Payment of contingent consideration liability

 

 

(403

)

 

 

(347

)

Balance, end of period

 

$

170

 

 

$

403

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill
6 Months Ended
Jun. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill

Note 6. Goodwill

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

 

 

 

 

 

 

 

 

 

 

June 30, 2021

 

 

December 31, 2020

 

Balance at the beginning of the period

 

$

2,811

 

 

$

1,379

 

Goodwill recorded on acquisition of LEEDS

 

 

 

 

 

1,432

 

Measurement period adjustment

 

 

5

 

 

 

 

Balance at the end of the period

 

$

2,816

 

 

$

2,811

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets, net
6 Months Ended
Jun. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets, Net

Note 7. Intangible Assets, net

 

Intangible assets consist of the following (in thousands):

 

 

June 30, 2021

 

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

 

$

14,570

 

 

$

(639

)

 

$

13,931

 

Patents

 

 

1,187

 

 

 

(1,067

)

 

 

120

 

    Total intangible assets, net

 

$

15,757

 

 

$

(1,706

)

 

$

14,051

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2020

 

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

 

$

14,570

 

 

$

(147

)

 

$

14,423

 

Patents

 

 

1,158

 

 

 

(1,041

)

 

 

117

 

    Total intangible assets, net

 

$

15,728

 

 

$

(1,188

)

 

$

14,540

 

 

 

Intangible amortization expense was approximately $259,000 and $518,000 for the three and six months ended June 30, 2021, respectively. Intangible amortization expense was approximately $24,000 and $48,000 for the three and six months ended June 30, 2020, respectively.

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

 

Remainder of 2021

 

$

525

 

 2022

 

 

1,032

 

 2023

 

 

1,010

 

 2024

 

 

996

 

 2025

 

 

978

 

 Thereafter

 

 

9,510

 

Total

 

$

14,051

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Details of Certain Condensed Consolidated Balance Sheet Accounts
6 Months Ended
Jun. 30, 2021
Balance Sheet Related Disclosures [Abstract]  
Details of Certain Condensed Consolidated Balance Sheet Accounts

Note 8. Details of Certain Condensed Consolidated Balance Sheet Accounts

Accounts receivable and contract assets (in thousands):

 

 

 

June 30,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Accounts receivable

 

$

7,020

 

 

$

12,459

 

Contract asset

 

 

367

 

 

 

536

 

Allowance for potential credit losses

 

 

(34

)

 

 

(74

)

 

 

$

7,353

 

 

$

12,921

 

 

Prepaid expenses and other current assets (in thousands):

 

 

 

June 30,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Prepaid software and licenses

 

$

681

 

 

$

653

 

Prepaid insurance

 

 

1,345

 

 

 

561

 

Other prepaid expenses

 

 

295

 

 

 

135

 

Deferred commissions

 

 

779

 

 

 

715

 

Other

 

 

172

 

 

 

108

 

 

 

$

3,272

 

 

$

2,172

 

 

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

 

 

 

June 30,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Deferred commissions

 

$

1,598

 

 

$

1,465

 

Other

 

 

98

 

 

 

140

 

 

 

$

1,696

 

 

$

1,605

 

 

 

 

 

 

 

 

 

Accrued expenses and other current liabilities (in thousands):

 

 

 

June 30,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Personnel-related accruals

 

$

3,453

 

 

$

4,217

 

Royalties payable

 

 

33

 

 

 

55

 

Professional fees

 

 

383

 

 

 

92

 

Sales/ use tax payable

 

 

48

 

 

 

46

 

Contingent consideration liability

 

 

 

 

 

403

 

Operating lease liabilities

 

 

302

 

 

 

484

 

Other

 

 

314

 

 

 

316

 

 

$

4,533

 

 

$

5,613

 

 

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

 

 

 

June 30,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Operating lease liabilities

 

$

345

 

 

$

461

 

Contingent consideration liability

 

 

170

 

 

 

170

 

 

$

515

 

 

$

631

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Related Party Transactions
6 Months Ended
Jun. 30, 2021
Related Party Transactions [Abstract]  
Related Party Transactions

Note 9. Related Party Transactions

During the three and six months ended June 30, 2021, the Company recognized approximately $27,000 and $63,000, respectively, in revenues from ShotSpotter Labs projects with charitable organizations that have received donations from one of the Company’s directors and from one of the Company’s significant stockholders. During the three and six months ended June 30, 2020, the Company recognized approximately $49,000 and $0.1 million, respectively, in revenues from those ShotSpotter Labs projects.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Stock Repurchase Program
6 Months Ended
Jun. 30, 2021
Equity [Abstract]  
Stock Repurchase Program

Note 10. Stock Repurchase Program

During the six months ended June 30, 2021, the Company repurchased 68,747 shares of its common stock at an average price of $39.00 per share for $2.7 million. The repurchases were made in open market transactions using cash on hand, and all of the shares repurchased were retired. At June 30, 2021, $4.0 million remained available for repurchase under the Company's stock repurchase program.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Net Income per Share
6 Months Ended
Jun. 30, 2021
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 June 30,

 

 

Six Months Ended June 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

 

Net (loss) income

 

$

(250

)

 

$

866

 

 

$

(171

)

 

$

879

 

Denominator:

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares outstanding, basic

 

 

11,627,546

 

 

 

11,390,580

 

 

 

11,606,194

 

 

 

11,364,035

 

Dilutive effect of common stock equivalents

 

 

 

 

 

337,074

 

 

 

 

 

 

353,902

 

Weighted-average shares outstanding, diluted

 

 

11,627,546

 

 

 

11,727,654

 

 

 

11,606,194

 

 

 

11,717,937

 

Net (loss) income per share, basic

 

$

(0.02

)

 

$

0.08

 

 

$

(0.01

)

 

$

0.08

 

Net (loss) income per share, diluted

 

$

(0.02

)

 

$

0.07

 

 

$

(0.01

)

 

$

0.08

 

Anti-dilutive employee share-based awards, excluded

 

 

517,318

 

 

 

594,060

 

 

 

570,419

 

 

 

594,060

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Equity Incentive Plans
6 Months Ended
Jun. 30, 2021
Disclosure Of Compensation Related Costs Sharebased Payments [Abstract]  
Equity Incentive Plans

Note 12. Equity Incentive Plans

Stock options:

A summary of option activities under the 2005 Plan and 2017 Plan during the six months ended June 30, 2021 is as follows:

 

 

 

Number
of Options
Outstanding

 

 

Weighted
Average
Exercise
Price

 

Outstanding as of December 31, 2020

 

 

813,242

 

 

$

24.58

 

Granted

 

 

75,497

 

 

$

37.45

 

Exercised

 

 

(77,032

)

 

$

7.07

 

Canceled

 

 

(22,079

)

 

$

31.50

 

Outstanding as of June 30, 2021

 

 

789,628

 

 

$

27.33

 

 

Restricted stock units:

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

 

 

 

Number of Restricted Stock Units

 

 

Weighted
Average
Grant Date Fair Value per RSU

 

 

Nonvested at December 31, 2020

 

 

141,508

 

 

$

29.67

 

 

Granted

 

 

80,556

 

 

$

37.73

 

 

Vested

 

 

(61,870

)

 

$

26.59

 

 

Canceled

 

 

(13,780

)

 

$

33.53

 

 

Nonvested at June 30, 2021

 

 

146,414

 

 

$

35.04

 

 

 

 

 

 

 

 

 

 

 

2017 Employee Stock Purchase Plan

There were 18,294 shares issued under the 2017 Employee Stock Purchase Plan ("2017 ESPP") during the six months ended June 30, 2021. The number of shares available for grant under the 2017 ESPP was 411,227 as of June 30, 2021.

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

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Cost of revenues

 

$

415

 

 

$

279

 

 

$

807

 

 

$

496

 

Sales and marketing

 

 

412

 

 

 

325

 

 

 

783

 

 

 

581

 

Research and development

 

 

181

 

 

 

154

 

 

 

362

 

 

 

256

 

General and administrative

 

 

486

 

 

 

405

 

 

 

917

 

 

 

717

 

Total

 

$

1,494

 

 

$

1,163

 

 

$

2,869

 

 

$

2,050

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2021
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.

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 started to relax 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 be adversely impacted for at least the balance of 2021.

The Company may be adversely affected by increasing social unrest, protests against racial inequality, protests against police brutality and movements such as “Defund the Police”. These events may directly or indirectly affect police agency budgets and funding available to current and potential customers. Participants in these events may also attempt to create the perception that the Company’s solutions are contributing to the “problem”, which may adversely affect the Company, its business and results of operations, including its revenues, earnings and cash flows from operations.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2021
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, 2020 (“Annual Report”).

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, 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 2021 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 one domestic and four international financial institutions. The Company is exposed to credit risk in the event of default by a financial institution to the extent that cash and cash equivalents are in excess of the amount insured by the Federal Deposit Insurance Corporation and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents.

Concentration of Accounts Receivable and Contract Asset – At June 30, 2021, two customers accounted for 31% and 13% of the Company’s total accounts receivable, respectively. At December 31, 2020, three customers accounted for 37%, 27% and 11%, respectively, of the Company’s total accounts receivable.

Concentration of Revenues – For the three months ended June 30, 2021, two customers accounted for 30% and 14% of the Company’s total revenues, respectively. For the three months ended June 30, 2020, two customers accounted for 19% and 12% of the Company’s total revenues, respectively. For the six months ended June 30, 2021, two customers accounted for 32% and 14% of the Company’s total revenues, respectively. For the six months ended June 30, 2020, two customers accounted for 19% 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.

Accounting Pronouncements Recently Adopted

Accounting Pronouncements Recently Adopted

In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740), simplifying the accounting for income taxes by removing certain exceptions to the general principles. The Company adopted this ASU as of January 1, 2021. The adoption of this ASU did not have any impact on the Company’s condensed consolidated financial statements

In June 2016, the FASB issued ASU 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments in this ASU replace the incurred loss impairment methodology in current GAAP with a methodology that reflects current expected credit loss (“CECL”) and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The Company adopted this ASU as of January 1, 2021. The adoption of this ASU did not have a material impact on the Company’s condensed consolidated financial statements. 

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Related Disclosures (Tables)
6 Months Ended
Jun. 30, 2021
Revenue From Contract With Customer [Abstract]  
Schedule of Changes in Deferred Revenue

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

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Balance at the beginning of period

 

$

25,008

 

 

$

24,588

 

 

$

24,579

 

 

$

26,958

 

   New billings

 

 

9,179

 

 

 

8,942

 

 

 

24,824

 

 

 

17,002

 

   Revenue recognized during the period from balance at the beginning of the period

 

 

(10,932

)

 

 

(1,540

)

 

 

(18,642

)

 

 

(3,865

)

   Revenue recognized during the period from new billings

 

 

(3,466

)

 

 

(9,682

)

 

 

(10,970

)

 

 

(17,787

)

   Foreign currency impact

 

 

2

 

 

 

 

 

 

 

 

 

 

Balance at end of period

 

$

19,791

 

 

$

22,308

 

 

$

19,791

 

 

$

22,308

 

 

 

 

 

 

 

 

Schedule of Remaining Performance Obligations for Contractually Committed Revenues

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

 

Remainder of 2021

 

 

 

 

 

 

 

$

24,718

 

2022

 

 

 

 

 

 

 

 

12,476

 

2023

 

 

 

 

 

 

 

 

8,063

 

Thereafter

 

 

 

 

 

 

 

 

8,285

 

Total

 

 

 

 

 

 

 

$

53,542

 

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2021
Fair Value Disclosures [Abstract]  
Summary of Changes in Fair Value of Contingent Consideration Liability

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

 

 

 

For the Six Months Ended June 30,

 

 

 

2021

 

 

2020

 

Balance, beginning of period

 

$

573

 

 

$

750

 

Payment of contingent consideration liability

 

 

(403

)

 

 

(347

)

Balance, end of period

 

$

170

 

 

$

403

 

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill (Tables)
6 Months Ended
Jun. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Goodwill

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

 

 

 

 

 

 

 

 

 

 

June 30, 2021

 

 

December 31, 2020

 

Balance at the beginning of the period

 

$

2,811

 

 

$

1,379

 

Goodwill recorded on acquisition of LEEDS

 

 

 

 

 

1,432

 

Measurement period adjustment

 

 

5

 

 

 

 

Balance at the end of the period

 

$

2,816

 

 

$

2,811

 

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets Net (Tables)
6 Months Ended
Jun. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets Net

Intangible assets consist of the following (in thousands):

 

 

June 30, 2021

 

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

 

$

14,570

 

 

$

(639

)

 

$

13,931

 

Patents

 

 

1,187

 

 

 

(1,067

)

 

 

120

 

    Total intangible assets, net

 

$

15,757

 

 

$

(1,706

)

 

$

14,051

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2020

 

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

 

$

14,570

 

 

$

(147

)

 

$

14,423

 

Patents

 

 

1,158

 

 

 

(1,041

)

 

 

117

 

    Total intangible assets, net

 

$

15,728

 

 

$

(1,188

)

 

$

14,540

 

Schedule of Future Intangible Asset Amortization

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

 

Remainder of 2021

 

$

525

 

 2022

 

 

1,032

 

 2023

 

 

1,010

 

 2024

 

 

996

 

 2025

 

 

978

 

 Thereafter

 

 

9,510

 

Total

 

$

14,051

 

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

Accounts receivable and contract assets (in thousands):

 

 

 

June 30,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Accounts receivable

 

$

7,020

 

 

$

12,459

 

Contract asset

 

 

367

 

 

 

536

 

Allowance for potential credit losses

 

 

(34

)

 

 

(74

)

 

 

$

7,353

 

 

$

12,921

 

Schedule of Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets (in thousands):

 

 

 

June 30,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Prepaid software and licenses

 

$

681

 

 

$

653

 

Prepaid insurance

 

 

1,345

 

 

 

561

 

Other prepaid expenses

 

 

295

 

 

 

135

 

Deferred commissions

 

 

779

 

 

 

715

 

Other

 

 

172

 

 

 

108

 

 

 

$

3,272

 

 

$

2,172

 

Schedule of Other Assets Long-term

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

 

 

 

June 30,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Deferred commissions

 

$

1,598

 

 

$

1,465

 

Other

 

 

98

 

 

 

140

 

 

 

$

1,696

 

 

$

1,605

 

 

 

 

 

 

 

 

Schedule of Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities (in thousands):

 

 

 

June 30,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Personnel-related accruals

 

$

3,453

 

 

$

4,217

 

Royalties payable

 

 

33

 

 

 

55

 

Professional fees

 

 

383

 

 

 

92

 

Sales/ use tax payable

 

 

48

 

 

 

46

 

Contingent consideration liability

 

 

 

 

 

403

 

Operating lease liabilities

 

 

302

 

 

 

484

 

Other

 

 

314

 

 

 

316

 

 

$

4,533

 

 

$

5,613

 

Schedule of Other Long-term Liabilities

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

 

 

 

June 30,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Operating lease liabilities

 

$

345

 

 

$

461

 

Contingent consideration liability

 

 

170

 

 

 

170

 

 

$

515

 

 

$

631

 

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Net Income per Share (Tables)
6 Months Ended
Jun. 30, 2021
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 June 30,

 

 

Six Months Ended June 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

 

Net (loss) income

 

$

(250

)

 

$

866

 

 

$

(171

)

 

$

879

 

Denominator:

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares outstanding, basic

 

 

11,627,546

 

 

 

11,390,580

 

 

 

11,606,194

 

 

 

11,364,035

 

Dilutive effect of common stock equivalents

 

 

 

 

 

337,074

 

 

 

 

 

 

353,902

 

Weighted-average shares outstanding, diluted

 

 

11,627,546

 

 

 

11,727,654

 

 

 

11,606,194

 

 

 

11,717,937

 

Net (loss) income per share, basic

 

$

(0.02

)

 

$

0.08

 

 

$

(0.01

)

 

$

0.08

 

Net (loss) income per share, diluted

 

$

(0.02

)

 

$

0.07

 

 

$

(0.01

)

 

$

0.08

 

Anti-dilutive employee share-based awards, excluded

 

 

517,318

 

 

 

594,060

 

 

 

570,419

 

 

 

594,060

 

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Equity Incentive Plans (Tables)
6 Months Ended
Jun. 30, 2021
Disclosure Of Compensation Related Costs Sharebased Payments [Abstract]  
Schedule of Stock Option Activity

A summary of option activities under the 2005 Plan and 2017 Plan during the six months ended June 30, 2021 is as follows:

 

 

 

Number
of Options
Outstanding

 

 

Weighted
Average
Exercise
Price

 

Outstanding as of December 31, 2020

 

 

813,242

 

 

$

24.58

 

Granted

 

 

75,497

 

 

$

37.45

 

Exercised

 

 

(77,032

)

 

$

7.07

 

Canceled

 

 

(22,079

)

 

$

31.50

 

Outstanding as of June 30, 2021

 

 

789,628

 

 

$

27.33

 

Schedule of Unvested Restricted Stock Units Awards Activity

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

 

 

 

Number of Restricted Stock Units

 

 

Weighted
Average
Grant Date Fair Value per RSU

 

 

Nonvested at December 31, 2020

 

 

141,508

 

 

$

29.67

 

 

Granted

 

 

80,556

 

 

$

37.73

 

 

Vested

 

 

(61,870

)

 

$

26.59

 

 

Canceled

 

 

(13,780

)

 

$

33.53

 

 

Nonvested at June 30, 2021

 

 

146,414

 

 

$

35.04

 

 

 

 

 

 

 

 

 

 

 

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

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

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Cost of revenues

 

$

415

 

 

$

279

 

 

$

807

 

 

$

496

 

Sales and marketing

 

 

412

 

 

 

325

 

 

 

783

 

 

 

581

 

Research and development

 

 

181

 

 

 

154

 

 

 

362

 

 

 

256

 

General and administrative

 

 

486

 

 

 

405

 

 

 

917

 

 

 

717

 

Total

 

$

1,494

 

 

$

1,163

 

 

$

2,869

 

 

$

2,050

 

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Organization and Description of Business - Additional Information (Details)
6 Months Ended
Jun. 30, 2021
Subsidiary
City
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 120
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies - Additional Information (Details) - Customer
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
ASU 2019-12          
Accounting Policies [Line Items]          
Change in accounting principle, ASU, adopted true   true    
Change in accounting principle, ASU, adoption date Jan. 01, 2021   Jan. 01, 2021    
Change in Accounting Principle, Accounting Standards Update, Immaterial Effect [true false] true   true    
ASU 2016-13          
Accounting Policies [Line Items]          
Change in accounting principle, ASU, adopted true   true    
Change in accounting principle, ASU, adoption date Jan. 01, 2021   Jan. 01, 2021    
Change in Accounting Principle, Accounting Standards Update, Immaterial Effect [true false] true   true    
Customer Concentration Risk | Accounts Receivable          
Accounting Policies [Line Items]          
Number of customers     2   3
Customer Concentration Risk | Revenues          
Accounting Policies [Line Items]          
Number of customers 2 2 2 2  
Customer One | Customer Concentration Risk | Accounts Receivable          
Accounting Policies [Line Items]          
Concentration risk percentage     31.00%   37.00%
Customer One | Customer Concentration Risk | Revenues          
Accounting Policies [Line Items]          
Concentration risk percentage 30.00% 19.00% 32.00% 19.00%  
Customer Two | Customer Concentration Risk | Accounts Receivable          
Accounting Policies [Line Items]          
Concentration risk percentage     13.00%   27.00%
Customer Two | Customer Concentration Risk | Revenues          
Accounting Policies [Line Items]          
Concentration risk percentage 14.00% 12.00% 14.00% 13.00%  
Customer Three | Customer Concentration Risk | Accounts Receivable          
Accounting Policies [Line Items]          
Concentration risk percentage         11.00%
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Related Disclosures - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Subscription, maintenance and support services Member        
Disaggregation Of Revenue [Line Items]        
Revenues $ 13.6   $ 26.9  
Professional software development services member        
Disaggregation Of Revenue [Line Items]        
Revenues 1.0   2.7  
United States        
Disaggregation Of Revenue [Line Items]        
Revenues 14.4 $ 11.1 29.3 $ 21.4
Bahamas        
Disaggregation Of Revenue [Line Items]        
Revenues 0.2 $ 0.2 0.3 $ 0.3
South Africa        
Disaggregation Of Revenue [Line Items]        
Revenues $ 0.2   $ 0.3  
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Disaggregation Of Revenue [Line Items]        
Balance at the beginning of the year $ 25,008 $ 24,588 $ 24,579 $ 26,958
New billings 9,179 8,942 24,824 17,002
Foreign currency impact 2      
Balance at the end of the year 19,791 22,308 19,791 22,308
Recognition From Balance at the Beginning of the Year        
Disaggregation Of Revenue [Line Items]        
Revenue recognized during the period (10,932) (1,540) (18,642) (3,865)
Revenue Recognized During the Year from New Billings        
Disaggregation Of Revenue [Line Items]        
Revenue recognized during the period $ (3,466) $ (9,682) $ (10,970) $ (17,787)
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractual Committed (Details)
$ in Thousands
Jun. 30, 2021
USD ($)
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 53,542
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2021-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 $ 24,718
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2022-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 $ 12,476
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 $ 8,063
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 $ 8,285
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Related Disclosures - Schedule of Estimated Remaining Performance Obligations for Contractual Committed 1 (Details)
$ in Thousands
Jun. 30, 2021
USD ($)
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 53,542
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Business Acquisition - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Dec. 31, 2020
Jun. 30, 2021
Dec. 31, 2019
Business Acquisition [Line Items]      
Goodwill $ 2,811 $ 2,816 $ 1,379
Business acquisition contingent earnout payable in cash 170 $ 170  
LEEDS      
Business Acquisition [Line Items]      
Business acquisition purchase consideration in cash 21,600    
Net tangible assets 8,000    
Identifiable intangible assets 14,400    
Goodwill 1,400    
Preliminary fair value of the contingent earnout 200    
Business acquisition estimated purchase consideration/purchase consideration 23,800    
LEEDS | Common Stock      
Business Acquisition [Line Items]      
Business acquisition purchase consideration, stock issued $ 2,000    
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended 6 Months Ended
Feb. 28, 2021
Jan. 31, 2020
Jun. 30, 2021
Jun. 30, 2020
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]        
Payment of contingent consideration liability     $ 403 $ 347
Estimated fair value of contingent consideration     $ 200  
Azavea, Inc        
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]        
Payment of contingent consideration liability $ 400 $ 300    
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liability (Details) - Fair Value Measurements Recurring - Level 3 - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]    
Balance, beginning of period $ 573 $ 750
Payment of contingent consideration liability (403) (347)
Balance, end of period $ 170 $ 403
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill - Schedule of Changes in Goodwill (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Goodwill [Line Items]    
Balance at the beginning of the period $ 2,811 $ 1,379
Goodwill recorded on acquisition of LEEDS   1,432
Measurement period adjustment 5  
Balance at the end of the period $ 2,816 $ 2,811
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets, Net - Schedule of Intangible Assets Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Gross $ 15,757 $ 15,728
Accumulated Amortization (1,706) (1,188)
Net 14,051 14,540
Customer Relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross 14,570 14,570
Accumulated Amortization (639) (147)
Net 13,931 14,423
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross 1,187 1,158
Accumulated Amortization (1,067) (1,041)
Net $ 120 $ 117
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets, net (Additional Information) (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Goodwill and Intangible Assets Disclosure [Abstract]        
Intangible amortization expense $ 259,000 $ 24,000 $ 518,000 $ 48,000
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets, net - Net - Schedule of Future Intangible Asset Amortization (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Remainder of 2021 $ 525  
2022 1,032  
2023 1,010  
2024 996  
2025 978  
Thereafter 9,510  
Net $ 14,051 $ 14,540
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Details of Certain Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Balance Sheet Related Disclosures [Abstract]    
Accounts receivable $ 7,020 $ 12,459
Contract asset 367 536
Allowance for potential credit losses (34) (74)
Accounts receivable and contract asset $ 7,353 $ 12,921
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Prepaid Expense And Other Assets Current [Abstract]    
Prepaid software and licenses $ 681 $ 653
Prepaid insurance 1,345 561
Other prepaid expenses 295 135
Deferred commissions 779 715
Other 172 108
Total $ 3,272 $ 2,172
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Other Assets Noncurrent Disclosure [Abstract]    
Deferred commissions $ 1,598 $ 1,465
Other 98 140
Total other assets $ 1,696 $ 1,605
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Accrued Expenses And Other Current Liabilities [Abstract]    
Personnel-related accruals $ 3,453 $ 4,217
Royalties payable 33 55
Professional fees 383 92
Sales/ use tax payable 48 46
Contingent consideration liability   403
Operating lease liabilities 302 484
Other 314 316
Accrued expenses and other current liabilities $ 4,533 $ 5,613
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Other Liabilities Noncurrent [Abstract]    
Operating lease liabilities $ 345 $ 461
Contingent consideration liability 170 170
Other liabilities, noncurrent $ 515 $ 631
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Related Party Transactions - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
ShotSpotter Labs        
Related Party Transaction [Line Items]        
Revenue from related parties $ 27,000 $ 49,000 $ 63,000 $ 100,000
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Stock Repurchase Program - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Jun. 30, 2021
Class Of Stock [Line Items]        
Repurchase of common stock       68,747
Amount authorized to repurchase remaining available common stock $ 4,000     $ 4,000
Average price per share       $ 39.00
Repurchase of common stock amount $ 491 $ 2,192 $ 1,615 $ 2,700
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.21.2
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 6 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2021
Jun. 30, 2020
Numerator:            
Net (loss) income $ (250) $ 79 $ 866 $ 13 $ (171) $ 879
Denominator:            
Weighted-average shares outstanding, basic 11,627,546   11,390,580   11,606,194 11,364,035
Dilutive effect of common stock equivalents     337,074     353,902
Weighted-average shares outstanding, diluted 11,627,546   11,727,654   11,606,194 11,717,937
Net (loss) income per share, basic $ (0.02)   $ 0.08   $ (0.01) $ 0.08
Net (loss) income per share, diluted $ (0.02)   $ 0.07   $ (0.01) $ 0.08
Anti-dilutive employee share-based awards, excluded 517,318   594,060   570,419 594,060
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Equity Incentive Plans - Additional Information (Details)
6 Months Ended
Jun. 30, 2021
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Number of common stock shares canceled 22,079
Restricted Stock Unit  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Number of Units, Granted 80,556
Grant Date Fair Value, Granted | $ / shares $ 37.73
2017 Employee Stock Purchase Plan  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Number of shares available for future grant 411,227
Shares issued under ESPP 18,294
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Equity Incentive Plans - Schedule of Stock Option Activity (Details)
6 Months Ended
Jun. 30, 2021
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]  
Number of Options Outstanding, Beginning Balance | shares 813,242
Number of Options Outstanding, Granted | shares 75,497
Number of Options Outstanding, Exercised | shares (77,032)
Number of Options Outstanding, Canceled | shares (22,079)
Number of Options Outstanding, Ending Balance | shares 789,628
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]  
Weighted Average Exercise Price, Beginning Balance | $ / shares $ 24.58
Weighted Average Exercise Price, Granted | $ / shares 37.45
Weighted Average Exercise Price, Exercised | $ / shares 7.07
Weighted Average Exercise Price, Canceled | $ / shares 31.50
Weighted Average Exercise Price, Ending Balance | $ / shares $ 27.33
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Equity Incentive Plans - Schedule of Unvested Restricted Stock Units Awards Activity - (Details) - Restricted Stock Unit
6 Months Ended
Jun. 30, 2021
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Number of Restricted Stock Units, Beginning Balance | shares 141,508
Number of Units, Granted | shares 80,556
Number of Restricted Stock Units, Vested | shares (61,870)
Number of Restricted Stock Units, Canceled | shares (13,780)
Number of Restricted Stock Units, Ending Balance | shares 146,414
Weighted Average Grant Date Fair Value per RSU, Beginning BalanceDate Fair Value, Beginning Balance | $ / shares $ 29.67
Weighted Average Grant Date Fair Value per RSU, Granted | $ / shares 37.73
Weighted Average Grant Date Fair Value per RSU, Vested | $ / shares 26.59
Weighted Average Grant Date Fair Value per RSU, Canceled | $ / shares 33.53
Weighted Average Grant Date Fair Value per RSU, Ending Balance | $ / shares $ 35.04
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Stock-based compensation expense $ 1,494 $ 1,163 $ 2,869 $ 2,050
Cost of Revenues        
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Stock-based compensation expense 415 279 807 496
Sale and Marketing        
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Stock-based compensation expense 412 325 783 581
Research and Development        
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Stock-based compensation expense 181 154 362 256
General and Administrative        
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Stock-based compensation expense $ 486 $ 405 $ 917 $ 717
EXCEL 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '>/"U,'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !WCPM3Y)Z1]^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NFD!0=3EPK032$A, G&+$F^+:-HH,6KW]J1AZX3@ 3C&_O/Y ML^16>Z&'@,]A\!C(8KR:7-='H?V*'8B\ (CZ@$[%,B7ZU-P-P2E*S[ 'K_2' MVB/4574+#DD910IF8.$7(I.MT4('5#2$$][H!>\_0Y=A1@-VZ+"G"+SDP.0\ MT1^GKH4+8(81!A>_"V@68J[^BQ')N<2SMP>'MZ?,GK%K:/ MI'J-Z5>T@HX>5^P\^;5Y6&\W3-95S8OJKN!\6W-Q&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" !WCPM3^4-8L&(% "G%@ & 'AL+W=O_0N/I13L3!R3\$>\XGG&<9)MV-YL$MYUMIQUNMDX^6E7I;$?'T M4B8BAE_64D5'&Q'*_76/]HX77H+-5IL+UFR:\(UPA?X]>5)P9E4J?A"). UD3)187_?F M]./"&9B _(X_ K%/3XZ)>965E*_FY,&_[MF&2(3"TT:"P[^=6(@P-$K \6\I MVJN>:0)/CX_J]_G+P\NL>"H6,OPS\/7VNG?5([Y8\RS4+W+_BRA?:&CT/!FF M^5^R+^X=#'K$RU(MHS(8"*(@+O[SMS(1IP'T3 K ]B[ 'KN"4X9X.0O6I#E MKW7+-9]-E=P39>X&-7.0YR:/AK<)8C.,KE;P:P!Q>G8KO0Q&11,>^^0NUH$^ MD(>XF!XFS7V2;KD2Z=32\#038WFE\DVAS,XHC\@7&>MM"JJ^\+^/MX"R0F5' MU!N&"OZ:Q9?$L2\(LQEMX%FTA8<03IO"O\-QJLPYN9YS1F\A=T*1O^>K5"N8 MC/\@DH-*#Q:QZF M N$851RC;MEX$BJ09G;Z!.9X8V)PI>/,^>'#AY;!'U=LXVYL]T'J\9!\$UR1 M>[C8N%!PK1:DJPKIZG\AE5D["X6K/3,$:5(A35"1I>)^$&^(>XA6,FR"P.-= M=_F 8%"[-CD;%2J-[45L K-:(4F//&J<2"U"[E9J-Y%:"W4!/NE=8G@G'DR[ MX"U@]!2,W ,8YAOY31P: 7$IV[:I,Z0C9X21L9J,H7*+3*GWTQQ;ARUR_3YE M?0>;[;2V7^IT2=I]$((-+X!G(U5SQG"=1QGWN>=!8Z% Q"\$,<+:S2GNQR>$ MY#&+5N]E2SQXPAU=9.<6^N*KPG52)57N,OB*OAS8F$-,H,IB#, M1.DW#R^N?GN'0=:^3W&[+B&7_(T\^##[@G7@%=T(DD5<XC7^/FW.&2X\EX0C[!..SY@=R$.Q^UEKHH4-S' M4=+E7C:2XI)N%L!L8=3& .L207&/?P^X,&[*Z+K!.=<&->!B2FRR%G]-F'EQ' MJPQK_5E= UBG&G 7";4Q&?H$"GH+4RI*>-Q8YEL$V\AJ[V>=O-_="D@5QH/+ MM'TEL=KB62>+OWLCT&_':9!7RJ+[;^3"U=KR5!L[ZV3LD*$(>%PMO5?PT'PS M@7S--!A6;#X.&C_D"^5AKFPVHG8S2D?C*VAKI]:N@=[CU9]>[&%^X4;ZTU)*-80:E^.83VJ8E>T.-$R MR3<65_ ]+*/\<"NX+Y2Y 7Y?2ZF/)^8!U=[T[#]02P,$% @ =X\+4^!6 ME20F!0 GQ0 !@ !X;"]W;W)K7%O M=B',#+\9V_/'7I^$_*;VC>HRPJ=3?;:WUXOUBH;,]*JMZ) ZO@R5;(DFJX ME;N%.DA&\\:I+!8D"))%27DUVZR;WQ[E9BUJ7?"*/4JDZK*D\N4C*\3I;H9G MOW[XS'=[;7Y8;-8'NF-/3'\]/$JX6_11=6MLTGJ&L M5EJ4G3,0E+QJ_],?72'.''#D<2"= [G5(>PH#GZ^O2 7K]Z@UXA7J$O>U$K6N5JO=# 8Z(NLN[=']MW$\^[_ZJK M=R@,WB(2$.QPOY]V?V 9N./&/;AT7T 5^E*0OA2DB1?Z2E%+R2J-J%*0\T3 ML \8-@$C7T"J]@A*@S)SP;[7_$@+>(.S5&VHI EEUMYQ@^,X2=>+XWE%'%9) M$(6]U05GU'-&DYP?LDS4@ 7+,F/ ^%RP%EM46L(Z:ROB@F[CQFVV:Y] S]JJ==3=+^(41^XD7A0EK9P[W$R8C):>1913@8VG\P MB?6ITK3:\6;)-R7SCG07Z&(0HR#&(TRG61P%'M SG<+3H]VL;?^P=NZ7,W$U M+J+3*H@]<(-R8'+#NIZ (_:DPU%DU1P-,J\<"V#%+/0=F.K*K96Z3V M0NJY9K)TPMI-'RA":YP>%@][9A2BVODG MAJT(<1*,66VCR-M;!MW T\+1-KYKU;35(<;QF,\V2D*/@I!!0<:=7UK$EI?Y*HK)>#V[[<+8HT-D MT"%R58=ZSDY^1 F3:F^.;XX,6J5RKW);5^8X6HVQ75:IYR.'#.I#;E$?=76E M=Z@.78G#I35K'691Z&OJ9) ?,BT_5M-LI/YF^*5U#.#ZG'29.3XG%V>G1^;H M[F\J=[Q2L*O:@E_PSIQUR?8TK+W1XM <*#T+K4797.X9!6AC ,^W0NA?-^:, MJC^3W/P$4$L#!!0 ( '>/"U/7:,];G@( -\( 8 >&PO=V]R:W-H M965T&ULG99=;]HP%(;_BA7M8I,Z\@'AHPI(*]6T39J$6FV[ M=I,#L>K8S':@VZ_OL9-&I T0R@6QG?.^?HY]$B?92_6H M^[Y.: :EI+_89G)Y][4(QFL:54I$#NK;$F M'U=4@3 Y&)92_HE\)A^(3W2.HSKQ#7)8-S^MY[RIYHR.S/FC% ,R#*Y(%$1A MAWQY6GX+*\% "N&0 & 'AL+W=O MV%NL6 M-.WZ,.Q!MNA8J"2Z))VD_WZDI%@V>44'W?(02_+A(<\A>>\U-7EB_)O84BK1 MF$[659U/2.([&OJHS_F-&2/=V.\.CEP:?B82OU@_%TLLL>Z#V5 M7W9W7-V-#RQY4=%:%*Q&G&YN1^_PS9)$ND&#^*N@3^+H&FDI*\:^Z9OW^>W( MTR.B)5U+39&ICTDHT.?NN'Q]0O[+XUX)6:5"3IGY='.)WJ"B1I^W;"^R.A>3L50CT_SC=3>* M63L*,C *'WUDM=P*M%2CR8'V"W?[R-%^K!PYV$)>;)D1)^&'?7V-?.\M(A[! MP'CFKV_N07+^6^_+G^[]Q S_L$;\AL\?X'M?KUE%^S6!_GZW$I*K/?Z/@STX ML <->S# _HD^TGI/P573MHR:ECKD/4YQ$)%@,GX\G@L A4D!+#6E=L=56N3R!U*Q!='O^V*G MOX%V56R-A0R,)#F,)'&.Y#.368G6]ORU9B>O,=L& 6;;(&5V0 RS;=2PV>E! M8NJ4^"MG0FB3-P5DZBRU^_0]4Z,-BE)SGRYL$([2H^&W&@&4[P4>+!)[?9[S MG'NPRV'U Z+/.YWQ7!L2'Z5/['3O/BNI:%:FJK.^4=T!F/ZPI-I)S%8=*-K0=9QW5R53& M1S/9B090OA6] 90?F+MH":!(3-(!T7W^P[Y[B]!:+9ZRT9SEJ@HK=/K3%2XH MV[<'D6!BR@90/HY,V38JC!)+MHT*PF1HKOO$C-V9N0U^[,S&Z40'=I@($FNN M;53D83-. "@=*%)3-0 C^&A-G,KNDS4.G;+[2'%1JM!XJ6I;7?^ JD-K"%>J M7#!5VZ@4>Z9H@"HP%=N89'":^Z("1^[(*+>4=R+113?)EV]13:4K1/;)')_) MYK6DG*K*I>T"(.[,M--W:CII0T+31Z (\$P?@9Z2 1O[2@&[2X76QLZ^89%V M"K]*(E,F JMB B L)^84B$4'B@9<%\S8'?1T(6&UZZ<3KN=VJ_,0#^'0"$Q MM0,@C"WM$&I@NY"^D"">4_K%[T=! :WHAG'ZS9S@\=IPG0R&A&1X!5!(: MJA80%29FI0A1Q0-%%.FK'>*N=NXX>RR:,Z*+E5YR-]QQ&=F4 ;E41F3H>H<(Q-J0!5/*2UKV2( MNY*QM"*5[)#89ER%K%4FBC4HOB5-CD?L77MF20/ %,J:9YC,TG^&[-2 OJ8A M[IK&:4!>E'L)GC_-.MJS%M@PA8J]DS^SH!_@MAP!N8<GAY>+KQKCM2-YS-\,\? \P6^6;:O#GKZ M]DW&QXP_%+5 )=VHKKSK6 V7MR\'VAO)=LWI]XI)R:KF)8Q(0J]I F3 RM6 M:M.S;;F,28KE-=\0!CLK+E*L8"K6MMP(@B,#2A/;CO?L[TWND,L"2S+AR3<:J7A@=2T4D17.$O7(=Q](D4]'\RUY M(LTOVA6VCH66F50\+< 004I9_L4OA0X' ."I!W@%P*L"VF< ?@'PW^JA70#: M;_70*0 F=3O/W0@WQ0H/^X+OD-#6P*8'1GV#!KTHTW4R5P)V*>#4<,)9!*=. M(@0CR1,:8063N8(/E(.2B*]@*X4BC'5U; FZ94N>$M3ZQ*6\0*TGAK.( N@" M7:&G^12UWEV@=X@R]"7FF<0LDGU;0:C:H;TLPAKG87EGPO+1'66Q//Y.UPIRZ=__,^^V?O1V+X M9='XAL\_PU=6![I?[?V&<^?H7.V$E-X MU-#7E59.$1@*W2>WPRNO WEO#\_KU*@;!,NB%UC4I7ZU.3*<_QZK<-2 MAK!9AB.5_UI;84UMN5XEVU.C[DVE_J8U1&ZU2&>G1D$85/*U#YI_2L3:W+H2 MJB=C*O]+EZOEQ3XR]UEE?>SV)F[-^A0> OF]_8<^?T7<8;&F3**$K,"5=J/]$.RN?1\#=02P,$% @ M=X\+4Y1$Z]V'" � !@ !X;"]W;W)KG\^Z5L MQ;3(RRO;']!'?GD-*OGPIJV_U0JDF^+[,B_IJM&B:UC_/);5,FWTV^II7*\JEOER-R.CU#Y^SIT73_F%\?;E*G]2#:KZL[BO];KRK99XM M55%G91%4ZO%J](E\O)-16V"C^$^F7NJ]UT%[*5_+\EO[YM?YU2AL':EE83E>=M3=K'WUVEH]UGM@7W7[_6?K>Y>'TQ7]-:3 'EJ =06858!&G@*\*\#M KYK$%T!815@OD^070&Y:?MM8VU:^C9M MTNO+JGP)JE:M:VM?;+IK4UHW<%:T(^NAJ?1_,UVNN9Z4Q5R/$S4/]*NZS+-Y MVN@W#XW^I0=04P?EHWY7SKXMRGRNJOKG8/KW.FO^"=Y]*=+U/-/J]\%%\.7A M-GCWT_O@IR K@K\6Y;I.BWE].6ZTQ_:3QK/.S\W6#_7X^:MLTAPH-L&+3^M-<7X<>YVD>W*?9_$)?PB1=9;"3Z4!=L]EZNR9_-0E6Z=Y9ZY5BT4_I9!?\N:ZMMQ[K?=YU/=YU/-Q_#/1]SHYZR MHLB*)STY\[28J2!MM.G9AX"17P(:D@3JP&V= C#"^$_4:B.T:B!W70+\$#XNT4O4A#379 MUBWVKX\PPHD(85=\YXJCKJ;?537+:M5.S;H=\4&Y:HX[.R*#K O63- M(E![KE_2JDKU\H<9EHYA+A.6P(:CG>'H-,./5;D,/C]\J8-G5>N% 7,6./C@E++[-V J.>6A :^(>KW#QT=!_UU=?0F!K/6 M2%S3=[<7#0@^BXNYQ8;?T^IUR:,AZ)6X(R]*8AL.G0RE U 5H2RV03,%="T? MI+1Z$-(Q23R-9!!*<(;V&VF?#T.-->EJM@"1Q GUK"'$<(L<":Z#R$Y<8D%H M[V1X[P'P@^ .Z$"Z0SHOWHDA*<%1^C; $Y><..&) 2C!"7K8RN B,XY\8\<0 MD^#(=*?];^M"-T2(3'L7A32.96P/''G P'&K:J<]C^V!X^HN$AZ%H3UP !UC MOI7;4)K@F/9/^Z'&FA"7SNVT%T1(CRM#:((C&ISVPXNV2V)PT8X/Z#VW*GC1 M=G7PH@WH_(NVB0D$SPGHM!]>M]TP@*_;U 0"B@>"HZ(]=:'/K8:^Q35]ER88 MT(%@<$J\IT TD$)2CYF]/2P.X+,$9NJB6,<[X>$+-1RF.(=Q<].'^_M@M:YF M"QVJP1YVJX1QM6!>1E'#F&X*&CQ3GXV?U^NFV0; = M75!>$$F$W9)#LKY90U2*$]5O%FTZ@%P1%]23+:AA%\79=R[4&&>AL'L/.*JU&0-416@<17:N W2Z]YBP)R"D(Y%G96-[Q[7G.:_U="!T M8"M8G"0>FC)#4W;&(UL&,=-><@=$?9\&J^P''-PR%YLRE*&O-PTVV8\]NP7; MUH6J,]8Q2?]2#'+9B:>Z9SB&9BY\11@1WZ)CZ,MP^IXE6#.(M(QY4C\SL&4X M;(_+?PPZOB4)M7M^2-:_76/(RW'RGI;_.$ X(8EOQ\0-XSC.N&/R'P>@QB([ M. ^I^D8-]CB.O9/R'P?18O%G0-3W:_##DJMNN,O.* I][.2&G?R<[.PJZSU802-? MNA,&BN('0/%& %"4<<1]#RP8* HMW<*];ZF'K>3@]5>VG@$[/;4'ME1G2$>[!ES!P%3A<#]N9@RNS M@#9V,HJ]1U3"0%4<>0/Q(*Z*P[@J#N J4!7(54 ';DJ]AX(PKEZ\!T7 MN ./1:LP:!4#=SN/V9D+%UM,-(C50#1)/<11!B--[!N9AK3!X$SC>WGC/1;B;0"[MG>* J/^HFD&BQ)%XIGLN$CAJC6GB M&8+2(%+BB#PN-TC@>1N>V/_KT+<_2@-E KLV(-D!,B<; !HPV0$Z,-E!.F^RDP9M\AS/TH#!0((W M'J%D-][[CD3[G1F=.70BJ8-JBX8=(UU%MOX:R?=.4J\W7)KZ635,N-R\7 M*IVKJA7H_S^69?/ZIOTFQN[+0-?_ U!+ P04 " !WCPM39-;&2'T& #& M&@ & 'AL+W=OK]^1LB4[.K'QEUA2CN1S#^_N M.4I7+U+]T&O.#7DMBTI?3];&U)?3J<[6O&3Z@ZQY!?]9254R [?J>:IKQ5GN M!I7%E 9!.BV9J"8W5^[9@[JYDHTI1,4?%-%-63*UO>.%?+F>A)/]@V_B>6WL M@^G-5^2,WW^L'!7?3;I9 L_A;\11]<$^O* MDY0_[,WG_'H26$2\X)FQ4S#XV? E+PH[$^#XN9MTTJUI!QY>[V?_Y)P'9YZ8 MYDM9_"-RL[Z>S"&1 M!L0.4=;9,ZM>V;8S962+T19:YC-7CAN MW&CP1E1V&Q^-@O\*&&=NEK+*85-X3N!*RT+DS,#-HX$?V"VCB5R1)=-K\@EV M7).S[Q5K<@$VY^2"?'^\)V>_G5]-#4"Q$TZSW;)W[;)T9-F4?)&566OR$9;/ MC\=/P87.#[KWXXYZ)_RSJ3Z0*/B=T("&")[E^X<''CA11VODYHO&:+6,K1QC M*R5+ FFGF!'5BRF3)L:UHITC= M%#:M-S<7X2P, G!TY=9UFHE-P*"@CQM3Z8M[3"E7MKN.=2\3#!722# 84U8R6P)JW+" M?S:BMG@Q+MMYDP..Z-Q2^99+Q"Y-XU$R9QWPF1?X;2F5$?]UP$5E6/4LGH!. MIC4W&L,\&V!)POD0\M LGH\"GG> YU[ G\N:"679/(WG^9"_9!3,H@.S\()Y M-#+[<6&K?DX@[D *M6,2 [! -CI=#%E#[((D&(4:!GUA#KQ@_X*L)K#+N="U MU*PXB;_E;O)C7*.@#M0B]()ZL,GI)!PZ"$C*3#8VKR&9N-@P"$-4"L(!EHL8 MR1G$+AZO/R'M05-_,5Y#CG -R7)84%RZ."(+P9Y$\+W:_. M1=*LN?*4 MF-V<1UL9,'D?ZS7;CH9B,@RQ&0)R: 81ZV&W%Y[0KSP M4C4<93=KE+)U\B <41>&TG*1!!1Q C&<'>O^L1.]"(5^%;KG*PY8A8N3 MVDA1;;@^H1^BO=I0O]H\-"I;@S">IM)TJ#(743*+AAQAEM3:C9%$>TVB?DWZ M[$AQ+094^,..Z!V%BR+:%"')A-J-]W.T%R=*O>CO&@U/0.I9!DQKX3J[>K\; MM1(9.-*UT*@+= M'"]5M%Q+GD:VR\Y:H?1AP(::A-$Q0)1?,R21CY> M>QFC\4FILQ(5@W/'^U.GUQWJUYT'MMWWMU;@80E[!Y<:*HYJ6_5]3=^B?*%J M@R418A@=Z]>Q#[TL4;\L05^7<9[ON.*O7&6B+0;:]LQ0,ZT;^&X/92:9(9J* MV"W&99_V8D3]8O2-[[-%MUM0ED"X@XW"1=2&IG.,;<0R3'VIU>L2]>O2.-TO M3"E6C=2JH'M=8CZ#TYO\)9U(;><[V*C+U8%0X]2='A&BE.LQB)V MP7B(1+VX17YQ0]N LUU9.T=+ ^9'A&E8$"'=.689QDDZ[DNO=I%?[<[N>:8X MT.W>^+@K6YN=>^Z,82^L:&]8P4<"*<(.9 LD!1##,*;CG4W4RU[DE[V/JQ7/ M7,WDKYD[GQ$HE=P>>$]S!1$_I/@@9K AXX?+Z.!%GU\EEV-H"3/DB3^+JK*1 M!8YN.5.H"T,1#-,@QK9C:$GCQ-,I1[U<1OY3G]<-;ALIZ NY$C)'71@>ZL(D M2;&-&%K29$['%3_J=3CROVA\;.JZ<"^M6=&Z8>7?OC_)"JD;Y=?[J-?*Z!=: M>2@W>*]L4[-H\K9M8N\XE^Z6/'SW&B^0XH[988HT/?@B4'+U[#Z4:.* M"_5 MNZ?=QYA;]PGBS?.[\'+9?E+IIVF_\'QA"H);DX*O8,K@PPQV1[4?3=H;(VOW MW>%)&B-+=[GF#%HB:P#_7TEI]C=V@>[3U/"U/17Y44 M7@0 &X) 8 >&PO=V]R:W-H965T&ULM5;;;ALW$/V5 MP18($D#6S4[LQ+( 2VE0%W5B6+T\%'V@N+.[A+F<+^ M2+S-F3-GAL.=K,D_A HQPF-M7;C*JAB;#X-!T!76*O2I0<<[!?E:19[Z3;8H^2F1A<,.?!87&77HP^S,SF?#OQN M9'*37V5#(806=10$Q7\KG*.U L0T_MYB9GN78G@XWJ%_2K%S+$L5<$[V#Y/' MZBJ[R"#'0K4VWM/Z)]S&\U;P--F0?F'=G3U_GX%N0Z1Z:\P,:N.Z?_6XU>' MX&+X#8/QUF"<>'>.$LN/*JKIQ-,:O)QF-!FD4),UDS-.DK*(GG<-V\7I%U\J M9[ZJ3B*7PT<,VILFS:F 61O8(H3)(+(WL1GH+?*L0QY_ _D=W)*+58 ?78[Y ML?V 6>ZICG=49^,7 7]N71].AST8#\>C%_!.]Z&?)KS3[PE]3BZ0-7DWNV8A M[CP&=+%;^%+ )^.4TT996/ B+T/T7%I_O4#H;$_H+!$Z^Q]R\3+R M9XH(HSY\KP=85!07#<6(O@:G?,8]YJA+)UL#)DT?%$UFOU@*!--!AZH%7=M(&9R$ZAM+%I X(JT/?A M5X[A@/SH_))I656&RH@S8@^Q=Q@\W&-HB+%, !' 7.K?:<)%@6F=@/FG)*U2^6Q0C=NA2&:DLGV1"8%VE*;GTBO9-WVN\*FL2K* M0[)/\'_JH>2\2L)JRM%SJ2)P!7BNC4IUD2AWB+F366ON\YXI=*3E)>!&&BM M%38GD4Y$AT!%7"N6*A)WS:.8&9D+)(!A@9\J5M!AL;-2$ML"_^C(_+Q6G;I@O%R N^5!5<%]YHQ?@<6[TT/)IY]=78%,PM/AI-_>=Z[>#@ M#63)R_32K^X^)Z^X-?3K>?8G<*E\:3K_%@DV'_?.W&?CN=>\F MD9KTHBXYGU2G8<6- ;TWF1.!R@T7WZ] T\V5AW[==*!7%;5\:?#M8A-"\/#WVQ5K7T(]LH@S=+ MZVH9\.A6A[YQ2I:\J:X.I^/QL\-::C,X.^'O+MW9B6U#I8VZ=,*W=2W=W;FJ M[.9T,!GD+Z[T:AWHB\.SDT:NU%R%C\VEP]-A)Z74M3)>6R.<6IX.9I.7Y\>T MGA?\2ZN-[WT69,G"VFMZ>%N>#L:DD*I4$4B"Q+\;=:&JB@1!C<])YJ [DC;V M/V?I;]AVV+*07EW8ZM^Z#.O3P8N!*-52ME6XLIN_J63/CR2OL)7GOV(3UQX? M#431^F#KM!D:U-K$__(VX=#;\&+\P(9IVC!EO>-!K.7/,LBS$V&MQKYP-H_.$'8IYGIE]%(7T@0Q*PK;FJ#-2ES:2A=:^9/# M@/-HUV&19)]'V=,'9#\3[ZT):R]>FU*5N_L/H6>G[#0K>SY]5."[UHS$T7@H MIN/IY!%Y1YWQ1RSOZ %Y>ZP4_YDM?' @RW\?.>"X.^"8#SC^4]!]5#9%ZTO? MR$*=#A".7KD;-3C[APU*3$?BVP\6Y])K3PLO28H)DJ/EPUHA8@I;-]+6PN9<##4AMI"BTKX;%3(5R#%VMYH\1"*2.@62,=UFG#XER)U0H< M#VNQ4D8Y655W]$8U)$UN]6NVKK7G))0/FK^^Z(Z ).E*TEB; 'WJ'B0PWCJR9B0NE M( MD5@4$REG)!QCR&&E]D5E?0L'X N\)E!@?M66$3K2[^NP/P9VATW/.5N76B=L MK0-);EKG6^)*L,C4Q7H_:",FR%,XDW9JI*(W&R9FUC34]7+!S]/J9' M6*I["_I.]FO;5B4T$50SR360^JDUL2BQ;[[-NTM=X56W(8%&/)P\?^7%S)@6 M&ZZ8<@*BJ6B)R?C@[P+*\)8[)9U0E(O%SZI0]4(Y<33A;#KNN+TC)[-\)-Y& M$MI&&](;GJNE0=4FW8;\ZC=CB#),-5J ]8G]^ JQZ$B0+#^A",:%!DI[3VD- MW&QBMA)+J1W(0AILI3?6:\)WV*<:&AD7V3L4I*I3:VHN0!-PT]9J"*5L<0WR MEJ!M9 MM2R&H@J6$8#JAL&U10?Y$C;Q(>2TK.Y3/$I*)K&.\&.Q\*F-B1)OMQFOE]Z^ M5?Y(?/2LUVL?=,W5@"R-Z2]&'5X^+3G1(@I:\O6]A!E-P"%;QI-C:GFMA.HT MX%+CT=LVT9%A+<&$Y9*8'=U- 44UKJ82QW['>I622*7E0E?;\K-ON2-,V[1 MW39DG1=ER_!NS^#JF1CP3ZHRR 8K2]\NJ-0/^W9D1GA.O/W,VEDV3*D['Q)W M))!3P28_%TK?4)6-V: "T[,ELM+_ZW8$%%5-Q9BSO=D^,A84F5S_23GRFRY3 M:/012I%Z0.UXR;$,*.*J!,LP].QU%L3.!"63$C;'7-$[NN^.G-_A M\PK%O@)^J)0.6D03*'? K%OE>TAA,%".:G%\P>Q %&996Q"1]>R&ZO1(O-_Z MA2R+/MDR#(O7&D91SU.QH:B)5.!).%[>(-/8%NN OX.2[EJ% ]^H@ER:*Q4< M#O%]HFJW+U)X,VI-#=_->3#M4/,*. M4W+PI0/5;>"X[NW)U8[+RL& M1-V"+!RT\I;%(=DA/5#Y[+E@B+1I/R%)46J,4O+Z7!7Q?-!4TABV!DU64"L. MPGL>H!0 "/N.2%T#UX(=DS,:*B5*D'"3N1"5M1E,CH+.<\D+J6@DC37%/=7: M5*RT8W='UWL0?:J&:Z/>6-X6L;L%H#>:YP7* M-/W\@#' &@+);4>/*^VOQ06V P+^S)R?O!)O>NTD4&]CI6*T&DMDU3PFH))_ MRC4FVP8[BOY!7 [C$8Z.8,)Y[O;1O,0&A990X]$U.E3U8';7YNY)]2G2G41? MG_/MO?"C>R$:?&(R8\&E8F)#*O6I@!O;P-28HI:V=;&KBI$"\Y<[0.C0[HER M3+!(B-;'--VW5?KM0?$J]PJ=MDDS0U1N3K>R\59\"GPC;/:QU^#+S>K]S'[1D7&CRLR^2DK M,OV]BGA]^]OQF/YA>#RJQC>C\556/Z3&%PR:MW1O1F=E"NUV596.X2T%7:^0 M)J;E0,!>W^WEF,^!B[FC7>(#]Y-29UF4JB5 M!GQ,<6I'RD.VH@2CLJE S8['/& =MZS;RT]G#3X7:?R[XLX%A\Q*R_>04*T+ M[.EX\E/,>6]F\W,HY5NLF,T_\IL#$'"(]5SD/W"O__T'VZ":/3\>_X!!1=

Q>DNV5 )AL"A@564W)9 M>@?8"(Z8IB8B77S1XCR9Y0VEYGO)>(7&U162"[Y4V@?V4P9M ,N\!G3/'@3U MV<'D:-CK?][V^A\^=?HJ=TR_QC*3(#^:/OM!O!3O,;^ '76J^+M+Z69LG^2$ M!SZ7W9U AP@&:RJIZ=NN[N:V!V5:3 7"VO*/@?$AV(9_@%O8 M@/3-']>*?$,+\'YIT<^G!SJ@^T7V[/]02P,$% @ =X\+4V*<:CGB! M0 X !D !X;"]W;W)K&ULM5?;;N,V$'WW5PS4 M1;$!5%DWVW*:&,BEB[; +A9)MOM0](&6QA:Q$JF25+SIUW=(R8J=YKK-OM@4 M-7/F=F9$'FVD^J)+1 -?ZTKH8Z\TICD8LUT(!L4]&8E5&4ZFHR-147^%&!;NN:J9M3K.3FV(N\[<8%7Y?& M;HP71PU;XR6:3\U'14_C :7@-0K-I0"%JV/O)#H\3:V\$_B#XT;OK,%&LI3R MBWWXK3CV0NL05I@;B\#H[QK/L*HL$+GQ=X_I#2:MXNYZB_[.Q4ZQ+)G&,UE] MYH4IC[W,@P)7K*W,A=S\BGT\$XN7RTJ[7]ATLNG,@[S51M:],GE0<]']LZ]] M'G84LO !A;A7B)W?G2'GY3DS;'&DY :4E28TNW"A.FURC@M;E$NCZ"TG/;.X MP&L4+<(%5LQ@ >=,D3T;Y3LH8S\E41*^ S-R6< MN5RC@C]/EMKM__6(P70PF#J#Z>ND]U$PVY^'NF$Y'GO4@!K5-7J+#](@) $\ M8@FN2H2\9&)-:RXL:5$IDE&]S@85 M.PDA4UJ8:W)&1*V6HF"GUP.+HJ%>)> M;8$J@ZXRE_SK_6]&MF:V<"$,J]$IJYC(R9@A PA+7',AN%B#7$&#BLL"WD \ M\<,PLXO4GV3;Q6QN%U-_/LE&'ZC;E[RB!*TUS/V(WF7^/(VM8!:G$,T((1YM M' +OU)&G:KS)^FW6;B M9],)'+S M-B-Q0*DTZF#FOO3K+=$1F>]J9D_RV9D@&8231Q!,X)**?(;X'5C MR1S#CS]D<13_?/=_-_S,MHQ4D/=]VK*JNJ&GNN;&W+)7 M6^92, ,C'=ON4OC"F2JHOTG423A6S:+,\C2&*/;3V=2N$Z)2.$V(]-05;&5( M)?/C;#*ZDH95I#9)J/"QB\SPNB>)VJ^W^^)PD5>M;0GG"_;1LZ6\1N#:?4RH M# )0$PXUK0MC+7^JZ#L%A=O8C5^#D 9NZ$-M!8)A?CV0EZUY_=]^OR]AE"=@ MM6QM75J7J*U=\ITHLR&*4E\0ZK7D.8%UJ=D#">#\EN/VZ&PVX/S2LL.^D MSB315MSL]LE05_*1B)@&*7WXJ#\H4ZYA\GY2ZVU>/U&^2>_2V)3Y+I(W$ ;Q M$VJGK&1TP''REW1>*>%DI7C.]J+0--[^=PSQ/$B^+88[:FQ0?%$03Y0B?&XI MHB!ZE5(\&,;S4_]D0312$^W"-DBO4]F1-(TW+E=DP.@(4Y$0E&SISWT)\ MAVZ8!O/7#"X.9J\27%<[9^D)YM' O3<\=XYR+KPLD@#N.VJ.=T[U1+NUN[MH M&LLTH[L#_K [7(].NEO!K7AWMWK/%!UH-%2X(M4PF$T\4-U]I7LPLG%WA*4T MQ'&W+.F*A\H*T/N5I&-F_V -#)?&Q;]02P,$% @ =X\+4RA6WG8L P M P< !D !X;"]W;W)K&ULI551;]LV$/XK!ZTH M-L"09-E-CV/O78U(\*U1VJVBFJA]ER0NK[$1+C8M:O:4QC:">&NKQ+4611% MC4JR-+U(&B%UM%X&VYU=+TU'2FJ\L^"ZIA'VL$%E]JMH&AT-GV55DS6=XE(TLA&]1.&@T6RU5T.7VWF?OX$/"/Q+T[68-7LC/FWF_>%ZLH M]06APIP\@^#7(UZA4IZ(RW@8.*,QI0>>KH_L?P3MK&4G'%X9]4465*^B100% MEJ)3]-GL_\1!SQO/EQOEPA/V?>QL%D'>.3+- .8*&JG[M_@V].$$L$A? &0# M( MU]XE"E=>"Q'IIS1ZLCV8VOPA2 YJ+D]I_E"U9]DK&T7K3.;8X!Y?Y0R>= M]*U:)L3,WI_D \NF9\E>8+F CT93[>!&%U@\Q2=8X/;FYOK+5QW5NH*J$8H36>IAH=.6$(+IO3]XJYY'RMMA3[PN6<" MBP4(I8*CP6:'UM6R!:D9AHX7L&O4=A$OTU P">^6A\8@(=P_@L@ MS&MME*D.D/=)8OB+B=O.YC5'L)4O;8$VM)FI<]7QL8!9'T1I9 6'H7J MT(OR?7XFWUXX%I?&V5'E'4*($-"O:2H[]8L7ASA?>KCE[:8&^NU MOH+%2?\8I7FZD]"5]&*%3P_#>-,7'(I0T_X;#Q%#)]F^A13&5/L M>1L_=X62D\'4H*W"^'6LJM/4SZC1.D[XRWZP_0CO?P\?A:TDWUF%)4/3^.V; M"&P_&UL MI5;;;N,V$'W/5PR$/FP UY8OV02!;2!7;!;)-MBTVX>B#Y0TMHBE2"U)V?%^ M?0\I6XG;)MFB+Q(O,^?,#(I*9D^/E=)NEI3>UZ>#@! M+Y+7[MF8@B>9,5_#Y*:8)6DPB!7G/B (_%9\P4H%()CQ;8N9=)1!\?EXAWX= M?8.O/4<#+C7+Q2^M6=CQ)*&^<-]56 M&1944K=_\;B-PS.%D_0%A=%6813M;HFBE9?"B_G4FC79( VT,(BN1FT8)W4X ME =OL2NAY^?70EKZ(E3#=,?"-981<>^F P_P(#+(MT#G+=#H!:#W=&>T+QU= MZ8*+??T!C.HL&^TL.Q^]"OBQT7T:IST:I:/A*WCCSM-QQ!N_[>FE=+DRP5E' M?YQESELDQY^O<$PZCDGDF/S_:+X*%*[BJ:M%SK,$=\VQ77$R_V0\TU&?7F"A M&TV_Y-YD;!&SX4F/FAIY[TM&[G]KI)/Q'I@%Y6P][BMYSDMME%EN>N&"L;5< MD#BJQ'"VLJ.OLN5BQZH,C[O0AY8:I:Z WT5( :F7 ML"8,G2S8BDBJI,BDDGY#N1+.R86$_%KZ$E;<\HH5W=S'G9R M%\ )>K=75Y

N,8UQ&N[CTZ=7&_A'@#WO)IW< <1+D =G LE=,ZX$;R46H=SALUM>B+$ M1\=C?(^/TH-[L8FW\<<\>D>3=$R'^(\GQW3X1 ._]@B&QRF^0?C?ZO;@64>L MV"YCWW=@;;1OFV.WVCTMSMJ.^B3>ODONA(6#CA0OH)KVCX\2LFVO;R?>U+&_ M9L:C6\=AB><1VR" _85!W=Y. D'WX)K_!5!+ P04 " !WCPM3A(ZP4I8" M ")!0 &0 'AL+W=O^O MN H(@30U7VU72ENI70<,,31M?#P@'MSD-C$X=F8[Z_CW7#MM*&@K$B^Q?7W/ MN>?8N9YNE?YA2D0+]Y609A:4UM:3,#19B14S?56CI)V-TA6SM-1%:&J-+/>@ M2H1)%(W"BG$9S*<^=J7G4]58P25>:3!-53'] 15KIAE\ZE66] NF]CRC(Y2OBND7U(HQ-(HB0^PI=V MUE+/E_[#&C"9PX6T3!9\+1 6QJ UL.(F$\HT&N'K8FVLIA_DVY&R@Z[LP)<= M_,>)'D6Z_IN8FF4X"ZC!#.H[#.8?E$48]:%S\[%$R$HR@\ E%)U)\L$,;)2@ M/C/PG/9LJ1I#YLV+28\.%[O#A15F6*U10QK[2-1;,L%D1A268 AK++B47!:@ M-CY0H^8JAZ>0G(SCF,;X)#U]V>M4:BAYH:6P1H4B5I&)O?WV'E.W:N]E%$/1B# MJ!51&L>3J&5 2[S28OFV9?KA&H7:+( F.&_=\VUBW$2WG M'=OB1[2?NSM-J^B$4O,6I>%*@L;-(E@E5]>YT_<*7SCNS)D,SI.U4E_=XEV] M"&)'" 56UB$P^GS#&Q3" 1&-OP^8P>E*9W@N']%_];Z3+VMF\$:)/WAMFT4P M#:#&#>N%O5>[W_#@3^'P*B6,_X7=H%MD 52]L:H]&!.#ELOAR_:'.)P93.-G M#-*#0>IY#Q=YEK?,LN5FLBQZ5[E(]6TRDG.[M\)RV36[X6 M""MCT)H0)-IY9 G;:435 >=ZP$F?P9G >R5M8^ 766-]:1\1IQ.Q]$CL.GT1 M\/=>CB&+0TCC-'D!+SLYFGF\[!F\MTK5.RX$,%G#$Z_AEIM**--KA#]7:V,U MI467G-).ZHW%!WSYFI$T<=3]$=OM3(&5E75 MM[U@%FM8M4I;_@_SE44.C6Y\JJ*F0A5^US2\,_ *DCPLRIB$US#)9O#&;67A M+$M&=X0DB502)M.2CI,PGI2DD*3QZ).R3 !_[,#@%R$485F4'C0)RW@RP.9A M7"2C6ZRP71.3+/'TX_^+?I*7QWOR-#NG7TP'^GGBZ"?EC]!/IP?ZR71ZA"WR M^.+1SEGBGOJP0=@Q ZSKM-ISZDDH'L@T+69A',<^M5]!D4S]BCJV?V7;:$1_ M9O@>VJ%,T94I7#QS2,Z;#GV;% _CGV.2GQ')?XI'_)C'IXM,M,OG'V2\??H1EA-*4"J7H,BF18C$E/WMEGJQ,R)2>S$'&:S MB1,*F)73$;&DH;BQ!# +B^28PL>TA._UDNBL;U/R;?UT72@, -F<;CL@A #Q-I6%C5^2FP5I8RW8L-#7'43H'.-XJ: MR6'A+CC]+5C^"U!+ P04 " !WCPM3R\AC-SSLR0H]E6FT]V M@^C@J97*SN.-<]UEDMAZ@RVW%[I#19*5-BUWM#3KQ'8&>1.46IGD:5HE+19QZ0"BQ=MX" MI^$1;U!*;XA@_+6S&1]<>L67\[WU'P)WXK+D%F^T_%TT;C./)S$TN.*]=/=Z M^R/N^)3>7JVE#?^P'#UXS-_P6,$'K=S& MPO?DICG63PC]@4*^IW"=GS3X&*Q1//*E1."J@9JR[F,&W%HD\3NR[#:ZMR2TYY<1I1%#&F]) MKUVB 9:-(I]3G]@T>LWN&8Q')*,QRT=%.8UNCIP J\90LBJZDO3X!+#TC$%' M5)437$)ML!$.**^6TOH.6 'G-(QIB+QM5K+!]I10W!GLN&@ GSH?#1M8:;
&D4%2)@5 V8D4)995%'P.4 M[I\H\VD)&2NC6UPAH?2):%MA_:MJ83R>PC@K=[K9.(;KH1CEV3BZU\]&A; M>S;/\.TWDSS+OX,B9=''+LC5&B123SKBS-*=@E\_#+496Q M74Z/8O45B3V%AP)'%4K^J4;_!0P MW= 7$!I_@.0K34_*;N$='+ZI%G\#4$L#!!0 ( '>/"U.G\70,N ( ($& M 9 >&PO=V]R:W-H965TYY[[FQ? MQFMC;UV)2+"IE':3J"2JS^/89256PO5-C9I7"F,K06S:5>QJBR(/H$K%:9(< MQY60.IJ.P]S<3L>F(24USBVXIJJ$W/SA\E+AV>V/PF2R-N?7&ZWP2)5X0*LS( M,PC^W.$E*N6)6,:W'6?4A?3 _?$]^\N0.^>R% XOC?HDZ!SS7_$QZ^K$I??B9NE!PC>-[L,PZ4&: MI(,#?,,NV6'@&_YULO#Y8NG(LO7E0)Q1%V<4XHS^2U$/<[TSA'#6AP/:KQHK M]0JH1'XL(@B=@Y,;J-KM0+\=P,7$KIC0"^Z7IJJ%WO+MRLQ*R^_L)NK:FHWD M\XYJ"T>0GO22) F41W \#$:/ :[&<*'4M@?2W\\[U TZ**RI8%$:6M2&""V\ M%4L'S/F5_1V?;BHA*X65))8*@=N)X,"BS81*05"*._2*D-ESR(W>+09FPTF8 M8E_\TR>GZ>#DN8-<,HB,=4'L8]Y.]5,^@.^TDIQ=H]6E$KC\.&Z]G]W:N.]ME"A787FYR SC::V0W2S77^]:-O* M3_>V.5\+NY*\!PH+AB;]DV<1V+;AM0:9.C29)8LS51B6_(] ZQUXO3!\CG>& M#]#]=:8_ %!+ P04 " !WCPM3!6'R_+$" #Q!0 &0 'AL+W=OX MPHT!VTC)S.L:A3XLHG%T/'C@9>7\0;*;3\4B2KT@%)@[S\#H]8RW*(0G(AE/'6?4 MI_2!P_61_4.HG6K9,HNW6OSDA:L6T74$!>Y8(]R#/GS$KIY+SY=K8<,3#BTV MNXP@;ZS3L@LF!9*K]LU>.A\& =?IB8"L"\B"[C914'G''%O.C3Z \6AB\XM0 M:H@F<5SYG_+H#'WE%.>6CT[G>WC NC%Y1=7!QNC2,#E/'+%[3))W3.N6*3O! M= 5?M'*5A7M58/%W?$*J>FG94=HZ.TOXN5$Q3-(19&DV/L,WZ4N=!+[)";[[ MIX:[5_BUVEIGZ#;\/L,Y[3FG@7/Z'^P[S_15.X1Q&L,I2KAK#%0 MK=OHW0;R"GNO8!1 MUK63+U2ZQRI"KBZ'LVF,[ 5,VA![X ["[F61 8V)&8. M+,QKJ2:@-S]'C+F#R/DY3J-&TT4 #@4ZS>$;74@CJL!B^4=:W;!8.2#C) M"@2NP,\1VI@]31KR7UD6^M)"8WU9.;,5D(J*J6)$$@I@0OC,H=Y6[["2P&W0 M<8-%#"MWM !Z#RY@&J='<03U(XH"V3/C@FU%6\$;)33DI!DZ]\YVG@Q =?LS MXG_=G630AA)-&8:-M[=1KNW(_K2?9ZNVC=_@[3#\PDS)R1N!.PI-XQF-#],. MF';C=!V:>JL=C8BPK&@FH_$ ^K[3=)^ZC4_03_GE'U!+ P04 " !WCPM3 MN+!T]]T# !!"0 &0 'AL+W=O]M+I[N5Z*5E>,P[TDJJUK*K_>0"7V*R=P M!L5'MBNU47CK94-W\ #ZM^9>HN2-* 6K@2LF.)&P73G7P>(F-O;6X'<&>W6T M)B:2C1"/1GA?K!S?$((*P=P@M[^X@R_*6:KI>2K$GTE@CFEG84*TWDF/<7,J#EKC+ MT$^O[_#>W_-63TGDNR3TP^ ,7C2&&5F\Z!6\MU1RQG>*W ]!DC^N-TI+ MK(H_S^#'(WYL\>/_F,:S**8!%ZJA.:P<[# %\@F<]9W00()@2DZ=03Z50%#5 MM)K:*A=;4Z0L)QRMV<%:66NF; D7!"TU>NYMT4)Q19] 8@\2WM8;M$84ZZ#, M"C%JM,=2S!\)]K72E!>83%*TTOP!S4MS!A/%]!2?@E4MGO&_,?J>@7'L")"F M:I5+]B58."8);+. ->PD("31=-J0,T%SAFE#=KA*-5N_C+.6@S1 M-R8H/ !WM62Y":O;:3G3J(>ZJ<17@%[;M#(O,3RD1?E!DB9&13 (LJ=24HYS MU69N*RJ<<&MWO&>>#98$3 MY'(Q^51*C."XHPGV(]A^?&#/IW06N,")U[E_?ED7WU>#VR1._?#?T=QN*EO26:X3)/X!P=/6M81SO[>)M6;;GN7KA1.WX?7'?/XL&\^[CX0.6.<44J MV**K/\T2I^O"0="BL8_D1FA\M7#(0>$D KZUMRD!A(TFS;!=H:<=,>%GM@I+%%1!)= MDHJ3?[]#TG&.B[09WYK=;KD\E$U2WV M3(5BC0/-+(7LF::N7$W46B)K[**^FR115$QZQ@=_=FK'YG)V*D;=\0'G$M38 M]TP^7F G-F=^[#\-7/-5J\W 9':Z9BMY,YU-SYD>&$'98:X/ Z'>/E]AU!HAH_-QB^KLM MS<+]]A/Z[]9W\N66*;P4W0_>Z/;,KWQH<,G&3E^+S4?<^I,;O%ITRGYAXVS+ MQ(=Z5%KTV\7$H.>#^[.'K0Y["ZKHE07)=D%B>;N-+,OW3+/9J10;D,::T$S# MNFI7$SD^F* LM*193NOT[.KGR/4C?!IJ'(P^,._8H$XGFK"-Q:3>XEPXG.05 MG (^BT&W"JZ&!IN7ZR?$:42)VD;P)^,^@K> M>Z[J3JA1(GQ=PJ7H*:T5LYEQC1W3V-"@T@H6+9-H MW G#U2_M'8G^>W2DO* MH+_>8)+MF&262?:?)7\3QY3KB5JS&L]\JD>%\A[]V1>A$>(DA,.[P$*+^@[$ MVCBN3N#\J1I!++>CKE"XYJA@I&!*T"U2%*+<0@ ;&NK%I>LUH^3#RIHH_@"] M2P(T20 40J00@HLA< 5,P5)T=!"H$^_+V-\2^ ];-]AX7T>M-($;.+(C/N^Q M1FN3QA8B@BI.@R1+X!TD69A7W@?)!A.Y,@^R:4G#:1EFN7?U@++F)H)'4)9! ME"9P3)-E&)7>)2-%.CN5)$%43NU4&H=Y=(#"UH6M!V4U#8JD,MN789I2XE!6 M\-HP4%;7<>#Z5U7E(2,X\J\7-_[Q:V+_;_(2@3V6+OHWAN6S\%_$<$\F-,WT M .,W+U/ON((Z@B(.JC*RJ21'FTWW%*7QEY>;2 M-,S3EWN_%#O.BB"+,V.:AU'F65&N^G4G'A&WGLQ'6;=4JDZL;RU2=6_,)ZZ" M9)J!,K6L2!HUTA:_"/PFUI'O;!;S.47IWX_8;8<4( DK M(^$_Z-!6L*$09G$<)$EY* ,)76C6N43ZS1U2]?Y1A@^FC;16B9K;4VW#=?NR MA(.]!-M5L]V>,-<*M//'8[VY$!I"2@+:+Q@ ME(>U-7W.2CBRH&)49*6.3[QOK23]]V^.9W\7)/3!&<^FA\W-7KMGL< M1E+\'>F8VTJ=TK>*S.F030MOP3IT+*E [U";N&9Q FF24WVGD%>Q1Q6#C++! MFC6$V(FU\972BO(RSR M$DCRPON SG>63O6T/7,S35AC]NL*B CP:>D;1F7 MG@O<.XCII,KL/RY2PR^HBJG]1WD$AZZ7R=[MWJ-,HG",@W87_6YT]TPZ M=Z^#9W/WQOK,Y(I3D#I/"U.\TZ[7&P@ !(3 9 >&PO M=V]R:W-H965T[5(,/&CO\("-N?;<-HU>RX4.#V>[. MSK[;#E+;U?4EK]WYZTN7HM%6W7D1TC!(?WRKC#M/N2]O.&W[0ZA,6U($\JYS[3S4_- MU>J,#%)&U9$D2/SLU:TRA@3!C"]%YFI620>7UY/TO['O\*620=TZ\U$WL;]: MO5Z)1K4RF?C!'7Y4Q9]7)*]V)O!_<*IQ+E[?NF'0 M$2C'(*1MQ*VS4=M.V5JK<+F-4$$;MW41]S:+VWU#W'?B9PCH@_BK;51S>GX+ MTV;[=I-];W?/"OQ[LAMQ<;86N[/=^3/R+F9_+UC>Q7_A[\UC?\4['6KC0O)* M_.NF"M&#-/]^1NO+6>M+UOKR?X7R\^)^<5&)\XN->%;NH[OW5MRD#HP2N]<$ MYSG^WVNS1VK<;W U#,X&\:?8*_''/[S>[<[>W!DD==1MR_?G;_XL)%0AKD** MV@TC/Q:RPP^DTL%;'8_"M>*#0_$(4?FU^ 6)^4\D)MNWEUZ[%$1-^Q0DN*-2 M82U:;2!56Q;RJ]41=_=1QAR2Z'4=X4WR<2T^LES[L YUDXZUB$[(ILFVP$)I MCZQW5B4D_BAKX8>T<2/^@9V35PN?C%$==M> 9-1@P9$D[[4SL$F,2US.OW]# M_NRU$9XJ +QIE-72D&%D!Z^R8:*5V@M8+ M=!*&&I5=1N=SA,:$J*,^BT8.DJ"G10JNO=(@(HVT-YT%N(2-D6'6< M#6T1YHSAQ(!*&:WVJF!X8MN#>QEE"=\)3[0O,2BO(^N%EXT.8Z)LHO,#J- Y MC\"9XZFJ09(Z>*?0YJI/:#T$*B%C*,:U4F0T' D![0B^FW09FV3/5P&&[D2 MU)04EEJ0 1;)8Q&85RF@*@2X>I_JOAQ<(Y;*"MUB?W' <<:MZ:1IT$8#VM4D ME/%L=*2(0V30G=4MR((,:+65J!M0F8EJ$12J,R0!-M2/,1[D9PH:.;G7W+$I MS%(8+2MMB)A>(7D8P D0]%20%$#T9',DF"N$G&14LC*JP+"004RJ%.VVH*FG M2F1SMLO!)1LG,J*&(Z328C/TRN LY*'BA*BA5#5L.W"("RA= M"D(FO+9YV.*IA6B_YP(_(E=!VP(AH)8^ZCH9Z0N2&W0TD6PK]\XS?F Q4Y'E M'(%CU#E%9^@G5GQ)&OZ/\L@Q)BXDM#\0@1A04G(MG*?,HU)@RU#%M8=D(YU M9ZRFS'0REE9;3QV(I4X4/=6Y+-5P"R; W,Z1E]X=I8&48A8@]^4PYD_"Y.1P MZ]T Y WA+.J,%7D"MI)!34+0@!"1-&US2E:$IM$S<6H9>M%B[IZ2]?UO/[U[.084 MS<2)R88\2D,-,AXSMVDPLJJI4-:2=G6H;J@(5.Y1#:TC7;-ML)CS_,E^7\K- MD1,#O9*6*N]DP[$CSI,I1#>\&+1'4@7DG <]0!_HX+B3W/R60KLGO]>39,)6 M%V6!]")-75V*'81AEK>B0SR]S\(P+SBOF$\)\:]2FA^#=%1]8..WTI1U1*OR)2 MJ/N/;5LGZ,^W.=LJ6A@5H(2^XOAK=3F5R3K!DR9O( MO6KNI%.N_HY:U.*" RG9YNS]B2V,O6/6HKE&(C!SFLM"1IVZ:. MG5,FEV)*&1TG'G-A+CGB'L F6_&4"_0#)2'N5NKFQ+ 7G*F&" ==F/,EO! M$H.>%\N,9J3-_8;>H)Z:5A9R)-<@R*FH=M.PR+E/=ZI-I;/?\<'R"C(U M[M(2R8$&=*DCC'?4.>>[[,JD5M);$)Q-3:?*,$D*>(##9KTSZ#2('5_V: ?*TP8\;QW"6VY(P?P9[/H_4$L#!!0 ( '>/"U,CR:MM MNPH #@? 9 >&PO=V]R:W-H965TFPE9+K4AFOK1%.+<\'L\FK-Z>T MGA?\4ZN-[WP69,G"VAMZ>)^?#\:DD"I4%DB"Q+];-5=%08*@QM21N[ MGQOI[]AVV+*07LUM\2^=A_7YX.5 Y&HIZR)#E^9,,T;9BRWO$@UO(7&>3%F;,;X6@UI-$' M-I5W0SEMR"G7P>&MQKYP<1V=(>Q27.N5T4N=21/$+,ML;8(V*W%I"YUIY<6S MYM/SL\. HTG 89:.>1./F3YRS(GX:$U8>_'6Y"K?W7\(E5N]IXW>;Z9[!7ZH MS4@\,D%24/8!N5<,Y>@K7\E,G0\J$N1NU:!?MOBT5@CZS):5-/=D6&8! MOO$JIT\>5N8RX&&IC329EH7PV*F0<<&+M;Q58J&4$3BFD@[KM&%Q+L=JA3 - M:[%21CE9%/?T1E4D36Z!K)R&W*H E-@;H,YGHVG--9W#"L]*Y1!QXME?__)R M.AV__CRZ'HE?9[-+?IZ\?BZD@Y>MI5DI,;=EJ3W7D>:@Z[?S]@A(DBXGC;4)T*?L0 +CK2-K1F*N7$"5 MPZ)8"[FHX!AC@Q*Y]EEA?0T'X N\)E!@?E'G$3K2[_NP[P.[Q:;CG*U+K1.V MU($D5[7S-65QL"BVV;H?M!$'R%-B(IG#IL!.U+T6^7F,,CY#X^O-VA( =F,@ MS-<+KW,M'1PS$K,"0CNEAC%/42J0;L;++'IU:Z8J-&H?:U97UG1TQ<+1'XOT M"$OQ8$'7R7YMZR*')H)HCUP#J5]J$WF%??-CWEWJ J_:#0DTBL/)Z6LO9L;4 MV'#%(2<@FGA'3,8'?Q=0AK?<*^F$HAHJ?E&9*A?*B:,)5\%Q&]L[UD"+'4H<1MLH Y9U0!%)VL30;I)K+;U0 MM[*H60QE%2PC -4M@VNS%O(E;.)#R&F-ND_Q*"F9Q#K"C\7"IS862KS=5KQ. M>?M1^2.QAU)?M)3Z8B^E?O9LVEL?=$F$TL>F3Y/ <,<:'%,?+Y]6(6D150X* MN =5.^*(0[9I1]%1RALE5*L!\YU'CUS%: IKB7!<+BF]8LQ15A/1EL2S''Q8 MKU(E*[19'7[./M&4SA*0S_052'DK2R].V"^HUA MUXXF+#U7_VYY;RT;)OYH#HD[$LBI:Z!@RY2^):J/):E NC66R$+_M]T1P.R: M.@*F'+-]9"RH/' 30LJ1WW2>\K.+4"H7!]36YUQ0 $5' 5RHCES9T"8=#?#=0-4X#3ROR5RQZ\)BWAMNV&CD4"U*F M75:7R!F<2-U %FIFBUA),V;:7"/>G5@Z6V*/]0_S@YN:N(@4;[;A2%KC*"FA M01_%?LLOR:">0KY;?&/M(P8+.TYIDB\=J.X"YW5GYQ:5-?BN6;_1J/ZE=13B M-XKI#QE&G!.10ZRKG$D;!8(B@8V6.!L6B,,[+ABB;-HO*%)4 M&J.49GU#S7@^J II#%N#3B^H%2?A P]0"0"$74>DUH4):2UY(S)4TUI3W1/B),;5C=T?7MS5T%W0JWQ25G3:GB85OPZ0O M7X=HEC5<&_7&\CJ++38 O=4\M%"EZ=:'T1[R/&G)\V0O])Z(T.#%)HZ64'/6-H-$RO!*.PKT,%$J1$YB]FGHX$%U MH.LO&@YCK67!N>*\@U3JY1$-V(9$BA5T:6L7.\^8R#!_N0.$#G5/$<*4CWIM M?621KJVZFR$P,EU,B07ZWG[1WU0LZ+D'FI[T2/E 0FL*\T7LX=\IXMH" PH# M@.3%:QYCY]91Y6C+;F28PA(/,>JH*2N+VF,XC4!B)N.9L8O!]LX!Q213'<1[ M%>S7)JO:DV;]DR\C :8!\I=:\6(S%_&*BS M)LZNMG%&6[&0[YS$C M&DR:S(#[4B*+FR@OJ;>PV&INP3>/%T43\Q-(F1_BP M.Z.W7!AL@/&]G1<2N5)\7UK?@I\XT;MX^_!U_32#S'[047&^Q69_-PH,OVC MBGA]]_OQF/YI>.Q5XX?1^&Y4/Z;&-Q%T7=/=(IW5A-!NTU?HF-Y2T!44:6)J M3@3L]>U>SODF<3$6U4M\0$UTL7?!.(G"7Q?2H=D!!&:%9&]V4U&GN1UJI4L0 M#)EJ1\ICMJ)# +.I0+V8Q[ABW?[!^K3M#4[W]@;=RW!G#3YG:<"]XMX,>LYR M2]>]??W"7MG]_<*/'TAPML5H.I[\'.OTN]GU&P#I:ZR877_F-P=(FB'6<]_T MB<>G9Y]L!08^/1X_Q^RG2SA@>=\,I ]&NYV!;$&Q4*(?HXNQ= ],7-@,Z9%* M$S5U+KYWJ4LF&P+F+U93,I5^@*O)A;&T3D2ZT*3%S;#;;,@UWS?'JU'N"" Y MX\O"O@!YRMT%@.5=GHU/G;YNNKS?(C4FR(^F)\_% M*_$1(R$BNDQ=RNY2NO'LDYSPP.>\O69I$7&*VX!TE<>)E#,M,S3:\5&EPAB9 MV\*N[OF.)J9;O);A!D'N+.%>*-UIMLG)W,_S36HD^)#FSG7^=O[;SF\6[6W/ M[NT#W76(A;.2YF''OT[PR--.RG&^K>@")DU/VXMHA%E\W%&AG8W_O\&VG:W_ MM)CK+U:'G5\SP0(K_LW6QP8Q_K#9?MO^+#R+OX9NE\??E#]*MZ*FO%!+;!V/ M3E\,T"[S[[3Q(=B*?QM=V #*X8]K1;ZA!7B_M)A!T@,=T/Y8?O$_4$L#!!0 M ( '>/"U.31R @MP, , ( 9 >&PO=V]R:W-H965T*@]!=3 UCRV AIED%M[?XJBDQ>0\/, MI=J#Q)M2Z899W.HJ,GL-K/!&C8AH'$^CAG$9K!;^[%:O%JJU@DNXU<2T3;'E56W<0K19[5L$=V#_VMQIWT>"EX U(PY4D&LIE<)U%@3F3B,MDI]<5M?BF60>P @8#<.@\,EP?8@!#.$<+XI_<9#"&=X:E\ M]/[1YXZY[)B!C1*?>6'K99 %I("2M<)NU>%GZ//Q ',EC/\EAUXW#DC>&JN: MWA@1-%QV*WOLZ_ U!K0WH!YW%\BCO&&6K19:'8AVVNC-"3Y5;XW@N'1-N;,: M;SG:V=46'D"V0+8@F(6"W'"3"V5:#89\N&<[ >9B$5F,Y/2CO/>Z[KS2=[Q. MR27_H_:7_4 MJB$;Q*KQ\R"?N:W)QA<=-/GK>F?\^=]G HZ'@&,? WBKU6<>.M%=FSW)8!LA* _H!@M5]#21_CE(U!GC10X(= -^!._[X]LW(]<8U*":#-%HS MP62.P2P& +*#BDO)9>7JL ?-54&^)W02QG'FA'$XR8[";.Z$:3B?9*/?D-X[ M+C#YRI!YF.!=%L['U"EF=$R2&7J@HV-;->2JDOQ?1%>TVH5SP?MXI>OY[@RN M$]T/)(G#>4K)A1/#R3CNI"RB/K]?3VH,L7E0\F8>S M>>+J2\/4E_[5R<@YB=/.V;>L9[@R&;@R^6JN;,%-%E?&6]!^!KF,?M\)7C'W MK+MO6 \,;ID03[AK&F[M,ZO,6[0ZB^%]6G64\7UUKR/QM](:;/P1Z?X$J7J% M-'^!-!^0]LPTCI68]L VSZ37].R*4N ;A:I>PS-FEF2.@Y0D-!S/IDY.D2;Q M-$5"(^-9:=$D"VDV&=TKRP2:35+\J.F;78M.I@J^AY6?G08QM])V V8X'<;S M=3>5GM6[V?Z):>27(0)*-(TO9UA\W/&!1C^M*S^ U!+ P04 " !WCPM3 @/,YJH" #F!0 &0 'AL+W=O MV4]I_O[,3 I5:MI?$9]]]WW?VW(U".""2 M\:?%##I*%WB\WJ/?^MPIEY09O%;B)\]ML0@N \AQPVIA[]7N"[;Y3!Q>IH3Q M7]@UOE-BS&IC5=D&DUURV?S92WL/1P&7T0]T-D5=YPRQ+YEKM0#MO M0G,+GZJ/)G% %W2MK"P&>98_XV/B1UG<1X+W$9GP3\5LL!C*)SB*-X> )O MU*4\\GBC?Z=\PTTFE,O:P*^KU%A-5?+[!,>XXQA[CO$''.NFQD%MX+I@^VA5L3W'&Y=' ]#^>@>DLFF,SP'%+<8JAT\PF8[H.YU$O15[=<7[GQF=P3@:09_^H_$4^@<:RNL-P7 :T=,4T)&A"XH=!H,)T$H)NITAA6 M5;Z34V5I+OAE08,8M7.@\XU2=F\X@FZT)W\!4$L#!!0 ( '>/"U.Q64[H MI0( )@% 9 >&PO=V]R:W-H965TWS M?=]]=\[=>*/TO2D1+3Q50II)4%I;C\+09"56S)RJ&B7=K)6NF*6C+D)3:V2Y M!U4B3*+H+*P8E\%T[&TW>CI6C15-V=N#RV2EU+T[7.63 M('*"4&!F'0.CY1$O4 A'1#(>MIQ!%](!]_<[]O<^=\IEQ0Q>*/&-Y[:!O,H%LVPZUFH#VGD3F]OX5#V:Q''I'F5I-=URPMGI!Z7R#1<"CN[8 M2J Y'H>6:-UEF&TIYBU%\@+%&5PK:4L#ES+'_&]\2'(Z30 M1B>01$E\@"_MH47.5PVM(3H9Q3&M\DIZ_[765UI@I37\# M^,9[:+CAO@D)_OGR]G5G73%-A# A< M$S0Z/1\$H-LYT!ZLJGWOK92E3O;;DD8G:N= ]VNE[.[@ G3#>/H;4$L#!!0 M ( '>/"U._P&F8/P, +X' 9 >&PO=V]R:W-H965TBCW0TL@B2I%> MDJK;_OH=4K;J)(Z10R_2D)QY\SA\0\ZV2G\S#8 E/UHAS3QHK-U<1I$I&VB9 MN5 ;D+A2*]TRBT.]CLQ& ZM\4"NB)(['4K%S/56<$EW&IBNK9E M^N<5"+6=!S383]SQ=6/=1+28;=@:[L%^VMQJ'$4#2L5;D(8K2334\V!)+Z]R MY^\=/G/8F@.;N)VLE/KF!N^K>1 [0B"@M Z!X>\[7(,0#@AI_+?##(:4+O#0 MWJ._]7O'O:R8@6LEOO#*-O-@$I *:M8)>Z>V?\-N/YY@J83Q7[+M??,T(&5G MK&IWP>[O^&F%,IT&LC7Y/1M9&O"$T"_,B1N.,C-,I.7=3:3A-Z>@6D222HB&=%+A,PWA\5'A4Z.H]WI \ MR4=H)NX,TL29J3-I[,R,3*=C9^1D6DQ&R!(?K-HBP#3,Z5YJ>_DB M2-;^Y7#=U$G;7Z_#[/ X+?L[^;=[_[)]9'K-I2$":@R-+PHLM.Y?BWY@U<;? MT"ME49'>;/"!!>T<<+U6RNX'+L'P9"_^!U!+ P04 " !WCPM3%H\FGTX$ M #;"P &0 'AL+W=OO,F9DS',UT+]47O0,PY+$2M9[Y.V.:ZR#0Q0XJIJ]D S6>;*2JF,&EV@:Z M4SULSFQGJRE M_&(7/YE_CHRTT\J/"7MKXB M-!R1.(RC 7VTCPUU^N@+^DX]7H%P<;CENA!2MPHT^7.QUD9A9OTU )?T<(F# M2UZ N\<'5[8"+!=]>%=0 '^P(2:L=HPX/++0&LRYF ]BV"=^K1M6P,S'-ZQ! M/8 _[\'4*5AQ!&,6#*G&Y# [V6H\U)?7'L8;7+QO4:Y:@R(T&GDV^):!T#NG M]X+D(SS#,8I'23KQEB<@A&8Y26GF+026"Q=]+#RDD09JPYD@A8*2&X($:(S_ M.T(3!F$.<_+$0^>XTF'5QSP_B,S1\U:;LR>J8YNP8L.YH)DX\C^I[2_ MR6O,>,='-*))2M(L\CK7FW]:&4]2$M'4NX4-H)4VCZJ*:UO&-VRA2$9Q ME'LK^<2$ VG8DRM3E)(TQ>27&W#L8.79 )[3,263V+MG^,D+2*N!&/;82R5C MDF2NHO%Z:^W'"JIY"8JY#N3HS1/Y_KMQ',4_D"2DWN?&G==;(@#;BQ.?:1BC MTN20"C1*\)=YUNR46O/341;1H=-5P5J*UK*S5QG[NN]^IW^\YU MT35LWZYW;>\GIK987-'V#8J&5SE^*%372G8+(QO7OJVEP6;037?8?8.R%_!\ M(_'C>%A8@+Z?G_\-4$L#!!0 ( '>/"U/M:UOR9 , (X' 9 >&PO M=V]R:W-H965TAZ ,MC2TB$JDEJ3C;K^^0DI5DX1A]D6;(F<,S%PX7!ZD>=05@ MR'-3"[WT*F/:>1#HHH*&Z6O9@L"=G50-,ZBJ?:!;!:QT3DT=1)1F0<.X\%8+ MMW:O5@O9F9H+N%=$=TW#U/\) M;J&N+1#2^#9@>N.1UO&U?$3_S<6.L6R9AEM9?^6EJ9;>U",E[%A7FR_R\#L, M\:06KY"U=E]RZ&VSU"-%IXUL!F=DT'#1_]GSD(=7#E/ZCD,T.$2.=W^08WG' M#%LME#P09:T1S0HN5.>-Y+BP1=D8A;L<_80V#8H!;]W#1.W 9^22%J33Y($HHW_H'2&WD%QWYK:.S@']TXIK$ MU"<1C<(S>/$8;^SPXG?P/C EN-AK8:SY4UTSS@C!1DCM>=P9*Z904L/;R6&M03 M>*N'"LA.UGCE,%AB;#F'>\?_!4T,;A=OZ6U'>N5 3R ]_D)/]ZW!!7K+3J.E M]@D\%]":8<\ZOUB6V(Z7\\E#I0#>= 7!FH*KZ88_G]Z9V&K;DE,R2I//70.* M&:GF$YNYBUIJ?7ED^#.Y(%%*R25*TRQS>IB'O9[/)G<@)%Z?WOVKNZM07K$G M1-Q#SU@3'%K:8!28,W](2!CZ693[:9)9,9Y1/YU2MTHS/YPE;C5+?!JG$U=7 MG#$$=CL<.C:KR*W!_.(U+AX)?.OX$ZM!&$U^^6D:A=&O)(YSG^;)BY[&_HQ& M_X_BL5)O2>8H9FGR \D\S/U9G)](W5BR8\PV=_2:1BYY*$R/*^&XTM?P.0[A7=MZ6A!V8&IJM[FR;I!A+'$Y).L/$9Y2D.?63 M<#;JI^YQ\&I&8A_MW4N@L4"=,/VX'%?'Q^:FG[$OYOU+]8FI/1>:U+!#5WJ= MXVQ7_?3O%2-;-W&WTN#\=F*%#R8H:X#[.RG-4;$'C$_PZC]02P,$% @ M=X\+4QX^O$B)! L H !D !X;"]W;W)K&UL MK59+;]LX$+[K5Q!"#@G@RGI+#FP#3IKM=H$V1IRTA\4>:&EL$9%(EZ3BY-_O MD+(5&W",+K 7\37\9H;SS6C&6R&?506@R6M3 MK(1LJ,:E7 _51@(M[:6F'H:^GPX;RK@['=N]N9R.1:MKQF$NB6J;ALJW&ZC% M=N(&[G[C@:TK;3:&T_&&KF$!^FDSE[@:]B@E:X K)CB1L)JXL^#Z)C7R5N ' M@ZTZF!/CR5*(9[/X6DYY":.WN%%DK/U--IV,IMD0::40S$^NJO8W&,6Z"LM 2 M3QG>T].[7RW3;^0K+X";]R'SFG)%+A_IL@9U-1YJ5&)$A\4.\*8###\ 3,DW MP76ER!TOH3R^/T3C>@O#O84WX5G OUKND<@?D- /@S-X4>]Q9/&B#_ ^,U74 M0K42R/V*W(H&^:VHI<@#U%1#B9M**[*HJ 03\9+,Z1L2$??^GBV5EDBE?\Y8 M$O>6Q-:2^ -+%IAA95L#$2NRT*)X)O<;:\?,4!7#S8PS4"1%@,EB:X 7]A/+ $(Y26N@JQ;E:UD?&U%%'LE M31=@, $F&![ \) N/H0I0A59B1JS75T[W]MFB> _;7) Z=RW6FD$-W HA_9\ MA@*L3!18")_D030(XY!65'T9;O2I15TJ(2 M$-_%_CVH/L&%( X&B6^#,?+2K.="[@^2).VX MD$7.CP[BDJ3!(,]\&^TP]9+1(1.05EG>G461ET3'NH])$,3I( YB(YIX?GR& M VG/@?2_)?NG&UM:C@K0W:N9 [Y:(:1Y9L91 !^<=Z),1Z%IW7'F4U<#BT-#865N M,9\;NL@#%\VMHG>S.'13';DI>C?09M,BH.01&&")28B21XXF!Q 95%9L1(1:[$QOI(@1PHF,8G2D(1) MZGP!CH[75HZ6V 8P\Q>R_^LX3TF,#S["M\V"S.D"=T$"+):Q'8,T,O8-\G1D M1S_Q3Q:UX4$7T8!]W# MAB5+=OU1M]!B8WN2I=#8X=AIA2TE2". YRLA]'YA%/1-ZO1?4$L#!!0 ( M '>/"U/$CAFR<0( .L% 9 >&PO=V]R:W-H965TBAYH:601X:*25)0$^?AR ML16WB8V>>K$XY+SW9I[)R3JI;G6-:.">,Z&G46U,=$/H/G:7"D;Q3U+23D*3:4 A=4TF@U.YQ.7[Q.^4>STSAI< M)RLI;UUP5DZCQ!6$# OC&(C]W.$"&7-$MHQ?&\ZHEW3 W?66_:/OW?:R(AH7 MDGVGI:FGT4D$)5:D9>9:=I]PT\_(\162:?\+77]&:)AE"FWV:Q ML04YVKC8B,^#>+I'? SG4IA:PP=18ODG/K:-]-VDVV[FZ4'"SZTX@F'R#M(D M'=RT*TU+:J_:@IJ' ^S#WJNA9Q_N8>^]F%F?+HAI%<)E!9<-*F^%AA]?; *< M&>3ZYP'!XU[PV L>[Q&\:/D*E?L;=-\+/,%S8Z]9'BA'GM(]R;M\E,5WKU0Q MZJL8':SBG K*6WZ@GW'/-/X_!DYZP7)/@Y>>'G($W^>8 5-'8X^&5MIS$JEV#/*RG--G "_7S/?P-02P,$ M% @ =X\+4\6O!/2O! KQD !D !X;"]W;W)K&ULS5G9;N,V%'V>?@5AH$ +)+%(VDRE1C\M[H<_:)4M,4\(D MY0P(,KMNW<"KVS T@&S&GY1LY,XQ,*$\,M^VT6O [F"4LRXLE?-%:+Z]9%"\1DAE>)>N";7T@1 M4-?P13R1V2_8%'.#%HA64O&T &L/4LKR?_RU2,0.0//4 U !0"\!G09 6 #" M?2UT"D!G7PO= M!]">@U 'H%H)?E/D]6ENDQ5GC0%WP#A)FMV8 M,E-94R7T5:IQ:C#-*PKP&9C2.:,S&F&FP$T4\153E,W!/4]H1(D$I^ FCJFI M!YR .Y97M:F.G\9$89K(G_644>8R$?VVTMX9&^VH\&28>X(:/ G!)\[40H() MBTE<@Q^[\3T?_M:-A\A!T-9I+7.+MKD=(B?CQQ4[ V%P E" 8(U#H_WA05T^ MWF9]\C;KMV[XF$0:#NO@E5R&99V&&5^G@>]F^JBIX.4I1 ZV3LG6R=C")K:: M\O[\JYX$[A1)Y1>'B6YIHNMT>+3 ;$X -9MG:6PI*(OH,B$G0 =T G#,EZJV M6(=N=B56I*XD#D550NN5H?7>*32S.\18U;DZ=-OXB'7YP9,?/GQH*-_QZ_&5 MH,_+H,_W#'JW>':"MJ-3A5F,12S!X])$?P+N]":KB*!ZXYS,9EI4P6>S%F"& M$TF^U&7'[4S3\A^*JF3BHLS$Q3ZMV#N%H8/MLF2[/%8KPL"*7'#49O30-RW' MP;!J>#L:#O^#AO08\7?D&PBJ@2,;./H_-:7'F\8R.!16S8:52.C6R.V]%QAQ M%A&F1'Y[]D#E,_BVS84$#R0B=(V?$J=5*Z7P:%H*K9A"MW+]MDJ?=&#Z+C4J M@I2UF:A:#_3MPKIR$_C]E+"<4O7.ZB'T"*(S\0]D3=B*2%'@V([":+PJ,MF=U34>==EVSHX0N#AB4;>8#PL@$X]EE$#<#)*RQ6LVA% M WD>P;95\<>&OW>+6VU O:/5BU4%Y'DX.;C%W7PP;&QQ-Q!Y6]R*$'*+T$&K MMT^+6VE 1WLD">W6'WH>20YM<0\?[#2UN _8U*GCUUJ<^( UU57-HM6VT*-M M99$L!'EO'0^M'(7H:!6S\P;,OA@C8[GKK5WWB?K7,ZS-_\29#'F MK^S*T?+KPDWV3OW%^!!>C6#-^!A>3?)O!Y8^_Y3Q"8LY91(D9*9-!6?G>HL7 M^=>!_$3Q9?8V^XDKO=#9X8+@F @S05^?<:ZV)\9 ^8UF\"]02P,$% @ M=X\+4ZCNV?AZ P U P !D !X;"]W;W)K&UL MM5=1C]HX$/XK5M2'5NHE<1)@60'2 GNZK;KJ:M&V#]4]F&1"K"9VSG:@_?>U MDQ "A'3%:5^6V)EOOIEOAMEALN/BATP %/J9I4Q.K42I_-9Q9)A 1J3--)Q_%<[M1I. VP_[[W_ M72:ODUD3"0N>?J.12J;6C84BB$F1JF>^^P?JA ;&7\A36?Y%N]K6M5!82,6S M&JPCR"BK/LG/6H@60/OI!G@UP#L%!!< ?@WP7\L0U(#@M0R#&E"F[E2YE\(M MB2*SB> [)(RU]F8>2O5+M-:+,M,H*R7T6ZIQ:O8,6V %H&=(B8((+:D,4RX+ M 1+]A>ZBB)IZDA0]L*HK377?+T$1FLH/VN1EM43OWWU [Q!EZ)&FJ3:0$T?I MV R#$]9QS*LXO MQ^.B1,Y5(=,\BB#KPRW[\L ?O:$T:8;R],'.OU^&G@MG( M=S\BS_5P1SR+U\/=KG3^'_O]U>Q'8OA-E_BEO^""OU6QEJ&@N:G^1V3FCP)& M6 B(L$@/F3SG0B$)8DM#W3B/D*U!]/ ]0\OH7>'4WDLU&P*;JNR\QVO?K M]\_:%#THR.2_/42#AFC0FV#MMK-Q*^2X1)JYNYUAWQY.G&V[G.=&WM >-T9' M00V;H(:]03T)'H.4U?=/\ECMB ]!;=ZO.=Z6+<4S_ZD^*CA'+VMXC<-T"NK9W6IS@3,\SHV6WJ[/2=+GR+U3F,$!Q M_P1=Z2TT07>QH"'IT^PP_/#PCBQ1 MR NFJG_%S6VS@M^5B^?)_1S?+G#'_=*L[.56>'!?[?N/1&PHDRB%6%.Y]DC7 M4E0K='50/"]WQ#57>N,L'Q/]LP.$,=#O8\[5_F (FA\RL]]02P,$% @ M=X\+4R/4AT/ P !PT !D !X;"]W;W)K&UL MM5?;CMLV$/T50LA# G17]]O"-A!;#IJB:1;>ID51](&6QI(0B71):IWMUX>4 M9-F6N5ZWQ;[8(G7.S)SA<$A-=I1]Y06 0-_JBO"I40BQO3--GA908WY+MT#D MFPUE-19RR'*3;QG@K"75E>E85F#6N"3&;-+.W;/9A#:B*@G<,\2;NL;L:0X5 MW4T-V]A/K,J\$&K"G$VV.(<'$%^V]TR.S,%*5M9 >$D)8K"9&N_MNZ7M*D*+ M^*V$'3]Z1DK*FM*O:O QFQJ6B@@J2(4R@>7?(RR@JI0E&:QDH;;B@ M=4^6$=0EZ?[QMSX11P1I1T]P>H(S)GC/$-R>X%[KP>L)WK4>_)[02C<[[6WB M$BSP;,+H#C&%EM;40YO]EBWS51)5* ^"R;>EY(G9"AZ!-(!64&$!&4I*GE:4 M-PPXND$/LBZSI@)$-VA18)++V9*@!#; F$3OV6\3$+BL^#O)^?*0H+=OWJ$W M"OEK01N.2<8GII#1*I]FVDZMC^D=/8'D>V. =%L>>,1)Z#'"]RO)'( MI]QT.OL-_4U] MLID%B9YAU4O^1)U;6,"5)Z=D"*ZGN8)GW M9H\3?F-;L3O:,@LMSO>LT2)K85$PWH%+'*5UN#",PM%2FT<7NQI8WMZH.4II0T1W5@^SPZW]?7M7'S'>?")\PD_N?HPHVTI5U&\JR9-VMNQL(NFVOE6LJY"6U?2SDEPHP M!9#O-Y2*_4 Y&+Y]9M\!4$L#!!0 ( '>/"U/[%):T+@, /P/ 9 M>&PO=V]R:W-H965T4E$J@?>W)C%A>_K: X)T^=R 2GN3*5*F,&IFOEZH8#%SB@1?A@$;3]A M//6&?;=VKX9]F1G!4[A71&=)PM3K)0BY''C46R^,^&QN[((_["_8#,9@'A?W M"F=^X27F":2:RY0HF Z\3_3BDO:L@3OQ@\-2;XR)#64BY9.=W,8#+["*0$!D MK N&CV>X B&L)]3Q)W?J%>^TAIOCM??/+G@,9L(T7$GQD\=F/O"Z'HEARC)A M1G+Y!?* 6M9?)(5V_V29GPT\$F7:R"0W1@4)3U=/]I(G8L,@I#L,PMP@=+I7 M+W(JKYEAP[Z22Z+L:?1F!RY49XWB>&IO96P4[G*T,\,1/$.: 1F!8 9BCZ_!,"[T"3DB/"4/-VC14!TEN7A;($X;TP!-[[&Y*QKBC MIVQ%V:]OZ)G<&DCT[PI=C4)7P^EJ[M!UHPU/W,6H0MEB0YE\E_ZH3+]XQ=GZ M M0JOJT)7REH.P7V(WX>MAJM9MCWG[<(;Q;"FY7"\X2>UF;T]$-*Y=N4GI*Q M8+G2U_^NMXR"2LY0[K>B(RW@;"-6B*'D% MIBJBZQ31=?;.=.<#TV&S0[O;F>X6PKO[8CJL9;I7B.P=%-,T*"M-<(A4UZBJ MQ9INE%*Z=[!S"9MD4T2[O9UL6M8_&NZ+[48MV[0LA[1Q6'27]8Y6%[Q]T5VM MJI[NLE;2UO[I;GV@NQNT&SO@+LLIK2Y=_Q#N9CW<95VDG<."NRQ\M+KR[0ON M:E7U<)=%D_;V#W?O(]QAM_4.;G^CE[-]\7>F9AS?*F"*9L%Y!S\1M6HU5Q,C M%ZZ]FTB#S:(;SK$]!V4/X/Y42K.>V(ZQ:/B'?P%02P,$% @ =X\+4YIL MF6U! @ GP0 !D !X;"]W;W)K&ULA51=;],P M%/TK5]$>-@F6-%T'FM)(M!UB"+2JW> !\> F-XTU?P3;:;=_S[639@6Q\9+< M:]]S?.Z'G>VU>; UHH-'*92=1K5SS54RY;E#13J6-9(YA;6ER3/=.L$5+@W85DIFGF8H]'X:C:+#PHIO:^<7XCQK MV!;7Z.Z;I2$O'EA*+E%9KA48K*;1A]'5;.SC0\ WCGM[9(//9*/U@W=NRFF4 M>$$HL'">@=%OAW,4PA.1C%\]9S0@&0]H T MZ.X."BH7S+$\,WH/QD<3FS="J@%-XKCR35D[0[N<<"Y?X0Y5B[!"P1R6L."V M$-JV!BV\A37-0-D*!%W!M75-5Q46O?=9I3U_0_KE5 MYS!.WD":I*/[]0).3\[^9(FI&D-)TJ$D:: =_[E#[NM M8$T[MF+=Q/WX0LQPXU#:GZ_H&@^ZQD'7Q0NZGAM@!F7-D3+]5P.*YP:()_(. M+3!=?O\L>*?@,BCP]WF73\:3BS2+=\?"XZ-Y\U?W*S-;3J<*K B7G+^;1&"Z MZ] Y3C=A!#?:T4 'LZ87!(T/H/U*:W=P_%0/;U+^&U!+ P04 " !WCPM3 M2_!;:GD# #/"P &0 'AL+W=OV"DLT6$(EV2BEM@?_R.E"++ ML20D _IBB]1]=]]W/!UO<5#ZP>0 EGPKA#3+(+=V_R$,39I#PAV6M@F0<5(HRC:!(6C,M@M?![=WJU4*457,*=)J8L"J:_7X%0AV5 M@Z>-SWR76[<1KA9[MH,-V"_[.XVKL/&2\0*DX4H2#=ME<$D_K.G$ ;S%GQP. MIO5,G)1[I1[4(>7VNG01/3 =O/3]Y_]N)1 MS#TS<*W$7SRS^3*8!22#+2N%_:P.OT(M:.S\I4H8_TL.M6T4D+0T5A4U&!D4 M7%;_[%N=B!8 _70#XAH0/P>,>@!)#4A>"AC5@)'/3"7%YV'-+%LMM#H0[:S1 MFWOPR?1HE,^E._>-U?B6(\ZNKDJ#.\:0R_1KR0WWA_$3NQ)'<=3!YWH8_ELI$1YY..V KU\< MG7_*: _K[(^Z16PN%^6<@QJB),?(Q1CTQ?E$J.W AN@ZO0DX\ MTC61QU4\HYB7QW9&.XTFIT;K-T0GS<<-\/,B\R0YK92?%>N)R!](2 M8%IBMR-[]IW="W"EFC*3=PFM HW;]*;1,YWC-G^D/JY-9$V/V^FSO2YWFV'E=V@W/0%>M8B#3L[-,QW02]>1QWG";#W+[ M'>](R^2.NV-FQH#M[$7SL]BSJ"\TC8Y--!H,?IMAL?$MKVOL!3QJAR?E-AKU M,FFU<_J_/^4:>AJS-V1\#!D/AKS3(#A>33@VD"WCFCPR40)16V)SZ/@8.ZG% MYS71R^S8.FGR^GH%8SE>9Y#U5&[8O=W).CEGG1_;,1WNQ[XGD'_)M2H* M9+RQ*GT8^'SIL5O2\0]K$O38T>AP2WM%FWA/C!-'N#'E\\N_SO'D_&XY_V+# MU@14@-[Y2=)@K%+::AAJ=IMI]=+/:.'1O!IU/S&]X](0 5N$1A=33*FNIL=J M8=7>SU/WRN)TYA]SG+A!.P-\OU7*/BU<@&:&7_T'4$L#!!0 ( '>/"U/( MS7U1^0( /D( 9 >&PO=V]R:W-H965T@5@R'/*A1YX*V/6%[ZOXQ6D5#?D&@0^64B54H-; MM?3U6@%-'"CE?A@$'3^E3'C#OCN;J6%?9H8S 3-%=):F5+V,@^ /^VNZA'LP#^N9PIU?LB0L!:&9%$3!8N"-FA>7/1OO AX9;/7>FMA* MYE(^V22!!3:?9)M$1MX),ZTD6D!1@4I$_DW?2[Z ML = GFI 6 #"MX#6$4!4 **/9F@5@-9',[0+@"O=SVMWC9M20X=]);=$V6AD MLPO7?8?&?C%A?7)O%#YEB#/#*\H4>:0\ W(+5&<*T 1&DT]DE"3,WB7EY%KD MAK0W>SH%0QG79QCR<#\EIR=GY(0P0;ZM9*:I2'3?-RC,TOMQ(6*!\;4G8EW'5E'-827L&\0<+>.0F#L%FA9U(/_T)% M@T1-!P^JRGD'GEEX<#3[Y.+WK?(#:-SQM$6H'=V2X@ MSI1B8DG&5#--'H2<:U ;.N> [EEGQH9($2,XM]&/&\Q"K@VD^F>-QE:IL>4T MMHYHG-$7ZULB%P33&%1B=[C4+ &5I^2%^)>J&\GI.X[>_K=NAJT@ZON;_;8? MQD2M;AGS2G>[U-VNU7VI#<,?%G9Q8;N\<5VN*:)*>OM %@Z):EF=4E:G5M;H M-]T /<>KBVLNIUNR=?]; _5*C;U_:J!QK\) P6L#30YCHH.;\O?^RU-02S=$ M-2K)A,E_L^5I.:=';CR].1\W+R;-BO,ISO5\#/^ESU\*;JE:,J$)AP6F"AI= M=);*!VV^,7+M)LE<&IQ+;KG"=Q-0-@"?+Z0TNXU-4+[M#/\ 4$L#!!0 ( M '>/"U,.5W-7UP( "@' 9 >&PO=V]R:W-H965T9DQQY?LZR2"G^E(6('!G*55. M#4[5RM>% IHZ4,[], AB/Z=,>*.!6YNIT4"6AC,!,T5TF>=4O8Z!R\W0ZWC; MA0>VRHQ=\$>#@JY@#N:QF"F<^0U+RG(0FDE!%"R'WG7G:A+;>!?PQ&"C6V-B M,UE(^6PG=^G0"ZP@X) 8RT#QLX8)<&Z)4,;?FM-KCK3 ]GC+?NMRQUP65,-$ M\E\L-=G0^^*1%):TY.9!;KY!G4_/\B62:_=+-G5LX)&DU$;F-1@5Y$Q47_I2 M^] "(,]^0%@#PEU ]P @J@&12[12YM*ZH8:.!DINB++1R&8'SAN'QFR8L%6< M&X6[#'%F=$N9(D^4ET#N@>I2 9;(:')!YE5=B5R224;%"C1A@K3B[884AN&6 M,':H60J*NNI,&5TPSLPK.;T!0QG79TAYZ+ '2$JED ACIK &3B(\G=8KC*L7P0(HQN4>9F29?10KI>[R/=C6>A5O/ MQN%1PN^EN"11<$["(.SLT3/Y/#PX(B=J2A@YONC_)=S:SK!8M<,I^2%:!H^I M9IH\"KG0H-9TP8'54 M)'!.%K!B0E@E>'T*4$RF^RI:L<6.S3:B]:C7CP;^NNWRQYA^+VABWLGL-3)[ M1V7.Z*N]D59;\G:UDW=7FV^O]C[=%7VOI>FB&^P*WQ,4=?O[E<>-\OAS!H-( MCUL;?["MTP]V%'Z,:6=1"?1;32<'M7*]6*-9I3#5?ZE9;=K]M>MR.^MC? :J MKOU&4[TA]U3A;=&$PQ(I@\L^>J:JOEQ-C"Q<:UM(@XW2#3-\RD#9 -Q?2FFV M$WM \SB._@%02P,$% @ =X\+4\$Y?;&L @ $@< !D !X;"]W;W)K M&ULE55=3]LP%/TK5L0#2!OY:E.&VDJT91L32(B. M[6':@YO<)AZ.76RG9?]^UTZ:=1""]M+8U^<C/>2?6@"P!#GDHN],0K MC-F<^[Y."RBI/I4;$'BREJJD!K1^% 2)7U(FO.G8Q6[5="PK MPYF 6T5T5994_9X!E[N)%WK[P!W+"V,#_G2\H3DLP=QO;A7N_%8E8R4(S:0@ M"M83[R(\GX\LW@&^,=CI@S6QF:RD?+";JVSB!=80<$B-5:#XV,(<.+=":..Q MT?3:*RWQ<+U7_^ARQUQ65,-<\N\L,\7$._-(!FM:<7,G=Y^AR6=H]5+)M?LE MNQH[0G!::2/+AHP.2B;J)WUJZG! 0)UN0M00HN>$Y!5"W!!BEVCMS*6UH(9. MQTKNB+)H5+,+5QO'QFR8L%U<&H6G#'EF^DG*;,L3 M@1\K$5;D&A?D%G4J_BE$JBQ$[?]B9U>_%9_?ESC";DR4.J?/;J#5G?@= >OZ,XHIR(%0@TQ!9 5 MY$P()G+;?!O8@&*RJR&S6C=QNG9&;*?168B5VAX6Z24HC$MY6&O MY;84"E*IL-O$C8''BFGF1@):O[Z\7"R[NE9+#P\-#>*HVU#2&DIZ#=T U94" MG&FFJ1>AV2_\S]I(5^F2%R:&W0Y&K8/1_W011/9V_T9=_4N>]:\3%#XSZQ^, MG1)4[J:Q)JFLA*DG4!MM!_Z%FW/^7WC]M;BA"E] 33BLD1J/"U/%[L)B M"P, .L* 9 >&PO=V]R:W-H965T+@3."5V,8:8-1?"-X+7:>@=[* MG+%'/;A-!XZGB7".$ZE#(/7UA,;69.1)X MS/+O))79P.DZ(,4+5.;RGJT_XFI#!C!AN3"?8%UI/0 MJT3L&X/ K@_^_AJ R!&:C&S*SK0F2:-CG; VX5JMH^L'DQKC5;@C5/^-, MSZTV,?M M]@E.E!T:N[=O=U5BZNSX=79\$R]HB'=#*)'XXDY56FK)PH\[I0>W$A?B9\MJ M0;U:8%8+&U;[P)FPYFQCZQB;/I=/0QC%4=QWGW938U7YW5JUQQ363&$KTRA) MRJ+,D50)&!6,2_('Z?-GP]Q$BG8 +F#L=0XP;2K8;<",:LRH%5/5HXTH>K46 M#+T('A#95%'HV8DZ-5&GE6ALSB[FX![G)F,B(RO14B5Q'3A^AYKLUJMUCZO) MKBUIL7>0VG^I]IAZ-5/OS6JR][K:.D'O@-(B@F%LAX3>MK-ZQ]1DY=K+2= + M#HO2)@M#/VB@VNGWL)5JJM)&95LAPFUWA._1'N&V/\(C&V3EVTL6[!XV2*LJ M:N@\<-LAX=NU2&CK?E[G%:E5%L(&U&V7A$>UR'A)WYR:B MKX&?$5\2*D".%\KE7<8J"-_+QB3+P-] MWZGOM\._4$L#!!0 ( '>/"U,GZH8,?0( +\& 9 >&PO=V]R:W-H M965TM %@"';D@L]\0IC M-I>^K[,"2JK/Y08$[JRD*JE!4ZU]O5% ,G:^&Y6,964X M$W"CB*[*DJJ?,^"RGG@#;^>X9>O"6(>?C#=T#7=@[CL?^P>6.N2RIAKGD7UENBHEWX9$<5K3BYE;6GZ#-9VCY,LFU>Y*Z MB1UA<%9I(\L6C"=-O680^ //V L 6$SP'Q"X"H!42O58A;0/Q:A6$+ M<*G[3>ZN<"DU-!DK61-EHY'-+ESU'1KKQ83MDSNC<)_#I5\T.-/<3HWP_0/?3/:KZE:,Z$)AQ5*!>?O<&"H9EPVAI$;-P^6 MTN!T<&ULC95M3]LP$,>_BA7Q M B0@SWU :21HA<;$)D1A>S'MA=M<&HO$[FRG9?OT.SLAZFA:]B;QP_WO=W=V M+LE6R!=5 &CR6I5<39Q"Z_65ZZIE 155EV(-''=R(2NJ<2I7KEI+H)D55:4; M>-[ K2CC3IK8M0>9)J+6)>/P((FJJXK*WS=0BNW$\9VWA4>V*K19<--D35

0 Q/'8,D4N1 M2X>^AQ%#Q+ &#(?'I94FKB2S/ O#@"J?0 1%P*9HP'C'N"62$?>H2\RN$E?/ MXG^6[>*\K$C[Z^Q9C$WW#&YRZIKXI/F[YJ0ULFNURG,WDY7[])?WHN.N98XMO,0" (Q1 QKP'!X0H5./^YAQ! Q MK ]#Y%+DTJ'O8<00,:P!P^%Q::4)E*2]"58)"$IK$"H2\#1;",;21"(A0:4^ M.G\P@8($@;.G]M\<]&IQEN:KMJ!Y.BLFUKQ+H\FL;;$[;H"=MH@A=BO7$97A M'D8>0 R/'4/D4N32H>]AQ! QK %#Y%+DTJ'O8<00,:P!0^12Y-*A[V'$$#&L M 4/DTL%-=R"&"645@92]!I%M B>"AABDX\F+G,A&D[SDP83@/<@<&0@>$EA+ M(JQ_WEM':+Q9XUW5EDZNEY9>3L/L//UCUK:_I,6K_*M[?SJ;=T_V;+&8-WZY M<'Z2?IV=NGG9,/M Z,85J=QQ%:2E8$.2((A*X&B*$!//+CE/?.0WBU._I,6G:E0OY^BU MW?\A>F3E.GD"84&&!+5LT"':R (.ZK \: ]/!6H-"1RQL3$2D@4 MD^KZ]2P#KV6&J(--(G.7^48G^T/Z]3 D.BY6QE%D>^C%^\E-W#2DD5N,_L?- MP]F(T_&($4:Q&W6 W>^?DPM[PF1'+G&V]).$SL<^X4;OHZ]9J31(S10!2B0! MX6@"DQ.%%%30S)'B3ZB;WDW-[P3\>*FK$P8O^-_W?OVZ-U0A#W MH\1]*+*X%:+]4\T+@L+95]@N=*0A2TB^JV1ZX<$FHD%IK7/R*GD9>A'.[N;S ML]FD+'#[_/=EL_C02^PN#>HF\C?B7A?NJ)NU+@CJ9D^Z*0S+SFL&G*3N<@Z2 MBFZZ #Z0Y++)W(0-W8RA!I+XX9$XXH[BB>(Y;/$\^BDR4JO &/5 ?8Y%II4'ES4%)I()A"OA>+XI MTSG'* GEH#M!%Y(E,*+\BQJOC(XB:DGZE.G[#(:Q8LQ0KH?#8[L?M7: *X." M/GQ#0$%'0>]3T .).FCIP5!9XNXH UA+59%V+TCR.AEO;@IZ$%(SDBP(H?2Z MSF<=RWHU%0PZNT -0/5O-:5034?OB&@FA]#;ML;S;1R!AR1 MKHAF(B5H+O))G2U:FUT6W-W46*:<][X[!VM,4>.8&'AFBDP;VO5Q.V/XKFK" MG(^UIJBN%7,XCE;=*6T_?Y_FH6G3:);+[RE&-YI==#;QP*NE<=+J8[P31&_G MZ*%GT)-GH!EU5$4.)'9MUL)0<)89T,H($SS5@NB;GH$FS@9N-3"?BF<@2PAN MK/7 7."D. 99BHU#7BO/X&7;+E/\>3EOIF]/T[R9Q77W]>J;K]8$=L5L\;%] MV&HL..O)9T +1WY$](X&O>&I2X6#)'#?HM4C>D>#WO XLU*/G"D2HB<"5LVH MPG;G-V3,H+63DNDL9-RX)HE$JU26914EDR!2[%Y-69??\X9G0YA@]_3(_^4F MRW2W0_[@5)[JZUPDVC@R)*)W-.@-3U_0)\=]B^@A>LB9R)FX;Q$]1&\(Z V/ M,RO-8_@@1+8J@-&NN_,Y&K">6Z#&1!8D)]&GCCUFW^VHW>I M7:2(HR,'V ^-&#X>0_01^NH^(M9991PHYT-7MV!@F220(T]4J419VJAU?$OW M4=LNFMM;CUX7)ILWH;#9ZL>>_>'F\5_E[^X>!$EN]P_T6/(*1EE5M#$':^Z( M(6)8 X;#DYT*TWFXAY$'$,.CQQ"Y%+ETZ'L8,40,:\ 0N12Y=.A[&#%$#&O M$+D4N73H>Q@Q1 QKP!"Y%+ET2$TJ./KF\>TIS]^7C+9 MZ<1-V\=.Q#%C9K%K=;!FCN@A>B@Q PZE<-^BU2-Z1X/>\#BS4K<\"AF-(11\ MZFXG%DR"$XX#54:E:*TDRFY[(LY7O?)>3I,)A9,J!VOGB!ZBAQJ#?CGN6T0/ MT:L?/>1,Y,PA[EM$#]%#SAQX+L-8);WP!(@V$43Y-UB9,PB3M/5)"2+HMJ?B M8"YC^':.DW'VT'KT.EUU%MUL/L+>N@'VAR*&V&/;$S,,Z<)M28(3C#C((CLH M"BAZB3)48QT#%H$$%),)R4K[SR(1(65'2] M-6-])7I893'[259:BO$#Q@\5H#P(OD8,4?,P?L ]C!@BAC5@B%R*7#KT/8P8 M(H8U8(A<.KA&8 2>TABP]82K;:#YR M,3C5:J=KL#(Q\)UU=8UE%VG:NLX"L'-R(!W2B-YQ]9=7&,CAOD6K1_2.!CWD M3.3,(>Y;1 _10\X<^#E&24S@F6I@U$D0U@8P)B?(21M!.!6*;APB>$@;T+/X MGV6[."\KTOXZ>Q9CTSV#FYRZ)KZ MI/F[)J1UNNIU"K.WT]6[])>YHF.!@U6'2PJ('J*'@H1./.Y;1 _1JQ\]Y$SD MS"'N6T0/T4/.''CB(\MDO0H"2#(>1#(<++$.N _,N4!\BIMWQ#R@YP83'T@* M..UIGRTYKQ9G:;YJQIFGLV)0!Q/#H M,40N12X=^AY&#!'#&C!$+D4N'?H>1@P1PQHP1"Y%+AWZ'D8,$<,:,!P>EU9: M-@JRL5UF)$#6/ \T 0E1@@C&@[><@S;29&M) MT-;>K+FN*CXGUPL^+Z=A=I[^,6O;7]+B5?[5O3^=S;LG>[98S!N_7#@_2;_. M3MV\+&,O)55N< C"(1@_8H@8UH ABE!/(B28+&(3,RCA! @F,GAB(W!F+$\\ M$Q%5'XT_*$)'9?PX9V>G33W%@A[1Q(,]:CMO7/7E6VG^Z1-)4AYRU,XF31Q] MOC<0Y]W@/#R/HL(4X7;6B$DYOOJG0(-&@8 ?&.#(]LCVR/9(/@CX,0".;(]L MCVR/Y(. 'P/@R/;(]OM@^R%=^4"R2C0&"9)P B)3 TZ) %%39:Q(S*:-5@@O M?; F9S">E=<8S<%'QX D;2T/EM+,;U:A?DF+3V6G^]>4VK)RY:M;BTM,DGT> M&3\\WJ_I@DYV1[;'P.OVP"LH+5TJD183I@11 M6E P@7I0/$N:7&8YD3[:_S#P&@[O#_ V/AP =O^5^,E-W#2DD5N,_KZ4&8R"9YNW,F23!*61LB)V^+6L #&Y0""Z>!=CEI^X3K@;NQH^VJY M:!=N&IOIV\_O^";E]AB@=*VW&5/']GSFX>]<.SD)"!VJP(!%]^7'"BP/O 06FA4@P\1+8QE65+NDEY@8?T=7L%DO@! MDCCBCN*)XCEL\3SZPK71A'B1#5AJ# @J-#AN1)'<&(OT:NM#N"G3V3@F1)2@ M19 @,BLA,0\ET$TA6Q]]B75UGS)]G^JU%6/)),KU4'CL@0W$N#(HZ(=E""CH M*.A]"KJU7FNB#)"@,PC% EBM*01FHE)"$,10K. M*6:%%CF&7O/5]Q%T*BRJ^5!(#-4W&1%)-<ZX/;C(@DFC6:]<%MQB-$ M\JK(4/[;W1&X^O)KG_C/5=DCV?B\]RBN',''6ZWCU1M>/D/WNYZZY6)V56\K MKPC-].U3\N/JQV'B/LR6BZ>Y>9_BCW\T<7%6GF"%R>4+BFE-W$6;GK;IPLW= M(EU]O-6V7+_W=S?G#[UKVL8WDV;QX>G5ZW_<'$.T_G66(MN^-GS!/#[WJ?8D_DKO!_S1$I=T?/H)T3;BI['/*&V MIO6R3ZSB%3V/><+-W;_KYOO<,C),K]AG.Q>+;HKM%176(K6?Q/_+Y*RWW)N% M>'XSGA]=;+4-%_M!>CO_SMU#6Q?.XOG>+8PF\?H? /EL0. M"D]DI'H8*83E^7+B%BDB"^U_A9&%D(5JQW3+++1RC%XMSM)\_64)W"[FZ2Q- MV^9=0H[:__HC1R%'U8[I%CCAU]GB*FR[?OSM?R$E[7^Y^Z(D+#Z@$AP*GMM5 M!"P^?,M2K:^>P)QWO=:"2[#W)4#"JH>P3MU\O5K_IAK.Z* M=[25>FT%EV#O2X#EV&V3T'KL*%:3]EH4M=]4%'W(1-:"5TU([VQ>\T]NXJ8A MC=QB]'1!"55/"-?$%_LA M42I!I"C!62O *J]%(#D%9V].";?)2FV-Z&Z;SMUD<0'>60HN6R=4Y(%JOC$E M?%7U?K5Y(>2AC8TM0?I Z$<,A8(CRLR?YP7MV:7"2ZP@E MH&(@2)1@B8R0N>.1&D$9B1MW .823)70#*)61>BLS.!H%,!RY$X%XI.6N[YG MU\IQ"?M0\/9!-+N_-K=RE%$2*]VI*(DHB7=*8HGB;.+. [5:@\B<@5&,@90I MY)0B*?)W4Q*)R\G)L+H6UY78+]/R&I'+5T1[;:A4A.S\ZGDN4 ]1#RM &?6P MTIV*>CC8#"63SB1O Y0(C8)P3H'-3@,A-+,468C,WU0I8UGTP3H()'(02@

3%67)]:I2MX@3*SM(4M2G'3%G;UV9W]8,>ZS]F,_?IWEHVC2:Y?)[ MB@&-9A?=_M[E08C*<=^=3X#HX2U40U5Y'QU5RA/0@9=HTC@.+F<)1)(4./,L M.'-3Y75R*4CFP$=98E%*37D-EZ!,",H%$55P7U3YEVV[3/'GY;R9OCU-\V86 MUSV9JV^^6A/8%;/%QW9GZK$4O"?]1PM'?D3TC@:]X:G+5A3CO__K?0G]!.[; MH>Q;1 _10\XF1!T62LF3=B2ZD M]6"M4*"5"CIS+7/^^FK!WMT.^]Y9U-'$D2$3O:- ;GKR@2X[[%M%# M]) SD3-QWR)ZB-X0T!L>9U::QC"!.1*-!NJT J%X=VPQ&,A>TJQX9-JXFVF, MI)(WU%!0*D<0008P,5OP03CMG: ^9TQC'(V)XZ2W/706=::T&O4VR\4ZS\]G MT\L&HV;:6>LTK8W\CV9Q-DK7NI#^V("$#7;8FCQP#-%SZ,ESD%): MUK47D>R*Y\ 9!^>" ^]S%-%:P:)\3$M2VRZ:V_N17DY//C+=OPO17?D.K_*_ M+UGND1!Q##H\<0N12Y=.A[&#%$ M#&O $+D4N73H>Q@Q1 QKP!"Y%+ETZ'L8,40,:\ 0N12Y=$A-+#@8YU'M*WD^ M.Q^]?O//=O0NM8L4L5UK(!V9B![VLU;0E<($U8D%!SS'#((Z I9*#30%'XQ+ M(;FPW:Z4UX6WYDTHW+7ZL6=_N'G\5_F[Q]]DR(J 6^QH':R1(WJ('@K,@,,H MW+=H]8C>T:"'G(F<.<1]B^@A>LB9R)FX;Q$]1*]^]) SD3.'N&\1/40/.1,Y M\R#W+4XUV4-;R*IB"MZU*79M(1=IVKJNQHE=3P/LW$,,L?NQ"IG#/8P\@!@> M/8;(IYU?IS![.UV]RVJ&;R_C>HWIJ[L9Z0$I%C$\>@R' M)U/H\N,>1@P1P_HP1"Y%+AWZ'D8,$<,:,!P>EU::/HF9,1ZI!F:U!^%I!"M9 M D.U(4E;:;M4R..O+\+T"=(#SHO97V/0J\59FJ]:@N;IK)A6\RZ-)K/V@=<8 M8=\;=KL."KWA^0L5QEZX;]'J$;VC00\Y$SESB/L6T4/TD#.1,W'?(GJ(7OWH M(6FY!^&D!<-(!F]C4C$)SLGF M=>\N>W\ZFW=/]FRQF#=^N7!^DGZ=G;IYV3#W+Z2V9:W+5[=/W&8X;GO'E;X? M$-^!D#BBAQ)X5!*8G0_$.P(L15HDD,HB@50!E3(PZWB6FO31;(02.!B2V9T$ MXCRB/:Q$L;91L[(][*,;8)NM+]]*\T^?2Y+RJ*-V-FGBZ/.=@FCO$FWT??9[ ME.3.E6)2CJ_^*0"A@2#L!PP[J@"J *H TA'"?LRPHPJ@"J *(!TA[,<,.ZH MJL"]5*#2&A4Q27&2+5#F* C&,UB1(G"6??0D.QLW#L0KEIW.U(%T1(.(WH$U M48-RW N70^+$WZQ1_9(6GXI2O9Q>IWS_A]>1E>OD"80=Q?!XT!Z>&&)(5,\" M':Z!(.RH L>#]O!4H-*0*%--:) *?*:LA$0Y@LG!0B(F9V6#2%GWT;:'(=%Q ML3*. -MI+]Y/;N*F(8W<8O0_;A[.1IR.1XPP@MVH VEY_YQ*V!,F.RJ)LZ6? M)'0U]@,T>AD]>1FA:*LH[@1(&@0(XPTX$CVX3(7A*2ZB_'REQ>W^QAT MS*T96V;WV>9_]XX]6C<#$3\:Q(ST&AVQ='ULCXJB/ MJ(^HCSWIHY>AQ(]4@O"^_"NG!"X%"\Y1&DTP7/J-T^6:,F*T"Z")RMWMH0R\ M)QPLXXF1:#0A?$?Z2!D?&TE1))&R$?$JF+ERH%$D*UD<'/;RQ:IQMIIF(LOK MU*J1EH!/61=IE3SR0%7T=$..K7:N"#7D7.)<(5-1;QU+X$H",8%:2WBO 9]\-*C4E]M8B@)(D$F)2"E[L6KBYPF!Z ,2%JHVJ MC:I=UU(,3[4KU5)"18@R&Y#:B!+0$@?>:P;$&442Y2('=U-+RU]);Q0'R8N" M"LLU>"-H]\*@0U:>Q%W5;)D>6X,J6B=CXT#3/1#V\_=I'IHVC6:Y_)YB=*/9 M16<3#[Q(&>>;[O4P$6+X> S15^@K[HZ1^R0U!*J+KT!3)_F)@32.*DY"Y#+? M]!6(89YZRTO<'3R(LKC@24B04[)!BBY>)U_T%5ZV[3+%GY?S9OKV-,V;65SW M1:^^^6I-:5=<%Q_9(W+P5H[8H@8UH#A\%3GL$8\5(3V8/

QIB24@98#A)$E Q,]ETCBXPTDYP\#S<]>&-S#B"%B6!^&R*7(I4/?PX@A8E@#AL/CTDK3(2HPDH(NZQ() ^&D!Y.- D^# MT9FHK+6\F0X1A"M/DP&MM04A/ =#30)*64R."F54PG3(D9D[#HK<:8]39TJK M29&S7*SS_'PVO6QURO/9^>CUFW^VHW>I7:2(@R,'TH6-Z#T&/70(>G((G):2 M9*5 ,AE!1,Y,PA[EM$ M#]%#SD3.Q'V+Z"%Z]:.'G(F<.<1]B^@A>LB9R)D'N6]Q]$UU;2'/WYR>CBZ6 M\W#FVH2-4 /L>T0,L7>TFE:1(#V37GFPR2401 5PAF50PFJF,40,:\!P>-)38="%>QAY M #$\>@R'QZ65NO$^"9VSU! %Y2"T,6"$HN $3\D3;7CDVYZ(\U4OOI]C8,2@ M'W\(-H\8(H8U8#@\[4$_'OBX,YD4.Q>9R-L],FJ-?IJL?I9AL4 M=OD-I#L5TWD?SP) N]!8^.$N*P^&T(2!TRN"48Q 295YSDDC8F,/WX%ZJ M3P3YA8:J1[9-:3&6C.",G=U*WBXOZ*XLZ"\">Q0'V*2.& MQ]CK76$0AWL8>0 Q/'H,D4N12X>^AQ%#Q+ &#(?'I96FKRQ1U#K)@)%H01A) MP5O.(0O%,Y5:);-Q$^]#FH">Q?\LV\5Y69'VU]FS&)ON&=SDU#7QY?3$730+ M-UD=#5@%WR?78N_7Z?=ETS:+]";-WS4AK5->KU.8O9VNWJ7/[!=5' \L'@)! M((:(80T8#D^HT.G'/8P8(H;U88A=$>QGBA D4) B<^+3/YJ!7B[,T7[4%S=-9,:[F71HU MT_+G!]YR=XC]<;O3/D0/NY.'&'_AOD6K1_2.!CWD3.3,(>Y;1 _10\Y$SL1] MB^@A>O6CAYR)G#G$?8OH(7K(F0.O@3K#HLR)@>:ZN]R79["RN\TF&A*4,,8Q M>[,&:G,R,H4$VF0%P@597M,-HTPNF2B2MF)CKORJ G-RO0#SL;7]) MBU?Y5_?^=#;OGNS98C%O_'+A_"3].CMU\[*,O90XF<#Q"$,U>$0/T4.Q&;C8 M9*:)<]H#L3J ($F 5XD"T4$1)DV(WO31<(-B4]$&'40;#4[:N?]R% MZ5/,, M=H?MM7W4EV^E^:?/)4EYU%$[FS1Q]/E.0;1WB?;PO(P*TX#;7"DFY?CJGP(0 M&@C"?L"PHPJ@"J *(!TA[,<,.ZH J@"J -(1PG[,L*,*H H,N>XD4\Y2. 5$ M!08B90M>>0O":FJ-#RSKC28'98-WPA&0ABD0@3FP,2D(/A@6G1O Q*A.0) MC'#%RPA6@8U60 A<".Z8H=[?]#)(SL+[:(!XXT&H;(J7H24HR:4QEN3@Y<85 MN]WXS/;5?>1KMZKO778R7O[RX?1HF'7,KQU3VY6IL:<<>K9>! MB!\-XD.1OZW0ZI_J7 H4R)X$,DFK*-,.(K<$!*$2?(@*G"#&%C^>YJQZ$NRSV:0L!2E7#C3J8R6+,R1]-$%K:[P"PH4" MX8D&RZ6"+)RGVKI H]BXY%)F$[R*H*PH0:>5 6Q6%E*TS%&KI)%B1_I(&1\; M85 DD;(1\2J8N7*@420K69S==?1\?[4Z Y!C8GU14>6 B>1*N!HMN$@8<&]3 MS)(3P<--.8Y:"NYR*)HM2HAK<@0C$X6H" E!4"68Z5..V[)\Y:M;==F*L28$ M9;E^[OH!UP2%&X6[JJ5 X1Z<<"L>)4DE>B8ARR+<-H 77(%CCF1N1$Q.WQ3N MQ,HK,J-%KB4O<;27X$@L$JZD=81ZI=Q&N]>VA9MSS#@/@+A0M5&U4;7K6HKA MJ7:E6JI9B5I9T5+.6 "1$P=7 MD2VEI-#"%2LHW6::-\YMY$H(*DHJ7<=7GL M"(I;:U)6FFNVHYPT,V.C,"5=)V-?=4^7_W8C:5=??NUS_[FFCTW)0S[WPS\> MZ_OC?>+$1PG$/7!8_W#W_D^[J[^;4'[IFY1&A41FY^5W?VBF;T?3V:*\:#'K M>*0@TJ;8?;4Z8. 6Y0^YF;II:-RD/&GYB]7MXD]Z0;;WC;,[9+_[F[P!P=G' M,P@7[FU:$Q2X7)[GJ9O\X3ZT/WXW^DM-8-5E997L!5]$\%MWPINSV>+-17F, M-!^/7DY#/\:AM@7(RK?X:.N_7;?UWSY9^&_!M6>_Y1W =_*1=DZNT\Z;+^4\ MMO'[/W[DT2R/3LJG'KV8S/YH=_7K1\=N/M^_G(X69[-EZZ:Q_0%AWQ7L_YRZ M96R*J1T[YML2PI5???6&E\_0_:ZG;KF8784FY16A>&%/R8^K'X>)^S!;+I[F MYGV*/_[1Q,59>8(5)IMJF"S?[GGN(5A[.%O%,C[+-6;YOWH?\I/G+6CY^73 MQM4YZ_7Z<3+>6]KL7C,'!K=^?5D14C]2_\"IG]U!_=>M?1?S=H:QD[<@ -TQ MO <.F-GB$B'95ZBW%4'^K41U4E[FYTV/!(6^Z2ZH:9>3?I"4]C '"^^FO']A M?54HR%VA8)3GL_/1["+-W:*KIW9=#N^:19/:IWAMY1:[S>[OOCX+ M>9*R"8%R;F^>!3B=SW*S^+89ZO=)@(KV]T&>C:L<7]2[ZG8GZMT M3Z2Y1!VE.H+4@H$0B8 S04%@R0FEDDE";J@0#8)&G7'H-F;I68RO6_"S^ M9]DNUL<<%K/1/!43#OCQV7U_=SNBB>7N-6 =PL=UY=\>46 M'T9N&D?I]V5ST7F$& AAEN@(T#ML;MYA#DA:(H.P%)P3!H1R"6RR#'+PUF46 MLR$;5ZT]I!)QG;WZF4 BF@@Q, K7=>-B4 M/'CF"%BK+>'!&*9S'P6$+8B'4@+%XR"*"!A./JR(<#XKT/R_C^%D,UVXZ=NF MFW+BVC8M6DP+#C!GA1ABWJ\:]X!D7E1==]>2JERDO@2+/EE9PD9=OF.(LM[T M$5M>I[)7^>5'(GNVXK%^;BRE?8V^1>-&@D0,CQY#%)F>1";8[D822B%W<])% MM@ILT@28)EDX[644&V/5'Q*#[D!D>KOQ$VT;*YP##$E?GE^X9MY5,;&^69/, M(7J8HAZJ>\ 4T4):!UKK$D]:1L"0D"'1&"G+@I"\F:)^V$FKN%S]XM=ITLT\ M_T1F[:OYR5E!-/7C)3")B>NAFC6BA^BAI.SUF/!__]=[1JC ?5MO3(7%OKXW M_>I../!N?1_4^46:MJM$!J87!I@Z1 PQ_5I-?!6\,8EG#4&YW)TAUF#*E\!H M$LDSG93KI7_T38F@TD\=@9U*T:R1&A'#H\<0Y:4G>>&)&D62 M!!F= ,&" :MB BU$)S@V^)3ZJ.YM55Z([.N@ IHU%O8&&'YVHU]&Q:9CTU[, M6C?!\EY-.H?H82X6<[&X;Q$]1*]B](;'F97&5$G1++4AX+/1)3XR%)S@%!03 M4:\.?7^A+?\!,=7_<37]>^7W-NG7R6QLF[S./EF%+Q' B*RSO]6WG MI]V O[:S\&(C(Q="@7S1=H,!4_.NNXD8B#WZV?C424MEBF"C M%R!D8&!I<4]X=H$+JXJG07OJV%R3YHO9_.?9TB_R!&4CALY6*4>!1,>H4>&0QX_ Q=[37&^ /6_(P MWSY\0"N"#VT=MR8"NJNJANC)91/'Y;(]VZQCK%RU+MKJ8IBU^X91S #S$X@A MYGCJR?$$HHQE%CQC$H0U&4PR DC,FE#%?;+\,06'METT3U].0UG0-OVW9-)Y<3W+P/_AO*#-5(D+5]32]"T]]O'0*#V@>VZJ4+U\11 M>M^=,DSKXL-L<9;FCQJ[CPE)3.<."KWAN0Y'WYCGG2G_=Q2L$L7AX(Z X2: M,C*)Y$3RL9=1'YM^RB5I_IQRFL]3?+[FSN*KO.J(L\<)S+2X%!3/$@RB3>\0 M\:V M7>9W[6P=9I8&DJQ&]##5?U0>3/*I.".& />4E9"<,'!"6-"!ZQB%")GKK87D M'8/^XQ-+7J7Y7UV=5+[VO9X[\@B.SJO!M3E.?"MG<40/-?"H-%"50#UD)R!R M52+R1$L\+QPMRF9EB=6S85O?E6VG^Z7-)4AYUU,XF35G7S_8+HKU+M-%1&IRC%*QCBF96?"2F0$3O MP^P\V%(=0OTKVK#>7B>5:W^#H^!)D6AN# Q)%%EDB@GK(2H>001'P1%-@4H>K4J<3Z2 +L7!09Y2B* M-7+'MAH='A2[5XCS=BX ZH+T/)G]T8[R?'8^:J;O4GLC1G_@S3_8UW OM;SW MG2!'=71P$%40A!6M'ZW_6+?I\<*ZW1.GM*>2"SVNDLOI3B^)\G3BIHMGT_C\BBM[23;QL=1[3395 MM/%K[_@\1'PK)VI$#V7NJ&1.INP-31*84:EIX13TMU\M58:6SN5%3^&"Z<-.WS=7=O8^_Z0C3 MK9BR'CB&Z- ,SJ%Q@9;%=@P4U5WG9 G>76("(DL^IT"%\(\Z\+FZH/'2FWDQ MFW_BT)?3EQ\9= NW/_"^QC\=+J74%+L?+LJ#(&[$$,7O",5/AD0#I1&,Y@:$ M8!2,]Q8\X\)2RD-PC^J0W)OX"12_:L0/2^T5KM1/R[8\==N.7)=>:YL5*5Q< MU=\OYDTH87W\SW)MKI@(&TA&'4]SU(;S\+RB2GT5$5SRL83GLIOE+)SA8!37 M0(GVQCKEG=T)">%@4W+H / M5H&)-@5NA R);W%JT=85G(UY#>7YPQ.*(5?T<<#1-PPXRLW434,O XZP1-_7 M<),C.0!7>?$! 45;1UL_CJUYO(#B&9.KZV"P6#7 Y MBB$=%CC M%8)@DA %+'D!HIMT9(//H+7E41N?758] MSC=Z,9N??.3/D^OT^?$RK1=787#/\[4%Z6O@T>&RS(%4BRI'>1!@AGJ:L<*6NC@VM MZS/I?9J'9CW&N%W,PO\=S2XZJ\&;(H>26D3T,#%;@8]!5=9&2 &.2@.B^!=@ MB?3%?4@T2B)-2@G!W$>$H/.!]GX MZW0UKZ==EYO/SV?3=<")Z9D!)H$10TRD'V$BW699_ _#H$2G! 1G!GS9.R!" MHMXRPCGKY<3BU8T"+V;S3\SY*I^L:'/EI?1TDX R6#^N)U]^S"@/@K(10Y2] M(Y0]HA)W5&30R8CN(AT!IJLDIR2RLTXP(V6?%^EL6?;H6/4VP.YPR03+Q$<= ML7^]3/R'F\_=]*$WYV ""S/Z@T)O>/Y*I5X$XS(Y$P4HIAP(K1,X(@($H7TW MZB=%OYG1?V2%^-]KKKI*YO?39(:Y_,$:,Z*'Z*&0#%Q(M LT$,LA6*5 F*(A M99D4.":<),%%%S>GJS^R--R/D/R_-)]%UYY='Z2+4H)E80PR5T'F^<5D]B&E MRT;D3S>\3-P4LS,#3/7BI+TZT49/I*][7C(/PJ@(,O(2TC(9P;@2W!)GN6)> M6)XW#U8],J1]V;9+-PWI57YSYN:I_6=9J?G+:;>0S;ON@KK57_]4B#.>S,XO MTK1=';WJ[J+OZ#]HHI#T):23)"B%*2$]=$<4L M.5C)+4@J553>96[[.:%$G MW.)]L]5+\P-;VG%)#DM!$&=4:E3J+Q\?H]$QQ2Q81VA1:FK!A\2+"!O)339> MB\WC8_U=E[-UI:9C(14J]3"5>EMM$GA=SFWL]7,*!90V_3!JINNONJ3&*L/A MIG']1?I]V;PK5GFMYW[K#S:ZS_^P*6. U0W$$,\P'J'O):TD3+H,,:3NZ'[T M8%)P0(FUG%.A3,K MGMI:":ZTX?G[,%G&XK>5+\[<]&UZ[1;I>SUDW^3]E; M%^45Y<_K2SB7*;ZZN+POIY\^4XJS[ ?+&8@>HH=ZA5GN^_8"&AZ9+F&_T47; M1%0:'.$&DN/<6!^X];U,ZAN2,MZK6]RRANC#PGE0DDB(;'0'8G5L3AUBD T.1#978W$^BW.])-K4&,B*BBV M'%XGZ&%P"\*. GH\:*. ]C5HB042@K?@#2L"JD010Z,X6"^DB(F[1.A- 366 M11^L@T B+Z_1 0RG"J3(R61%67*D/@%E8BPE00&MEUNPP:&>[$0J?S_+HXM5 M7U&5F0G,(@ZDVO$YX;$G3':$%V=+/TG#*)PM6 M. 5"\/*5T1D\E3YI[5,FYJ:'Q;BVG$@.49D$P@G=#>*6$*5*5D?FBJ-6GX=% MY5BJO;9$W+V_C]:Y0L2/!G&4T_J6 N6TK^,8(3,CBQ;RW$EC]EVN(O-NWH-R MHXA_WRPO+B:I MN^W=34:Q:<-DUB[GJ_NE2Q0!JUK/ET9[/\4&SQHX&R<^U-:4@K"B]:/U'^LV M/5Y8MWM+"UM_F$??TL*N@5(7@VSK7M>+ LZ'5=].U[)ST7EZ'V]T;;MAIY-E M7-_@XD(H:[%H1Q?N@_.3A/'X0$+&RM$;?-WNL$E]A\6X9 PS4G$(V5$01E)P M1"K0(<9,;*".;_2V?,N\D+9=-$^O.._9-#Z_8KS3*\)[>0!9%-%##4(-VJ\&$ '=^AFC T"8T@V(3\H+_;Q!&MT2;,B?P]B,B"2:-9KU MP6W&(T3RRA$J_^W*JJLOO_:)_WSK!V9]?^!/2_"53TPV/O$]7,#J/^ WU_?O M@ M 0$N&I#$^?4GJQL@08*4>&D W6 YPC9) (WNS*SGRG*__JE[ E_M\ MFBG&MHSU'+[[,A]8FLX6\*'%+&_H@T2:F(%KVG9/M OX976TR4[@3N$/>9^^ M.>U%LKVOE?U)]IO_DK=$<'95TGUA/\0.>I!-<#^O[.23O6Q^^*;ZTY"$]17> MV_,J&X@MN-DD/-82WIW-%N\NX#;B_*3Z9>H'OCC:(I]VT?]],?O[U:+_^^:B M__MZT>]!?+^M\>?-%?Z\Z6[E*4TRGW(''Y[5?U5EI@[EE3B(JO$8\!IXG(!FD:+"8*R,)[64VX._S#W9:_ZL=1O3F M2LOPR^MI^&,>FWRR-?_Z>[J2P;4(?KHZ\/H>[N+'R9(N>+U>5 M8.W(H]>+AS[6W\G372S2^]+XQ[)9U.ER'V"1K;V#37):;2JF/7_R$PAV7E^T MO\]2]>.R@8=LGC0$]RDW=Z,#[)W:H?Q4?$4]1JM;X)YIZ>,Z-5WB[-8 M_?N_?::8^!_>=,Y3]VOXX?OJ8C[[6 >XTL4\^KH![:$+6&3M>7!8;0Q+'ZL/ MRVGUL9Y-XA1^R7\_M_^,E6]/G)]4WIY?+/.II?Q*LKZ>M"]4C4UQ?EJ]AZ>X M6PV4#B%(!8C09;=UE=9=5/TI;N[& NVMB M/<>.&V.1-,0AS@U&AD>,O**4T:1$)')K+(K!T3@JD"0F A R@C37!!&A14HJ M6&;"C9I8H <7Y[^G-ZW2?IG^SUGMSWX&<%U<=M/DXLT^:/"^R\VZUU]^>_OE M=J+T_F[MNU]:*R,]O6%>;[+!^T7EP5_.?@# WWG,SQ"];18-/%R>B0<& TLB M3G.L6IW#BZN5UJV V$[XJS_&"DR_[;%M%_/9!%9,,UO"2FN]BVR@\^[R]ZP# M^$*XN)V"^]ZNS?7*O;D>?IE^C*"K#W"W)WE1V KH<1F0LTU[1G#]:KZ=BXE= M9'5>MY?\!EG%>G^>S$.= !;&"!3\'*,AET/E10"D;UUPO*N_CI+6'[J8_ MS>;_K#[5B[,JVN824!AE032SM/AD05:+V6S2W'AHN#+@05/5(.%K@,I7K]ZM M/V7SL[V+\X^UAR?][M__C?$?WEG[KOWA^Y.J6;IKLLKWW\)6OJ*')3X#1^>6 MJG^UKEG#R);P08>S^2)?H5E>7.0?Z^ET]M&NU=ID8>2+ \R<3<$^/UQNH.0L M@P](8!(F=>J,(G]+G'ZLY[-I%O7IC2S(#6\,?@?'[GY7'2B/L2\[ZZ3W),$M MTFM1:>5GV0U8>K"OM?OE?>>:NIC78. 7X%3'ST!SK3;!]NJ\*+.1M5S1G:V% M:]GY/T^JG+X"6YC6]J;)PHH8%V48BA,QSB-*F 57G5KD4I1(6,ZCLR1$S)[3 MIOH&9;R#U5B'VLXO;S#$YI_OYPD$+DCFBIPCA6C@F_]*H*=#,L6GL]ED]^?G/]37 M.U^1)?CB]?F&;$ * MLS9&/ZW>0+!NZQQR=-[!.N#(Z>*-UG=-U>D-I+/9'27?X=?E_R6I7\EH0TO7 MNIW-J]EYO=[*I;8NL!YUQ.%E>R7_NA M^3MR(-+Y*-6VCW):O9Y,VE'N:VAO9;XRUVHQM].FX8VG?:SYG0?1M];Y M,/M.]01>NOK 5DCT>@H>YZ3Z:[OJKK*I%^G=4[:EYYL2/.8)CG7 M ."W D'X$X#RO.W]&?)C=F^<@N*:)OMY %$7'7U7R=9SP(Q\!]=7OY@U=9=G MVD"<69OORQAQ4N5;G<'UK&9$WO@8>U.7D MRZ+.(7\KPM47IR6(J[5J,&&2/Y:1,"T7N8]J=S?;P7[\:"?+]C(97>')L@3; M?#A\L;^2>=YB;[\D:VU]NX]1:;[)U67G67[M94&ILXXPX=6-IJ_7-/?H6HG] M!I9W)[GZ#B-H4)Z9)-N$$X0$7B$M(?34PAHE(C6*]Q)&_*V)OZ>? 4+.NR3X MD<64?<4+?^N2QE>"VI?IW74O93.Q=5DZ=]>NMW0?YXSF-V47)6/Z+0>Y@ZJ\ M=7"]8P$ W.X&QK7^NPBC:9;G%QU@+\XL('Z[7[*"]>P\Y.#FO&MLF+<%)7SW99OXO?TGWB960K]HT HK'^F,.KCK:GP"CK9\$ M[.%?5Y]80!A5YQBL]>ZGU[^VLCA9E3A\R#>7]5:'%05N2FA%R:N=H$S:((KN M72NQG%QMC51YG^)D,Z3,++0294L^\,R=4[#QU9OJ6'NSH/,)!'<3D%_>98&[ MZ!XA.PGP6)^O.ECF+PDQQ7F.O;H76NL MEU?ZUJ(X-[,/N6X[+3ZR[5>7-<0 M$P1[;6'PYK,:'BH'NY/V02$&6N]-PXL?P:.8+>%](/\YW.3\GQ&6T$7T6:5K MOQP4GG?#-@RUAF^#D"A^C&N_ C36S+H=P"6LH8[S?3WWRW-8,_"-.?#RBV7K MD77.BF]=^E#GS:XJS6?G\)E9G+;SMQ MJR>ZPUFZX9@#E\;/;:@YG$KC?59/JILI\&[\\,-** VY:Y9:K4RXTY8 -SYY#1]GL5DC>=XCGG05!)/ZG[&-Q>!Q MM":%I@T+[T=:3%J4Z2/C8 M(>$TKFH"8JX4FN8M]6M87@5"&?[GC9VTP!$_ ZJV[&8_MY<#KP!X- >4&UAU MDC>__Q%]ZT-T5UF_?QTGPN_H8F*GT_9I%KEJX$/+5K>0*G,EB' #L*I5'-W5 M(&T^\EH:<>51 %I_6H-F=[.SM3!;NKC2W$H+JRAJ=<=U)L@JKM3 M_96S<5/HV<_)\+T1JN&K1.FRSCVT-5TO)FT3Z M]1J"OL,K+F.4P3$4% F(1\&18R(AG4P4QFH=N.LCO'HSFV;E=XK_:]W\\PT( MI%[DGTJL=4]\EF<0TOXKK1N:7CCE%OJK47"AD;6LF_:IW!?'<]J+2U M^KWJ$;36N9/LAXT*]'H*0+WLHL 68"]FF=_J=LNE6;I_K..W-1QVQW>N[;$- M-;NGFS,'U;9-\^2TY>7>5+(S7XU;796:WPZB5%SVW(6Z6>;V_ M@1%PGU\0S1V4M>*H?-'E MO"MOS7]]&W.@.*E^Z@0 A HOM]M=;V;SBY4%=Y%2&Q[E/[##/R! MZ8U"P9LRN-ZD!(+W<4/B=]YXFT$X U-%*W']+P1+.;5PK[QG;5+U)O/FU&SV MEZY#O2Z(G,R:IHL'OW@7=^]//!NDAN;R[A*E;B_T=8_OL!.T/T;JHY@K67B^J/R]AU3/<[F"1DW&5\8F42_4L1E0*E4OR'+)4!*29 M5]BQ1'$,MWTPHX6(X&NA8"1\)JJ G(L284LP5H11CP5L@;,!PLJ,561"&R_ZG__$>?Y#P#[Y(8E7 "[7/6\1G33(.@7 M2_\9.: Q?'M=U#(J]3-%B8C*(8#[^83C'2A.JP_[53]@AU7^KA.8Z?[J8Y9F:=Z;KYS$GB7/*9')Y MFCEDJQ)B9#P2O8L^60O@D;)A2(D(#87&V=(/(:JT P4L G@"6" M(+"B@(1+S*B0G*=QYSQR-H\'+08_"B:)E":E%4>\S>1HC0%4 D/!<26PB#B( M=%O[@@LQ*1$8" / 2FS-81;RF\5]HH)*B3\!E)D./,(^L#SG!@"!;[5SL]J-JK MT?D.B:7D*?A],N80P&F/3*ZW=Y)YP[BU%F^%#5JKR"@W2'GF$*?8("VH11@+ M(Y@/4IEX -_AH*[C34_@Y/&NQ*'JKTINHX_" '=4PI^I8X"T: I8 M@TF.8,!7N -3$#MG/8(1.B<*,)PJQAP:7 G'9QI/" M((-9\(IK*\U6%PO).-%YJ!O#'B(7%P*RQDM$,(TDJ!RA\@,X)?SP^:PONR+K MNLC;J8P'$LK8TAM>L,@9H A) 4)4P 2DG4](64$BQV M> M41. ZRB10]!@^ M(XU#X!8+))+"6@DC-2.%4(:O>T/!,4A,@/?@ "(LDTA'I5$PVE%FL%!Q*[7E M%&&1<8 5(T1V(11R2AK$!164$<6I/$"42TPAE,=HGB<;E):P;@EX!-QZAES4 M$1$F/2?*29&V\AN:18,5#L@H;V'5IX1L] 1)ZO/6F.5.'2)#3@><(?\:ES3U MY^,)37RBAAB5TQ[9U0PN;[@FCISSF"KC,=X.38C CKI D& JY\PLH$D < '2 MR5D3G*B7A4F&KWMM$H%0@H/N?"+@H M,D0P+$O .Q! (3 M'FW>IV7(*DFB9M90>@!'8M"E._N''KE%TL].NB4=W-&^SE>8-,;8G)%J3?QUFN:G?(.#EY39( 9BZ*NO-Z-*= M-'K[^MV/ %#-$H#O];N_M:^@G)\]G*[:P3[Y(/#[MG'&=^]G%P /BN/O3_8( M?4U]#NB=+M=-3VZU#[G1],-E(CF??6P;G*W:.N8C:^M&,-V)M]4)LHV&EC=/ MF#W;Y[]E1CG*1?5G=%8'L/!7N2XV)95X B<[$8C0.(5(FV&D#:'*6B.CMONQ M17L3$6[^;P_*79P!)V=SM^VAPCXD?Q>9A>">A9 4PC>G8_!1(QL_BEQXWP2Q&/GMP*CMC/I+]--1EO9V/6?WBW MB;'ST/SM(A\T;$$9S/,G^/EF3)1?;3-2P5[F/G(Y0;('I?P9_"%P[K= ME,T&XC==WK+CVCXM;/.G90+S3;^&9-_D%// MJ];IF,A['02)"+L[,;TO%^'Z]/XO&Z?W.T/@/U2KW@*_=J>D5PX$H_+[_9GK MJ^HOT>;SZ>>KD_$W[RFWHKWK&4X[\;>@ W\(5\WIKF!G'MOSYZL>HVU<&=KS MX.WBJ.?M]YW'Q=DL=)-;[+OKLFMFU)]/MC;>TA_!7W5973;%7'^E^RNZ5ZX:Y+[Y^SDEOO&56X^L[FWV+QMJ]UV MQ;GJ.M;U"FN'TZP:[%QW#\Z3;]I?-V_GNL_8A@CWYED%$ED(AB)/K,I$GTLS MO$/"*DNM%01+6CRK'CTK2R1W1DED @:!,\Z02<(CHW3045-/_5;*V1,2E0@* M,8P#?,: -V9H1)8PHZ(V(=QQUJ=X5D?J63ECG8^,(IG >+AV"N(@IE#>I@)K ML%K'/05#A_>LKILO]N=@W9FF?'1B^JZ6?=LYR'MGC/4]R,4!W' 13_L='V$"?[? M=5F]GJB[_\&N7_@B*D3O,V3OMG6R=9D\\\W-Z_ML'%N72TDYXH$#2W*KD0LD MH,2=$ISS?#:RIS9X6X;=]LYY/0V_KGKO7K[/SM\CS?WH$[GMG)76+UDYX?6T M^_]5,\;53G'WUT^Q&S"99I-V80![P.(X/P![S.GC-*'70\_['U$F')_ M1W)_\,O\+O->(4+G8=QMU\[Z?WZ80S 5T!9BXN]_R%5Z78/J5UV;ZOR''S[F M6=?>3E:0T4')72VCAP)J=[?\OKX%_32'^!Y5]2C3 Y(@R"N_^I_? MR&^*A3[:1WZ($MZWQS'_,FNKGG^^JGI>>?'X9,\&/CJ5C TCDJFUR%3@8\! MP,>[^G,!CT& 1W'Z#JZ"XO3UZ_317:#V*D=P]80"PTU7;0*]N@F-H[/E'>#[ MC?VI_9C[5Q64,[;K?T$R8]34"%#G"6H8D-@+4 U##_L$*CS\%3(Z31TG4!V5 M&IX6$1?(&@)D%=^J0-8+5$.!K/%"5O&RA@U97\D#KI[Q,8E BM4)Y;E2BF83 M>I#R0'A#$OM=X>!N*H)^M)-VT)WM!A6Z"+?5CJ"=I=4<^*>OGZ)]M@8)A&GNM$8ZYE8.A#&G<-GV0UL0KQZS6[*XN-(JBP"O*>D1).V@=:V0PC4B!TE(RCDFYU:Y5&QJ<-Q;Y/)2;2PBZ-",2 M"9ZB3I+0:/$!*$J>&%&BJ+U35/];AX^CM!>[:;B>O7O]W_PJK"AXF@]-.6XP M-J>LB+#XM<-Q#!(/QEFK4,C#C[EE$1EO+=)>&B9<#%1O;?XICJWD*B+,6$!< MY-;$6C 4\I3D:*U(FCS*,7BS/%].;)Z3\<8N_-G?+EZ'W%HD]Z=Z/UNU"EIW M>%NU:_P]_3&??9C'ING%JS GI->XMR!# =ZJXY;OJ MR#D@JJ+\1-/[Q_T6:"C04+BJ&&0QR(/6_/N0X)^(C!,6<1DMTD YR OL'2$^ M1O'YOV8@_.+D601Y>D./S M578#.-\]>[S,/MTB''G0@A#D)4NJULL\%61B^1%-3F MSR3D(K$H*A9DLH$8_KC#)BM$_NL5(/?CZN 3P_IT=8X7979C<=\748\9T(L@ M"S.^8&:TBC%BDT#1F0#!/P%FI,(B%;Q/7 EKTQ8SIN293(H@; (P(^<&F40# M,M1J29P26L@A,..)X+@0XQB)L:01RZF8PHZ%'0_-CMYS+XC/_"8QX@QXTD3C MD(\LY!):J<46.Q)M/% B0XI9CCAF 5EN(OR'*(L-"S2H(;"C/I&]EAX=+\H4 M>BST.$K#+?18Z'&G1;P62^>U0HSFDZ0\$>28HX@:'S%Q6%&]-:M8XL PXT"* M4GB@5.F131YX52?,M(D.YVJJ@],C.]%2%'8<'CN6\ZHCW&*>EI.MPZ#H(L)2 MXE;\FX?Z-\X$+X4A.1M.\A:P0%:8A)A)@F!'N;VC\EMAJ@6SB& B(?P/!ID@ M.(J>A?S^@!,;A'_#I2P% WD6$A0!?) $2K(72AB'F4X GQ&D M?<+(4Z,,]D2$[2:]Q'EK).6(:N,03RX@S:U'3EGAC1>1IC C0G4I<*\9= M@..#GCTEOH_19 L7%B[<#1?2(.$?D0__*HNX QJTBJ;L$PR1B+W@ M3BF?BZD.3X;J1&E5R'!(9%A.%P]LZ_?M; X7G%9^.9_'J;^LZO,+6"BE/N+@ M)/P,03Y\+'81^=Y%/CX_:;#."\'>1.P<8HR!\R*2AZC<$R2Y@B!?\ YT7DA4(/ ME&KX]W_[3#'A U570:<=I!.>(/7QK98]98H+/11Z&(;!%WHH]%#HH=##2[?Y M0@^%'@H][&2?K!R.?)!:?KSNH1NG(7?.?6[7W&/<-1Z?*T1/J<@($V9+-XGC M(N'!C0S?M3[&Q]"#W2(SF!M'J,^#Q!7B6#"DG35YD"@/TO.8Z-86&67*L/S. M('6$=W*%P X$"D)&HP*U7#ZNLT,_Y3SF1!ERZ'*>KUOQRW9HV9K%HZ5+S.F ",? H8999)@( M2#)C=$Q2,?6XIO/]%)70$X9UX= "Y@\4^Y&AR(%/F10Z+70ZC(5PT/.75EK. M/+"B$@YQZ0.$I!R8,K%(/<$MT6FAT[(U/3(X;^LUL"NM$88B:_CJ_.I_ M?@-86?HI')G9CT_\8PB:!B3# B9#T40!D^&)?PQ@,FJIDN=E4PI<%+@8D/@+ M7!2X&)-D"UP,Q;#[34C!S]9-XG >?R?IN/KSJ_C93Y9A0 ]Z;7F[7V=Z0QA7 M5G!VE8F\L!]BMW:037!3K^SDD[UL?OBF^M-PY+6;/.VF9:SRZ+\MS^.\]O![ MJ#\.Y_G_L6P6=;KL703PD$^\UG_6[K:3W]\$>\UA*O9EJBJUO)N/?*+A>S]48;?,J# M_%^M5(,F]G*V7+Q*]><8?OA4A\49W 7&;, M0]YX2H1^R/OHJ1"JSPOV?H>GF/,'O$\_4-1P/;S]OK(G>:#4=L=7L"HS_#V[ M\?6M6T9-]*C^C,[J ))\]?;OVJ5(J32(QA 1US$@K:5'G!)LL//6)KV?Y\X M?P5X-_]7-E)*/F@,87,QS*&*L!AFD>K0:V^/3)K%1H_01@3@%=T#,L@15F2[JWQ 3M*S%11OD8X>: 9QF7SB"=N@MXZ="T*83I*@ M$'Q /'%0G,"YHDI2H84DU#VM,*J?;B[TA"LYC+%[ S++$:8LCJYXH]=D!\60%8&3A.L$'08,4A\R"4"V&47M11M.7;12+042Q4:'+M4RAG#0?FL90_@24A*! MX*!9) @SDA /#B-C D$N)!F<=\R9K?,@3YGJN[^4A& G@M-#5V:4<81/Z/[^ MB-;7#^B!3,;?!'G1=HS.33I7+8OA_W[V 19)NX*G;ZV8? M8U4WE;,-O ;OBW#7L%IBV^SXPPQ-:GA#:/^PV26YJ::S1749%U5^PVFGO_7X MT'M:**_OH8'UF>)\OO'*7;V5[314]AP6&'S9LNT_NOYR> "[J#[5DTGE\E4_ MSFH/%VOK/6Y>Y/2F8>U>$=6F#;]08_QI.<^&V%K9V3S&ZAS>?M94<9KM[X9^ M3MIWO9F=PTU=KNWU7YM=M\$L_L]=ZALL25KI7,(26"$X@;A6&%F?$A+4&R>$ MI1:K+9)TTH6@/5*.:L0=,*6QR2(=G-&.:(DUNXIO\(!@$^\6&89.6F 8ETT0FY@)SB%/&-@$ ME3'/;X:?+.:>8JY]Q+=M0DD;N<$.:>>S'<6$K ##2)I3HB/!WI&=VL0]HZ@9 MI<&IA%BB"G&E-+),$D2,AR)$..0TF+?R6'"2 CB" M::>/@D_O\O&&:NX_VC-[#HR8[?S=;+DXJUXG<''L:;6!K$W]^67AJK!81L>:P@[3!!8V9T: M'C6G]]=]']S01H^KRE#*\M 61EAN%N\D@!%E2()J*35&2I*V3@JH)!P/%&FA M&.(\@1T109&BGAL:>.1\MUQ[#T6PJ# Q%AG-P%09@Y\"9A!J2Z(22ZX=*'/S M46*@Q%&@B#:BAF>*R$5B$'7PR<2L=D;N&%?OLNZ!F+N],OBO FMQVA_AM.,C M)!?IM;8AXX$Q#H $G!.7V2)0 RX;34;PK2-'F$1"I98H1@V$E*)$1L"G@S)$ M!/BX$7ZW3CLY)8-9;4=(+KF5C7,4.142$(4RR"CJ$!-8@J=+.55DVR:P\AQ< M=4(YV!'\"B@.L,PICM$*^)'*"80#V%%GNP3 @>%$NQB1DV,(:;EV4(2",1>[.%10RP$=()Q5" M<#[)> CO;VA84WR[EYZ0)4X3DSPREA%@XF0@2-00\%E/,410)!E[>VTY[R1. MBB.KN48\ NU;!B&F<]X'XZ*.ZK[CY#WY=NST_C9U^UY7-V$:?M,,V,N,WRXF(V7U1-G'^L_3AQ&.O$*,84L0AA->=@*\YIC^"/ MH'+"#"5;W"RHIASP&5G';6X,'Y!A3D < +\+R:T/NTTRD5,\&%.YF,]2;!KX MW4ZJ9I86G^P\PJ-\C)/9Q3G [95YO.QL)A"WYE(%)!A@"S?1(&T-1HFH0)TT M-&WO"&A +"VL1D3F72+I6T@#)S!8CVFR!/O[3G?TY 3*4S,82WLYH,0,< [6 M&DG-,X$1AQRXA8@08D(P&ALBMFPE,4EI8LAK#PZE OLR) <9&$?##>:1Z=W: MRJD:C*D\ I3V>(NE5. .S[1=LU_)"-C)Y$X2^!1!JZW"'X<)^U3ZC1*GNRJ8 M_B^PBY[GVW-!* 21%@&I,, "X1%XL!ZH)UJI71*NG_GV/RX;,,.F :)V];0M MTONI;OQDUBSGCQU;__4R-J('8OEN-@F/M8/?9HO8E2;QTVHMM^JU_]]EW;3U M6CU,DI>+L^I_EW:^Z$9Q;Z=';;:?7%:7 M$3*_ B^K,I/.*'MJPO?]EIE6L.+Y9S?P;OR.C1U"'.[1=WI##((@7V-&%;%R:SM(1!H3O(X@5LOU)]8BPRU&D22/M<%8\H>PZ)O- M!?1^;J=-5S[[,YC)XO*7]AOQ#+N_MR9$?1'8!4.O=V6SQ[@)P MN2T%/@<7$;X;/(HO0A$\XNP:CVRK(,#4[/1'.Y_.EHOJPEZVQ=!7-= K-/Q, M,3$_7/N7\*%\57A/Z'#YJDPY3^3K[B+9>EY]M)-ES$"7,?B.+_QDFY$9/W?1 M)R(X4C:/+0U6((VI1=S0R!UUC- MXW\*!C["^'^MK:LGX"S%YI>I7^8_'=$. MZ@F87;.<9,O)IF^K1>X,<)^1CXY3+67*R@#H23 8R 2N83!2J+0-@FKN)=[ MMB?2#UJRT_MGX>[/?#HPVLR8SC/\C!(*"RZ7&7+71*"A< JE*87P0 M6W&KM0#:@3MD8PBYU#@A0\%2C/+6LB MU=-;5C-"1YX'JGQ4 EFL.1@!SCQ"&(I28"[A-<^V3K$^Q7#Z-8C!V,.'U6.= M'B*5R;2404($I8G B">(RHT /0B2N[T3;E7<*OA^2BKS+;CQ_V_VXJ\3F$W) M8-Z=P12G5197U^EE)V4HZ=*GK=!?IM7O?C%S$!H# M4NF3:GDQZ^J@['52.2]?'^<+FTNDKC)Z.=18'<==S/))W/][.?5GOUIWTFVF MO/Z7_1CM2051UNF]._$W NN;PW*(=P$W M 6[%!+2P>J9V'PRUK]\KT@N Q%FXJ8P+6X^-B8US)&IID1.)(BX-1TX*A[0/ MA(=@8\1;3*Q#$DP:GS,1P-[28>28"LC[:$CBC@FR59FURJR^G1&BM3(B M&O(I?JTU,CP7\QE/+)4T*J+[:(1T#Q:]N?*C7C?='M =\MU4_305>WB/,]-I)!8.]V4+F0'@%4H]M M;BD.I]/3=0.UW0O#; BCZ_WT'V=7C:@O[(?8===";=>?5W;RR5XV/WQ3_6DX MTMI-7ZQ-N[@[NT*V+GS=/?'NK(KURDF9$,M'%[G,+=U<8HCXQ(SE3$JU!6?/ MRJIL[-VM\@7A]^E?8][%@]7YHVWJYF_3Z\#LEQSF_36'4!X^U6WI3@*-?K]#OWKO:"H>X>=ZV]$JSR63VJ:F^ M:^%YMFS@#V>5BMNXU")_*,Z9'-!]K9"GRGR;A7-?Y\75[9T:3!_T/LSY0]ZG M3A_VM?B!7\N)',KM?66>0Y>'WMTXAV-H2?PE4BT-GOG@I>^A"5GB1X10WT*]2PB0#[F([^9JA )CB%4@A4 M,.](4'0\E*;$_<=F"X#L8>9B/W'UXY*'+S:B7IU$>%B-5ME,NGL!F-$FPZ\L M:32RWHO;M[]"CI'X*[L!G^]&=0S#>4:9;KTB\'"X8@1I$B)X/2IH&VS$VU,3 M#"/&YJ&<@1"9.[N#.R480]9PQZAW0>#>HOU[/*-W<;&8=">D'^X?-6 )\-,7 M'26.^XS]RV;?#A?:]T4OA8 *VQ>V+VS_X$2(]UQ2$H#>19ZWISVR-E 4B0K& M",.%W$J$).F8YCCW[?$$<<,E#F<*<1TRH701B&G'3@-P7LHN ^)KPU5#PH;$4*$@F+9>Y3P9#)H^^D MX,02R:*(6V.-A[MW1-1 ]HZ^O@!&YRL=$R<4X0\!^@"E71IJ],*O,*2E@XEK0GBP0-_ PWG=BM*F.1I\ELS MY8=+R/WN411.V$L!"/R<+>:>/L_W=W^^3UC?CE]6.VANG8Q0G H%GK<'S]N8 MB)Q."L"!:\(L=DSTTH9IW9A\A\/Y>N]L_10Z?EY;:WE:K05UD#[6/?7VHAYS M)S!'U!(/X1S)MD$B8DD*#/8&]+/=0/4)1O7.G\6PG,3?TUIJ_;?H&G>+[NL. M73<;=*T;ZJ]Z:#VH=5;I9S6:?E92GIJ'=6Z2E/79,(J>:O; #E0/[&@UJ!N\ MO752^BU]80&6[E4]2G/?A_Y++YV!5)@4F18@&#,0O%0!%Z'NM5O<_MN)%C0N M,AT%&)3EU8@ M1EH0>T9?N;)Z#M\+N=1D[Z4F>STX[$9?N?R'4J,]_I*P@0ORF.J\QIRI&%CQ MEG2.BD@X2L9PQ'V42&.G$0E862&DCB'>WDK'A/&\T8XB]0;QI +22F(4=/)8 M&"XYW1I7^]7!\8^IMZ(GFI!A5%P-R/ *?!9!#E^0A8<*#]W!0\3PJ)BR2"KI M@8?RQ/0@<\5@#"8$[I(26V/3#0W.&XL\#@QQJ3S2C$@D>(HZ24*CW9J)W2L/ MD1.F3.&A?<-G:>-V()1=+YYJ'GU.P(0J#\/>F((-X6PW ;OTX M@;ZK$>>?*2:\6/#H++B(L(CP\"(<'XX.-JR2F&F==$*.*8PXE109Q1E$688I M25GT?.OXE2%$T!1S2I (Q#FQ\.F$$=.8!..=A@O<%U:]SL[@/(:?EOF\Y1_M MMD9/H19G]-"MH09DAB,,LLJ.X2.4LW'&>;4[6-F0#R7EOSSE[-[3;J,JR8R# MC34[]D9:FQQ%%DB/:( S\B MYS'P@B(Q'_/$+&P=KGE>O^2W-7!B_+7^&,/MM?4^X^8CE]6 .@#OQI796$^V ME5+61E,WBW4&L^N=G%L&/+9[\@&60FF>_*7FR4*?:BP>U".8TP?V$GY8+R=V$4/U^GP& OU7.WYR^*MF=-HKX%7 JX!7G^#UV_7F MS7 7R.@4M<> NYS'WNT&S9ME W<0Y]4\3KJITF?UQ3,"DW(Z^O#'C@8NR,$5 MP95.F4.H;W-2,T&L0\P1A7B*%AG#)9)1!<(QH9C:K98N5FK%6$*1A80XMQ9I MSPQ2"G,E+3?*;=6W?6$+OTW*]-/6A9\(A8=QX'E %EEPM0AR^((L!'5\!XN_ MNZN&;[!<&#SE3AB,G.0"<28)LB)1E"(F*K&D^/;)J)ZY<"/MMYGUZX4=)2O= MI0\'1-\741?R')G-%O(<>72'-3.)"(>,8 %QS3TR-C&D*:5)$F$9P3MFM-]B M/WVL"#LQK(SIV3NJEOXC!P+?/\ )G"[V7:TR<%'OV6'8\5YA$?9A-F:+6_%< MMR(D$11H+U"+N)$.:6(CBDEIKI0CRFR= '-*:Q\MN"+42W K%$%:XXA2"!!U M1ZD9TX=)&I\0K89U6/JX"CQ&#!Y%ZH4?7XJPQ\>/)6?]]N_!1$4XD1#22P81 M/M/(4H.1D1+KQ"C5@N^8BG>9LR8G6!9R'DG$^HP4=]'+$3)*$7:A[S&&MUX$ M*;!)2! #X:T2!NA4:^0]8TPQ$9,E.^;4WK+FM,]RJ(+28\BOETKL1RMG^[_O M9PL[J>K;C71N-*8J>TYCW,DO?4V'N.E?NIL>PM.Q'!,N#$',)_!T:-)(<\E1 M$BEI(&H?O.FC%_A^$OGB1(D^DP4[->>7[?44X;]O91_@[=^Q M-=AKXI"./N\#D(1 G6 RD]K[@ M^^/V$UYR8?X8=GB/''$'T+NK2+C8[5BD.B 9[@=0=[OT7YPXBPB+" \OPL+G MXS/2%R[5P4V@&)\2]C9-9W^5M.-H#+N##KX_11_/79RO9NF0=I8.'G[EZ.AT M]SBUC S#7IX*BDQW)-/2WGTXY%"FZ(QDT0Q"#0,2>QE$,0P]E"DZ!;P*>!7P M*N#U)765*3I#QZG2&_%(YN>4;9VR,S:&(M"7MZGP=8'NLZ:3\$@M]A%A1SWB M*4AD;'2(5(R(6950-Q)CZSF*O=.E#:%R$FN SV&:3G' M" $%18L(#R_"0D2'(:)RLO#MWW74V@1KD+(8^"N(@+2)%EFJB<:$.@@&=\QY M.SU9R _>7W! JV 4IP./46("FRY MQTH'OS7;M&?FZO$$'J>L$%7IRST=@"E5?"@1%X09S$AKJA'AGN- M$F-2*>MT$G+'%+WC.3E\D UZCH$X!I< +]HY*<,( MXB+8/ L'(T5"E-'PR&7:,=?VEGFTD&LB=I*T>^Y@P+@46*%(/GTDJ M(*TD1D$GCX7ADM-XL&DYM,\\_XX,^67[-47L+TOLA48'JH_QT6C)^K_]N\"6 M1:<%\I$JQ!6QR)%(450F)NF,ED;OF+%WF_4GNE#X6-!MWQ7O1ZB80O+C7P:% MY%]"K)PPMII@#I\C&O'@'#+.6Q2]%BQRQZC:V@/HF7E[K+T7_.#GI N:/WP' M 'ZV();_6NOLM^5YG-<>?@_UQ^'(Y!_+9E&GR_O%(I\DE9?X>)2?BH$\WVY0 M]I>-G92-,***GR_BM(G5)]M4E;VXF,\^ VHMXN2R^C^C"M6\4,P8Y9&)V"%. M)4&6)XU(C-(JJQT1\39A*(ZMY"HBS%A 7#",M,[3TUQ((EHKDM[:--X,PGY/ MMSECFS"N:0)_D26H,"<8WT\3NS>1RD[#R)1NK#&28C1YQIP1RT6@4F*$F M8 9QNKNM=**-#M9II(4!+X& R5B&+;(.QZ2])XR9?2E=$'U@I7?X"+=8+Z,W#A!5L>JW..E7 D8<19A/]HK9%A6J&D0'\N,:'5UNE?0CPG024D M5(J +4G!9W!$BD3'4Z2:BKWIG!\:6JI'H@J^A2J;3AOXW4_T^O_CA@N_UBTE M!DM&D;$"B#_BS &1H,@(YX;0Q.36;-6G\,8[?Q;#;[W,0\A[NX,?)S/_SFRI"\'F1'=?Y,MX7FCW D25TU)[L>["H-)M,9I_J MZ8>.OMIHK;H Z\EG?JO4"G2K>.@F-0$CS=)-5JN^JZ=@K+-E [;:?/]JCTME ME/'7TZ+N=8S=*6UUT=6MY"C_E5TN9NMT!7S*@YI?K72,)O9RMER\2O7G&'[X M5(?%&=P%W,:WZP^ ?B;VHHFOFGAAY^!KK)^R37]UU_[FKDJ_CW53NWI2+RY? MK:]Q3[U?][4:GU)JOLW2N2][L[J_4\/9@]Z'.7_(^\2ITN1A%\1TZWVE+\%! ML]=_C>4-6R[NU?0 M^#MXRWF?Y?^+=M[+#HR@8ABG, 9DL>5(Q>'EOM4!.9H>%<6VYXXR&K8K4W7LH.4?R_M.L+\>$]%FG6@"@)$I&X9CP43@F MQ<\OB9*1BK"X(3VZ(<:S8 2BQH!+H2-#.L: ")7!&"-I\.9 ;D@N\^K%$8'' M*/F1,3L@)3_R%#=$C,(-*5[]X.1< MM-I(39G=.HNS'\?D[6S93QV)40,9;#$@(QVA=U+2(X]0R_NS"*)) (VC\$Z* MLS^$KB6E-_E A%W\F][\&QF] U^%(H*# 5\E:N2T)$@H;K4V*N\-/<>_:9I% M_07G)OLS_E83L-<9EOOU<$Y$KUM NS'OTJEDI^F:30$2WE[M29[2YJ&NU74& MJ)L=G5+,_T93MSK_"1^\5UK?CE]6 'N\:8'=//#E" MN2&#LRL?^,)^B-WB0VW.ZI6=?+*7S0_?5'\:DK1V90P]MTD)6@J.J47&)8XX M#A99K@.2W&FLF>%,;M4:/*E-RO+B8A+/01=V\J.=V*F/[\YB7/Q4-WXR:Y;S MV#RR#0,D8^MI]6:6 MI=#$D']JX^;@&S=O+[/ M0*G%QL5$D%-*@+%Q@DRT 9D\-ET[%7T4SS'0-B>S;N+S>UJ+[*]PW?IC9J/7 MTP B7F0GHO52KEKVN#YM58[85M[KO5,:XHRE(8[ MIX*I!_2EH:="]MD0AX):G]P.9_>W1_2I>=@;G]*O1^]X]_,8ZB2^1"NEHOB+ MGN@S10>"RJ_^YS?TF]T:Y?HQAB+6IX5#M_A5/X!-<@.[3A$,GQRNJGL<\G^< M: LT? D:>I)@08A=(\1/X'>?NSBO&"D L4> *(Y;<=R*X]9?_=(X$&0' /Z\ M+J'[JL 9G:9&X P>1/BR=UN'Y0=(P:-R42-"L$(<1X9,RI&GUXQ:X[6,JH\8=8U:_U,OSMXL M&Y!EW#V[ TRJ0Y^K'Y MCG6!%Q$6$1Y>A(5F>J,9ES $E)8@+9S*;93_U,?NI>0Q\>Z81ED1U,5O $]=V M4OEY#/6BFLQ@A34EXW)PENNM14)I+#.P]!JMW\[F;UJ$_K4%Z-9NC/3[HIU",(73AR+RPNECY'0-)&Q) %8VFB'.@D#P%X<, MMRXP9J.UX3EYC -SNBJ98(?> MJBG]9P<*ZD7LA4L+EQ8NW0&7&LN9U]PB$3E&G#F/M/8!<9-4L)0K3;::^CXZ M4[!?+B7TQ- ^6[H75-]QK<17FKD/128[ZOC:=Y]N&H1/5! 4>$[^R933@,*B MZ$307B=+Q99[_)0^W3_%%&'5PD)N%LT;>U$O0$S_BN&/>;RP=8 E_OOB;%77 MU%PW[WX?2^_N*P6N9%7%;CYITS9#GF6Q5;Z#Q/%W1-[E/,JO-4[NKT]R+UV1 M)3W5\B%=DO$SG> 4YN J7L%;(,A81=XPBJ[5%)GB+B:#8I:V!Q(\N M5%VAWKL5Z+V>AE]7D-=G48W4?5;4'"\2%$@M@AR6( LW%6ZZLZ.BDLQ&C;#@ M#''E/3(T-UIFWG&%D^7>/[OP-%@IW5;Y;&R@>(1V_E%7#]LL:M M?@Y[G# N#GW68T"F-];U7$181'AX$196Z8U5B)"&4L7A! M%I>@-Y= 1:J93Q!91AH09Y* 2^ 5PBP1*X4F@?E-#,&FD0"I%8!"- S+$6<2"4YIB+$$]?02B M.V8=P@KK'$%@6C8Y'Z26=6\96)?GYW73@+4_(R M"9B2D1ZI"(LCT%]&6KOH M+7.()6F!U$."4%)HQ!V5CCC*L-RJ>'I*^'FS+U:?36)5GP/DRXHNH%A$N%L1 MFJ%*<,RT\G6A/II5'J*G>T@E@RY&U.32&ZI)$B8Z--UC 7U=;TM*=$ ME[LC%5+*9_:WG,M.Y^%W.DO6Y."L7Z;%':?(Q^Q6#"Q:-3$Z2[%$(AB,N%$. M&0R_8NVC"X8E0_O;+.UZ-/>:KE9T&.GJ8^[X,GK@*+(? &@7D1>>'"]/\L@H M]=@BB3U#G!J!3"0$8:>8U%2[$&)OV[L[X$FL"T^. #C*I-(A:N6E)Z2&*\(R M7>W+2BG3U5Z"B'3HB%Y&E%Z)Y>X1I63K6F_@-MR\OE['-T>3R@0> M;R(8,6(UXEC3G*P#]U@IS"U1\.>MI@!/&4WZSI_%L)S$W]/&^OUM-EW-U'P? MRPC26Z>_UU-&)[/I!P14=?[]B">./M?W][SYL=5 M*E= :PB+H P1'9>^]NBYEB.BNZTGZ+?S4#DQ>OAC&0,7Y.#*8DK;PB%4O%C+ M!698(^V20!S;B'2>'1HTQCHHAZG&O7(3,L9H982VPNJ> M^QG]I6Y\G$SL-,Z6&]7?O?@5O4:X91?J>+"C2+W0XTL1=J'''M.]45NE$HH$ M:\0Y)L@$&I%.C&KM(PG6]MS&:)?T2#@N_#AH\-CY-G-I:U0RT$:'40JG/H]20$^8V.<2U GK$AB"CDP&V-%Z&B#$C6PGS9V8$ M^J=4/)"]]X+JC\L&E/EC7Q#WE]H>E2.17[349XIN;^?5BU$6:0Y*F@.275GB MQ2A?M#1+7\BO](5\1-!SLS^DC49*S#URRG&(7W1"UAF!I)*)2.=5$K3?_I"O MO8>EL&C^L)=9CZ^G ?XR7\;P:VW;=GQU;-[G5]['TC/R2GDK&56QZY/;5'8: MJEG;2'(50%:3:_G=UTERUW=9E9:5I65E:5E9FAV-M]7(@&0XK+XA+\-"2\O* M@A!''(,5T!@):)0NEH/L!50<-[/I-$[0/$[L(H;*YJT<.RD]+D==.#UP01Y3-?28 M$VX#*W$VF"D>@T F"(*XD119@AW2!GLFHJ"!;;45>\JIH=5V]<_G%Y/998P_ MQFE,==^3T;E@PZAU'I YCAM4CWRE%\(JA'5PX8^+L'1BQ)DHD6<*(YZH1H;1 MB*Q+R;(H)+>]C"'? V'Q$TI4(:Q]$U9IC'D@[/WK[-).VFK$BZ[4LVSXC*TQ M51'ABZX6&9@O$(ERGE"!DI )<:4UFEY<7*%[C"KUZCUCY# MUK*FRYH>9)A:#+,8YLC)QE)LL07.8$YP(!O)D>6.(6(M5IX3GICL,?#<"=F( M/GM!E#5=-EJ''&[^,9^EV$X/M),JQ5CV5P]/8D60AQ=D\0GZVSVUBE 3,1)" M9I\@2&1XB,B#TFRD,B9C>@Q -Q'M;>PY#M5E[[2L\Q&M\T)&Q4@';Z3[)".E M4J0B6I2GTP(9&8\T2Q01"N$FIC0(W,O\@CV0D:&%B\8?K99MT0>IY1TLC^9/ MU;*)U<)^+GNC R"T(L*2KAZY-V P22&&/"]8:,2#I,@%:U PE$=L< J,]!&: MMNCU>AI^_NSK)KZWGU=MO'HME#KXI+\!F6%9VX-2-("I0[ MH_H9N;U[TN&:%](9[[R(?.\B+SY&?Z6Q M(:28P%5@U K$I9;(*$%1,C8*;UP4F/<2V&9(W!ABVVM$2_IT+G9IP=O=]P=D MN$>.'E^+75\? 93:;VP*[B1)+"K@-GU\TT /R(RU,K@Q5'EF&+7C<.";M/6',W)G,^VTV]5T2;V,5O\_:? ]7_W$R M\__\IHJPB"^R_@ GF[C>D_Z?.0D[8?74FR6\E??36;3#PB8Z_S[ZKMZ6BW. M9LO&3D/S_:M-VSARVU\#0+O^KU"X@TYXDZ^G'U[A']I7T<1>SI:+5ZG^',,/ MG^JP.(,OA6_]=HVUH+B)O6CBJR9>V+E=Q(TLXD:B\6/=U%UMV*OU)^Y)-W9? M(NFIENK;_.CW\<;J;DX5DP]Z'^;\(>\3IT*+AUT0TT/<(#LUFCWY!K^2"=8[ M3@1OEWJ^O,GQ+SWUVY,$05[YU?_\AGY3+/31#/H0)?QY.8V=(A@^.5PQ^#CD M/P*$&', 7T!C)*#Q4_3QW('CS4C!C#UB1G'L#JZ"XMCM%Z,WDWG[J'@;AT7O M -,I_O_9>_?GMI%K0?A?04TR^6:JV K>#_MNJAS;D_7NS'AV[-S4_2G5 !H2 M8I!@ %"R\M=_YYSNQH.D+%FB1%#NNYM$)L%&]^GS?KK. ]*Z'O&:OABV.XW[ M>EH.=+3+,!JGX6:SX6;V"1+0:=S7$ZJTIA;UD6M1'Z,IDJE0/7ZYQ\P!.;O$ M&M-X<0XY,W',_5 D(8MS[(J?A GC/,N8'>9>4>11GM@'R4B]H:?%$'0_3.6, M?\@AXL^7&1BN:@ Y+T :\63$TS[Q),+8=SAG<<13Y@>QPU)?I,RSBS@*XBCU MW9T,L .V7#JP>/)#QXBGI^:JIDKS&=XAGU,I-#%M)&8";*-Q'$SC$+%= M^%X<&$7V,1II\_$(7HT'S@:$3@S"9:;!A.S9NP& M^'/@WS.'N9&J1JH^3*JF09C$A9VQM"A2YH>NP^+$"5F8\9!'#D^*+'R,SLT' MEJJA-Y,8OV'L!VO;M/=3^.F-P/K^:6'U>"UMYG+"^Y6QW(\].+P#M_=*;9'%#C!N$009<&]NLSC- M"U;X;N+&7ICP0ARBO=?OHN*=R'_C37?]L>&K5K+E]DW99E7=;AK3X6M\5[_6 MG6I0DIQ9"G86 <\:0T_CQF-O9^(XW'L=KG\6W'(?X4SNXWX-_5GT(HZ45U;?]RWH]DJHZYG)VE@YTSP-&>^'8 MDMH[02T_Y:[',YL).W&8+USXC8A=%OE.D2>Y[V=.MLN:+L5J(WYJZN6(2^UM M'SIHH/87%5 W6MCVS2&K)_#T(W:>UG5'09Z*Q$]8Z@<%\S//9FF2NW#=W,[C M(+>+<$<21;F3^''F 6(4(?-]N&F>^YRE7I((S\\=+W:>X+I#[\C7O0":;]<" M7GL)=+ZPRA5\0,=LK0(.:GVXJ+L/:^"CHK%^YFEK 5OX%SS?6E=E=V%E%[PI M9=?$NCGGP#LHB-L"6^&==<$O!3(5 :OG8+VLU)>T<@T,KR[&_.=/?_CLVD[R MLK7R$G[5U4U+Z'CKXRTP];( *VK5 ;A $[@ 426:]LSZ>N9K/TN6Z#A1'-E% MS+P$%#4_*Q+ ]]QA>5'849;QA+L[TX]!I?/2#+AA&$:HX24A2X%LF)WD 0^] M5$3Y'FWMX#3B)X8E?NUU^S;(P"P2+(H2#]A;Z+,D!+T[$RZWLY2GCKT3Y/ # MD>>!Y[+$B8 EAGG N$@#YGFV*_PD$XFS$^3XBNM6WIAPXHT)OGCS]MG-WI@G MN';XO()7WLHBNXNZ%3!QBT ')MIZTX 4!0SZK:G/ M&[XTIMDQ3+.Y&F0:.W+KI 10)!)/%"$.1_)S-0G9BSP61J V%%%HV]Z. +HW M_QEH*)#"'KWZT]?UM#C1>1'QQ1#E"R&WXN0."4&>G(IZ6K.#Z/ [A?%G$74 4G!B1QEK,B]FW; MCUP'C+A#H,K'1G 02=>$,J\R$%:-R%])V+VNVPZ0AC!F6W7!WNSZ&Z7$V&,, M<'5=#78/207B"J'QB]Q\[01IY?L'@HD%7#<,45!7793$/[# /(S\4 M![G_+[&*_^;59N?B[Z6SNF='919*9SVS/EZ(D?0 :UT 80NSM,^MC+<78&^#^;[*%V3]\*K2QK=B1V/)1&LWHD.".K->=5IV M/J74?&HI?5HT%M@B\@K/9P$O.)C_43E"C#KU09LI0:=*<,SKY;U9M4Y!R$^_^RH7%@1'Y "GA<]1I>\K,@YAFQY M(!DX*QA,8TWO_VN52!\]M);0.XK]&'NIGX&J!@I;Z *#]02+G2AFMB."Q(X# M+Q0[+O3[,.6WO$'$:+7P/;B]Z#P3@]$Y@V\ZZ]T*%$!!\I[@98S%)S,64:(" M\->;3C9" 'F8\A8H9@7W4@[W(O6PLL5O@0?4*Z)S^6J1,ZVM ^O"EO"PRJ#@ M3Y3[>M.U'0A?E,BY-%0%SR[P':"Q2 F_M9^\K#88[SW4CG9W@#^4&[#6U:9= M6%<7@I8K&TL4A<@Z? _MH[P4Z"S+@!L"?O!*KTKM)%IJHCB\JMVDZ"RSNEJ? M?DT:"3G?.N!+>"SY#@*HS\L<] M<=G,@3ETD(9NZF4Q<[TL Y&>@X6=8JE[Z-FA[=AAG!R$0W_(+D2^J<3[8IM7 M_Q6Q_]4J?R.Q[C[3UN[ -!SWY+E& 29D?47D(^>+;9:P15BB)7K:RU008[]( MSI-A;4 .GS.!987T'?YX>#+G'9_G-+='2G62R9DS'N7F>V>^?;<):*!T'7)2 MFGV6N'=Z\,ZCW,P&G]4&S>UB18*9G MS40PF%F WS8',GKLD8=,&W;UE>SJ @'>*X\5,]=X!^N:/M)/T?'R[BY",R=QCIU%#6P-,S#,P""L M@:UA!H89&(0UL#7,P# #@[ &MF8V^ P&.V A\@]5W;8_JK(TD_%U1 ;R'$$X MNX$D#\WV/!'^_#AP_^&D>J6(M$B=U(U8E"4Y\]TD99R[!:.VB78F@BS9;2?L MVSST(\%LSX/?!)[-XAA;IZ1Y$0C.@V*WG3!P4=G-X6?@I'>?7H*];N&O+S',06A$CK&]CB7=>!(&CNT*5B2\ -M+@'1+ Y_Y46@GN1,(83N' M:&KUB+:7$QURA*1A,,;V,H+P.>&I$80G:WME89':'MA>ML,=L*-RSN+8FC^1TQ)C)(WFFL)T1) TS, AK8&N8@6$&!F$-;(\. MVQE!TC #@[ &MB;=?)X>\W]L#RK:'4^TD%-3C$O3A("^.1 ^<[;\I,EUW$]X M%H3,"_*0^4'@L)2[/LL2(9PPS%P1[237W2?U6W,T-7WX5QJ\]KZ0 ZO?#VR- M)FS=,L#:_G(V@K,(W6@1^";W[O0IW8#0@/#X(#3RYG#I;CR/>!SYK/!"SGP[ M2%GB)0$K;#_C89)&J>,>(IG[2>6-E]B+(#8%2(;29T[I1@09Q)PE8CZE"(I] MWXU3$"*V<+':%?Y*8P[&3Y(7F9L5H2W20V1,R$F[C,CSV7I6D8,B>*4B_)>&Q[.PT7[I-6_;164.@O M;"\P(N@995V/ >CXM-J](G<*4 @0O MP-Y(!B,9GHN]%7A);+NYSWB6%(O$=HV]=0)LQE0-SKEJ,,=HI,A-4/[4TF\,"$T&TWPT#[L(_,BV/<:%G3,_ MB3/&"X\S(6(A?!$E6;A3QW' NL$WDHOM)#*9RD%#ZP:$!H1S :&1. >3.'Z0 M9&DL,N:E089V:PA6;QRRPO<+MTB+T,T.,@;FB25.!!(G#$SAAJ'UF=.Z$4(& M,6>)F$]J]L1%ZMMAQ/+ 3L'LB5PT@%+F^$X2NDD<>E[VB+6#CV;VF.I!0^NG M0.M&"!G$G"5B/J402E/@U1&8/J$C)AL:>=1E,6/6#WX:):0 M$RT2+S)"Z)1#==_HU);[D?>OHK-^J.JV_=$J:?J1M1:-C-H]N+VG*0@\?D[, MS $YNVEOWU2G9C/\]*=_YKE($LY]%KHB8WX<9BP1@>23+2C-#\)":? M/E]0&[DX:YPU7* -!+(6&;'%78)CX(B##)FVT7$_"*(&8\BAZ5^G&5A M[/(L.TB@\S$L,\=(O6_,,CL]'F-$Y:S1V(C*$S?6>.!' ><%<^W"9G[F@QA* M,&74<>*X$&X>\)WZA/O$2(VQ=LHVABE5G&/DTY0H'M^V?HX@G)VJ\(TD4AE[ M^J=_QFE8. G8QB)-0G0$AQBU3%G$A?#S)"JBV'N,2*=*UII1K--PEB>PI9\C MD(T$G"F>&@EXLF9RD/,X#(7'@LR/&9C,&4L]@0.QBL@IBCC,PIU4XD/$-.\M MEE :F11APR@-".<.0B-KC+5U++'F<5&$7AXSVW9!K G'9XGGA(7A[&VCID_-)PEKE:6Z?'68Q0G"GJ&J%XL@98G@91FMHQ3_"<;FN MZFNA6JNR%+L=6_R*-WF[L,3GK-KD#PEMFU7OD!.IQG=6\7GAI[NKXC)O54L M[H'MW ,G6GB.27AZ7@1O &D .2] &A%TN 06(>+$"\'>Q*H0/P@+%HL8_AG9 MGNL%J9W'#VJ_^N0B*/$7=F@;$?2L"-X T@!R7H T(NAP5E#ABC@6G&5!9#,_ MCK$#>!*RT$N+)$O\,/)W^DQ@1]*P(W@#2 ')>@#0BZ& B M*/*\O(B%RX)(A&#[.#Y+P]QEN>.Y?N[&N?VP<)VQ@N:!E4\:U8._<8+F7_0M M_+I9BJ;,X-]Y>7G#I_#3&X'U_>G#"H\'Q[SG6Q'@0B#0^2$O2G;K*K;32/>%Z_KY5JL6HXT];NH>"?RUW7; MM3NC4MN/\-*_5G7VZ3M+M!E?XZTV&W%_DH@/?66__O2F[:^O="N46QE]_J_BJW9>*^!C;L,;$>\]K"&=R#?<1@O)A M7/]%V<';,WCIAPYPU*K7B-'MB_O\UV-^ MFK/"23//C=S"X>DA>,6'[$+DFPHXQ< 1QCR#H/U> OL52.9+H(:/-&WYZ]B% MZY\%SQA1O_O+*ZO=+&%#UU9=*.RTN 18"8^"CB(:J[L0EFO; 7$1BZ]R^)<3 MR7_EFZ9"B#FWIAOZ1O6<6OZTWWHB@_ MB_SE59EW%_!24H+4#S+,:5NWXD4KUKP!$3S*E1JE4UV6;9F6%1#8"_V+&Y*J MY$O"\"Q)OL>3WZ0?J\V*OSG9[:(:K5F_G0G.#";^?Y.(G<$8\[Z3- T$0X(7?RO*.@T-3<;?^A($- MF[;:NBIS:RJ/3@Z7OU*7O\MUR=DU_Y4VUI__ AJ"4JGDOTM[AC)?K2U035X(S*!NH+E.62&VR84 M6Q Y]ST["8J<%;D7R;38-'$X*Y(PS8,TLGVQDTIK.YX?!G; A)MA]"K*61R% M-LOC(K.#Q ]]=Z?F<[]/^573\-6YP*C37Z]W E$475;FT8@Y2OOI@<'FV/$ M^\SYE@2V8"!*RE3F+>9XSUTN"P ^+(DKL M@V1B/5"](';7OEO])IJRSO_6U&W[0&LY"A9^8EK=GCXW,"!\[B"G=I@.^S_],\Q3[MA)QL(M>U&Y&^H1$=J*J1XM./RJ)ZM/M3LCA:V M9V+4QY./QYD@/G-0GPX[GSD@9V>J?U.2<[;B3&1P.S:'F\ER[&X8%XS':';-1IZE3GZ4$P]W(RTF;F()R=H\'D!!Q9>@:" MV\*/61#:&IF7IIXL>"S<#'L$9^'3@QP@$<>6YK.")%/T+]@ MJLP?5&6N6LK)1F_&O79T#>0!@)QJ?^Z9&Z#VE]<;[%UG? S'AKG18 ZFP7BI M[0=N'K$BCK%L#QN9"[#_,\_.T\C-DM!)MC48UXL2S\:Q@R$.B^)^Q ; I8' MH4BBW.5^Z,^];CV*DT7HSJ3$[W;4-]:F ?YS!/[, 3D[@]]D%LQ!:$8B2/(X M=\!ZST+F^[[+D@";O7 [C8L\XFE>S$QH'KH^/CKSO'D(SQEA\9PFC,P%)H_4 M3AP)4\AY.?,YZ_W:1=Z/,SGN3G/U_[KHG4!KH'%)0(P7L*<7O+KBU^W+[ZP_ MSP=<%;@2V;,I3D,VAPU(O\5D4%=S/>>8F\6&\\?V$CU_KU27 5N0#A"E_ M_>\(7S/S#3^N'/_W!\U_^_N'O]+\_WC3[XQE-^[C#K9^*?-X[ M[F.<;\@W7?WR=\O;82U M!HX'QM0#?+2/>+6&PQD.=S0.9S+ICAH.[9UH%N_,J!83WS> --'[QXS>\Z1P M["B.F)TE@OEY&#!>)"YS1.;XMHA2.W.VPP2B\+R$\XCY:68S/_(<%L=QR,+4 MAM^FB>-Z\<&B]V__O2F[ZWC /RVY%X:N$R5AP;@#TLX/N<,2)X6;R.(H#EWX M?X5W(G)O*YN-'![H[T!W!WD[[I/2EIR%IDV.$8(GQ#U,"Z*3EJAFG,[QF8L! MH1FG<^)ZG>NY29[%!;.%73 _SSCC=I"S)"^"//3\),UV6_C8F>T[7LQ!$%H.A$8%C%O%G$ Q?C^ =D9 M0?(T/!CW!_4S1^.GE'1%$$9V$'L,)^XP/TM"EN;8H-XO?.[Y0>KM:5 _8TGW M&&X,+SJ+#EJ9]VR9C)&!1V<>1\_,,&Z,A_/J_R:7K'&4'IW#&$ >'Y"GQ[!- M%^2?_ADY8>&F1=3IR84:0/ V'BT'C&<$2 MD3D1CV(G"$]*+CY*WDAX%AQRC,#S93*GPZV?.0LQ>2,G+5;-Z*H9<)='+M,W MP#:CJXS3YLO*J1VE11$+YD2IQ_PB]EGLX7\Y45XD?I$&[D[KZGDIIVHJQ\'\ M-HZWB.*C#^%X?E7&LW/R'*'-R(DPQE,03#."X4GX@DSD_.A>H##TW(QE3NB# MH'7A$O(D8T[L1SQ/DBR(TY,0M#C^ZE%R;KRSX) Y-\^1JYP"8W[F/./HV3:F M#\J7+F?2!\4,$YL7/S'#Q)XKS)\YTW]*13'QB\SE?L&<( "E+_5=QOU(L"2- M T^D61B'.XJBY^>!QWG(4N[:S,]LAZ6NY[.X<'@D8C^U<^]T.ZN$"]_QYQ$< M-'.N9LV/C//%*#?S=<&86/H*LI@Y1>@QWW-CEMCR;"=D8H?MJ"\YESCZ]UR3R:!^P$O"ZGX$'\YD#XN&,MOG'J M-VYN ]63@JKA!@9O#50-5/,'3LH9]^*"^6Z6L9@G#HM3QXNR)!:%G>_XQ!!CW[7M M1N1O:-*LS-@ECU2K\9H>TEB-2-T^-((4+]SD9I_6XZ.%)?=LE73R[<&[7Z)G M-;]7/O?AM]_4%-\9CND]LP#YK54_%% =F5_RLJ+QM7!!UCD-U=H^/YS+NN+M M:9&,X]A.$&W^GX"H@*, M 3R;Y/B'K;Y^]_A7(-9W!'D6 2;&3,"X"Q*W48VD4YZP(BS#+L]ASX]UF MI ^:P=[S7M%FJJL[HK_?%[R*KSU=PS%RR\-=UV[4?Q:'GLSON:>L# M-2A'%HUC9RF"$RYM@*KF\6DR; MZT>M6S_0HO6FA:?:'U\N<&S=\;[X4:Z'V2 >V"?N?[=YI2[AYR/GIPY MSMWFQM]U//J!M^?YWIRW-W/H/61[9J;]+>SJ9.>KS@B&3SO3/C0S[;\*EQ]A M'O3'BP;L\%^D.?VV-Z?E+8*1<5+%IJ=QBR? D9Y?+;9A8G-!_T=@8A_*SX:% MG2H+,WKMT:_ Z+5/F\;R@.$(1C!\S:4]L KV$:_)"(&9RN(9@=TPK3G=QE,R M+=LP+<.T#-,Z4L*P85=/IV,9$]LP*L.H#*.:O5YE&-7Q?8&FE=CC9B%A2ANF M2S7B4JPVHC4U\$>+D29BZPMW.!'ZE\S_W9_Z^ ME8FJV^U$^B8BWCAUG'FW9(X'IKV(8:T&D"<'2".CC(S:5PDETC0.&ON9MRVC1)[:CG!R)KS<97Y@%XRG(4BK(@L+GJ>!%X9' ME%%N9(;1&=9J 'EZ@#0RRLBH/3+*%H'-8RZ85R092)DDP@+WG$6QDV=VX651 M'.\4N',W"GAJ,R=.8^8GD.SMSPMV8!T$A?)8' M(,U\FZ.,LAT6!E$4)+F;!IDXIJ\O"8V,>FK6^HB#ITW \$O7\@'H0[94@"U] M$EVY.CI8$7N@DX@/,&2/ E9+-PPLSD(_&A' M)\B++ _]-&*>X#[S4\]F<9YQ%B2%[Z2NDT3Q@T(#0B/#T(C M:0XF:;RT2#(>QLSWR9(L7.QG:+,LB@HG U,R<' 7B2M\VSVF]>FYA\PT,31NV*0!X;<*0B-I#B9ILMAU4@]GK\49YC0Z M(4M3VV:V;R>^G]CP5;'3W32STT+X(&E"!VP:.P+I%/.(%8&71CP4:89#VXXF M::+83*X_?1HW(#0@/#X(C:0YF*2)1)38KN\SD:492 T;I$::92Q/"L?QW50X M[LXH;3MV>9Y'(SR$W23*0B%,[.!*0G M5!6<@ZH*AMZ/3^\&D :0\P*DD4 'DT"%78!I&7*6BC&S?2_(PRRQLVAGZ--32J#@YJE[AMY/ MD=X-( T@YP5((X$.)H% VKB%[[O,"?T,)[H*QNTB8%&6VUE:<)OG.^[2/"I< MS^4ILPL_9SY6RL6Y4^!0'22* # MIH:DKA\G ;,CX3#?]B,69QX())X+D$F^GR;.M@2"QWT_"3SF%R$.OBTC:6&>?IJ Z>&#!)H$ "]83D>N# A': M.UUAW,CW;9ZX3.0Y&,D.F+Y)9F[DHLAXR"*?8V*,X[,DSP,6H+!+HSA,N+O3.2VQO2 +P 9W M"ZS6<+%@/:KB-W"X\$Q.Z?Y]M'K @VWGB4#,5 W,O); ;:1D0>3D0%W M@IR[G&5)"C+2*PJ6I$' O,*/O"S)HM@/=NI,W,#.P,1D$4]2D*LVV)Z9D[' M]FTG"N(D](Z9NI,XA^PN:KCU\V$@!NI&1GXKP#8R\F RTK9]5^0)&(XQ=B4+ MDI!Q'E.3F2@7$<]]+);8GF3D8T:18$$4@UP-!'8*X)AL^C M9H=BIY(T\FT>^I%@MN?EH.A@R]8X\%B>YD4@. ^*V#EF'<_"3V92R7,[3G_; M&H\!_K<+?"-C9WTK1L8>+BA=N'Z4Q3XKBCC!/'&?Q=RUF9UDN4@RZMBP+6-] MVPM31\0LBB+XC9]Z+'9BP1S'S05W_# .C]FLUEDXX2&;"!HV_US9O '^'+CY MS&%N9*R1L0\,:N>%;[OHIL>AE[YK^RP5(F&.;2=1(0(G*7:2HYTXB7..-0/\.7#SF<[G_F@!-D3P0:!QED<-2'&+AVQYHQUZ< MLBCW"P^;'#B)?PBU&NA[67;8++E]M0)J7^$X4K'*2M&^*=NLJMM-(S["._X* MK.'3=Y8 6E_C/38;->>I7&U$_JJ[ZZ;_Z=R?=N(GPH?;>'M:5_G78]9C;\FZY47$[@[\*F0N][S]<":W?Q_)+A_&]5^4';P] M@Y<^^,X/M9';+\?USX)G?#O?_>7]RGJU.8T";^IVX^$1>XY$U9;UHKP^<$K%!?"]$NK**L M8-5R18O\'90O^->'#A2UUGJ#G3/*K ,.LFFZA?4/6GX$=\M4UO;=_E<7A_X,25\ Y^*H[LS["D_I4HS-5E3B'IX']M^L2E+=K7/FR MK"O8D[6> B9YB0>Z+"N+E&XX#J!4R2O<&6Z$/J6=604O&PNVS:N%FH\-"$H0 M63=U*[(-*HER4SWTK0S^6K:P%.^L#Q=U]V$-""4:V%Q5;7#?5V5WL1_\^-:" MIP GW#>^,0-E$?X\WZQ:6 H."AJC)2Y+V'(F\''<13-Z_>B,]>JRS.0.W\NK M2GE;MOJ0(%P#VM>A*_!(V#&HS 9OT[KJ1=[1&I;N\%%;.EQR! MCQ_6L X^VRHQ(J2&#B\H5QF<'MB+Q8&\FI6X'G9:P$U+*&HD2$55BDNAH#C9 MW.B $M!@&1!(ZTUGH<;2T9OAG'G9KC?(T7"!):##>0UJ>EM=GQV"OSCN'@:# MGD)])@3>(]PI8,F5J"K\WUS M.KF\]#$! -IA>84 WP(LS0*>5S=: M$QM:X"^KW&I$NZDZO2BA6%YV2 6P9 N@*PL@(& +1;GB(,Q47Q_8(. IJCBX M NPAV\:Z)?^$>(R'O"Q;-'<1\[E5E3PM*R361@!'(8S2 %[$@@7 '&!>^X0 M[^!"+W"-%"T3!8;1&DAL8"7. MZZ[4?*!?'1A+UU4$+OA8GK795.KB<^ L!&[Y!=P+4+EBDI('E"MI;",4B1-< MDFZY!OX%A*Q "*#F: %O*MXH2!K:W*'-5RMKLRKX9=T00@&?(]HDP%X#8G6E M9.,]+FHR^?>F!(18\VM">B2.3=IV0!E($HIM+ZRZ0>Z,XF(EI).'!!2N#1P7 MZ!L^W4C2Q]O#3XL&]41:5=/L])UC@0[W#%N [9[7>.U-? M-X0DDQ\73;T$5*P0\:Q,(@^>!,@7-Y1O (O/K%=(M9(M Z.4!<>Q0/"86X MX8+.J2A.PZ\!?:-! 0L$E-8@XF %B=4W ON"PV, MC4\UB##- &&3 %O)6N0Y2,O2[ ON)B][4LIX>V$557W53H@%K';QF4A\/KZ@ MP='Z^&3B>%,/"'J'+OK2B34@NW3 ,5[ GE[PZHI?MR^_L_X\'W ]CNOL5L2X M+T<]'7.*I/S[_W[WACD)@%H$J@:HSJ%&K&M_5DS 0-BD(>ZTGI:=+Z[6;8&;\AR?UN=>Z)61 M!Y7J92V^%^1[G2DM"18#0*^L<^![S4IR:&)NH#* R4/:%QER\BB#6M]>"(!C M SC%P.!"[0"]V/(M70,K5&!^K-HSB:#_N 34O[9 B>6?TDV#%QSLD?YW;\V MH$GFZKWR(]H6'* ! ,I/NEK^+ZIIG]7JH%CJ#T<;EQ\!K/#MR%&%_HQ,P-&C M<)>-VA]8$_(/=/GC!,. M@J*&W=8@ 4B#DS"<;(UNL"81 <9.A]*"! @)87EWJ,QKKRCBB!14JUY 24T0 M!539:6H@O5 ))'C-F46W17N%;TD_'!!;+R!%Z"Z1 55< .56>'@EP!<3$8\* M/.JB! _[!QB SWK>ET,,C\YH25%0&,%',;T[^\J/ M88R.[HF31@7WE*(FBOX1XKB*##8K)) %ZH; 3]$+H=Q=#:?O :S_!F46[+ ] MSZSK"LV:M-ET](ADQ\ ()2DA*T%;5SO-N\G.A'"CX!G*:7((HDO9D;9'9N))^CC6<0@ZUH[>V M=;7I>I,3L:DITXVVC,=>2;2#01?7H%F H5P"&&D36W#+ZW])V@>P'K0 ?5/ M^+2Z;LOVG]IT?8(XYKN/;W^QW#/KEU>_OOK;VU_>_OI1LZD/UIMW'U[__<.' M=^]_M5[]^@;^\^KG__GP[H/U_B?KIW>_/E58\]6OK]^]^AE4HU_?O/NH]_+[ MVP]___DC;>7];V]_?X5??+C+U=]!A]@7^G*2R(Z]_O^"P^'"VHTBSTZ"R#U2 MW/)_ZLUMD>-'?7][H7Q?7"H#15V!I$&)-)"&],8J\M .K)L%]GDD3BRS(%:I!VCVLPGJP MR?^W0 M3"'Y:@3)G_JU7D^@^/L Q?<#%*?'W*/:O%JMT-NY>^;_2Y8!_N8:= M+QB#? MB$PL4SB1YV"8UK5U<+0/\GW )UT%^"NWG[.+OCJ7,B,"WFB'[2R].'MZR%X M"U_\0D/$W60A#0]0*V^]%^4#&+14V/05;W)6U?4G4I3[:]*OHKTJ<"P%)^<\ M .V#\@:[T2MMW8W.\DK:?$[B>10(TD'924BZ/RP\W1],1@GZU9VW>U8?_U"] MQO_*UV@E?(R6%"+J,/2"K+0L2FE&D&$K(U*8EK>KZ:-'"-7I3BQZH.GO5*AR M]PMM=>_[!OC%[LE4"[WOUP#5;LGD^;^E][U[XJJVK/ MI[CU_E-%#RN*(TL_^;K:-'TL'6 J 0I?M"4P5*2;SVO@;S)>!1]CBH%V,U 0 M\&9\I?L;122YM=H0[<'+FK+]!$I_[V) +"+WR6:Y'GPEBOF G5\WRN$@W??H MMQ/HV4/2U^Q7LSBX%442.@"A+"G80UZ"Z=+T?O]*12R*#<4C]4KJS(!M:/XM MU]4(\6X^[YGUTTT[I9B),KID&@""3FX& Q<]GUN #=41X#"86L%)9#0073 U MNG\&0@#0".F;P2^4Z!H8);I&%L@=*OT(H.@2A=JFCY6N_>+:QW $3+49SK M3M*LE#N4. *<&!DY&I!G%BH82L@C%!LT63=K&1Z^$5POFMVLP?V#+:"OW"1PHX_OS-72J,^2<8+U;Y-DF-R A6L4! MQE="^A\[_@G1P0+#7 >S (,VZUPFG5Q_:2/P8",*# EJ(D!4+)MLLR3_(THY M.-TBG&^'U02P<9U_RY:-HN8]O(;R_% U&[4]-_W\*S\ _5(9#CO\K,LIT M8.0P([\8>L"EWG ]\DJAI@8X#TH:_)7)4/#D45 (6PQX5^03%]6ZCSY+!3S? M9)1U14EDE&LE0S- .5DIA4O&EVO@Q7 A,^L]ZC@5_R\O2AA M\0W06D9?C?:YF.2'@;X*/"5?H,><\C_ GB"YL^GR&LZC<\!RT4GN*,,VO;Y+ MN6%$KM@L35V-28?6)"4&V^3KO6.6- B 0+L-JL2G9*#OI[5#3#6/FH@X_^"] UY MYM4%!0?Z-8';@I!0P3F^ 6FJ=%J !Q^Y:T?76F#*! AL$L8@#&0D*4J1K MC WPD1DYH2:"M]&!39)122*RL MJC26S&!-@5L)31_LO5JKZ4BV(>XQ3C?N9I2[FI$BP2 M0BK,VF[6*&C)WZS6D/C>6_6CMPR\I4::!:A4>546HEJR;&H*LY[=W?LW MAS#2(Z<_;_;PNQ'2H9>C;$GGE,%%!AH2JIOP!N"@8[33_(ZBYN<-H0-A)^8S M-:7H>(/1!G1UKT3')&]#'K%J4?4>,Q2YDVW*E3F$\'Z=:>=Y=.JFSPD.5C$B!6I=]JJXU%R#U_Z*N"2>54C8$1:0VCV$Q1%L\QT53 M;\XOK,1Q=# &DPQ5*$W&@+(+JE_&"Z3JD@UR2(Z,H7\A\D1+5X M@]/)2D1*]%0);OU:=39*Y 2 5<@!ESR[ .K#!#FP=C$CE3:?UDA,3-H @@?>/=:98\K$3+)QDPQ M4WIR !&B__;QR7)HDQ;^'V*ZV\C:]WLQ56%63ISD.A)I16J=/U-I]@\\O#? M+NH5F;*O5GE3EQAJ33'/(!>877HW,^';8(4]#X-; B&N,2/OT1K^Q0$M:DEE MTO&(ON%:VXI=4YZ?BT9&RC?R A#-WVD4^%WBX&N*^0T>R7>_OQXY[B3NDY!K M.&%QCT(*AS4;;K6[;67E&\ 2U[X2:!8HE_ER$6>77\F7R)\XP=(K#4BCJYP$9DH MUWW.SC8L'Y7P3MD./:0DH1B!8I$R64)G'D@'(+D_!%8QZ?S!/::>9-; M0%G[[PU0"ULB^Z,BG8.:1D2)(U0!;5N^>G( >B_F30"*:_6=4DI0IQH?!AW) MT#RC8LUI%<22_ZMN5)TR+CJ\1NFU:,FW0A!FR!#7 MV8XSS5)19FD32#4*-1'42C>9JK[(ZKH!0D+AILFC"WLX;_A2WN;'$I;UB74% MN_XI[=G]07J4Z((*T6_/L6VK!4Z*U7FP?>!#/ZK25TR&DA78"NM)>\,7UK=X M^>CY2_08P.-U!YN6JG0E2)/C*Z632>W90NT9I1Z8M6%AVO[AF8HH__SV[9L/"^OGGU\/G@+Z;,A> M NS[%3/G,3^#I-34G=Z'&8;;)HRZ(89Q8W #A1.NMQW7Z/D M:.0NL/0&[1H*HF,MP&IP%V"S D[&I?0\$O;3UJ@XZ]M[8/L(WG 0=%6G MP*F*LI,"@*.N<%[M#[3(4AN9(8)66F4)5>K=*RV47X._.9/)=E\.R5"48[H; MY?B3EG"MTFG:"^F)'[R1!:?&%UK6BD+' MGJ@31XV%#__0SJ^*@Y9RL6UW3Q!GI3--:O*I4WH(Y6F4V#YNL$17P+YJRO+A M,N1)?4=$)_:%R, V[O!PHS"I+*(N$14$RS%4M]+!9O(I23<^>MYKY3,?T+.F M8N<^%BOK]!8RET+&G05J956/:4]I<-[)XGS^C/$#Z>24SUNK:ATW(!(U7HD5.L'K/?UIT*^+SB!\;XI_*'_O..;<*M-QB M7T\U2GX.&JMJ?(%V!#RU5'V9)"[U;MJ&4IHE@J[(1"L0\I*QE*O>Q%X,(9_> M6%/%R'S0M^D]:,.MY!*8;=M;>1B\K:K>QB2#DWS&]8G K*OK@M\."/\2F7]+HY:#S3.4GXZ=4R'*NY:P6-8M6;5VA;C?7[\ M4%= @>)2]['H<1Q^N\$R D##1DMU2(C\ADX MF6;CTI(=K2_;[379!9EP*KRX5-%#]3FC=AOCX"&H>=*=F&\M-Q ]LM^-RF89 M[;Q/ U'O*IN2\'MBA#@]?=2N8WP EWKF23*A29(Q23)WDE5N^HEH[^A/H@)WC-<+'[;E6V+9<^-6F\ MWG?KN< 53X$5WI*4%4T.3DG2M6,_(N'LL_VR[%.(3=\'69@V9WWLC6;.,HF0K:CUS0V$I419GP M!]A;!GD*3AJA#!C@31*TJ M/IN4HHTY67')5OM:7I,F$HKVIQ#O%1:IIQ>3<%*9;-Z 8-P!K!0,] MSP ^_ 1D!1@NUN1X5VF=-S2L&+_IHRPSKBJQPN%!5S(! MMH4&6];FISSIM< M#H&Z)8U?-8=:XC[_,^I:I-Y,;89V'>?W<4*?]5[H]]0J:'J*@NN4B&'_>O(* MJ=-H'(QL PJ!ZG!])H/A.!0+$UHZT??_58GATI(HN$[ZUN[V4A=^#N%Z>5@, MUJOHLXP8?UZHH4R424+XMQN&GKZ$MBW3$B91;6J_A_%^>.4U1;06E!>"\URH MLX1N:*9*XLFRDMUXU88PV$UA,97(/L7AT;MTAA15C5(^P2@K.L=,GH[RFX8? M (913GLJ\W/:,;8M9"8^9MGA52&I4#4%[DUEW2RI$T=/.!SS+8E5[.;A#PMA M9K5*GJ"D!"0.(E@.: 9,$"L]9/NY59] @^;BZGQ#$[2*>IN,:35Y31?40V H M4)4OZDU8RF65L2[4?-37&$BGN.!6P<$2JS>X"K/+I!Z4."W5CA--8_<9;&/S M;M6_=#=21VXK2;"8G]#A'9_#1>PF(LFN6M1E)>L;^LC0Z:B #W./* E+=TPI M9-!*_GHHN.6D6Q&\B .VIM)D)/J(95/I))W*,6ZIVN>E"5 7*H M3M]EH53U*+OBIZ^&WE<&BC\_5^T)<-WA5WAKVS42Q 0FJ#7*?I---3 "JTH6 MY ;W]7C"XN?\7SRCR42(C#7-T"AIJA?O+F1S_X&(E) [E_F4&(%%]BPWKQ0% M[ R/C",GJ4V=<62W=A"%@.8RE0MS F6JY.AD0T]1O>>%;A]#;[CBY/;):?C# M, H-)>-(@Z"Z588CD*;W,_3<@9W3HC)Y$G.V8.N#*;06XS0H>"]VH$&FCWT$ M-N+,>GVS ,/"VUY\@="03C8$U!17J(@&1YQ58C%IM(+;'C& 23QYJX50F:D. M&@KKE$]NC?TA29E^-YG6@7N5.41"E:XI3B39\"?X"KM:=#H]8TW14856"\7F M%C1;2O:SD*Q)RHK)Z:3.0P>72L4(LZA.J&?"A@?)EMPKZSTHQK+T R>77HUJ M1Q" _QN3\X'NQ]FQXXI)WLJ+0T9 R80(B9T*J.V*\[/]C$CU8Z&.7E0LEK*Q _6W6=89)L3]1Z@T$]ZHQ$@< MSM-@,N?T)++/D6S"ILNRB%<-Q9]D)^F4$;G=D1XJ*P]DW^I#-6X\[>A99*)G M)GHVUK>0Q)0+1AK\>_3W/1EN1'?3-C+3"KG>): \K[W^1< MFIY.R^14Z+(/;5P(5?:&W45TCB-*8&![_[N^@M\VM-"0ACP!E&904^CVS?'A M;[0@F[)W>0P,3CXDY'RWW=RX'A[*&ZS@,NWBH1O(4W_$41)VN=K:D3J3!((> MACG.,1R@*4W$OF 1FZ"M^O9F]'O=ZGJC7 +]Q<">T9]88XE^/X>+E*BZ4@V_ M*%&0) KFQI-.-UI@Y+(@,-.$(I"]UZ,D_<]JO/6X(K"?%;OK;I#]3QJTQ:2M M..IY-,X@UBZKDR"WF0>SBGEK0;'T*= U2'A MSRXQD5&U?QF6F,R34_FFP$+(N=7(1J]4[#=Q:*CT?5EA2"5,U#->E5[Q"D= M8#*D_.YZ[) P22[S&I"SKWOTP8_W&+VB?Q4=_5N[,/]6LY_!?.V=DJ])!#S5 M;)M#Y7ON:UE].DH WLEJ="?G-:O&=Z)<7+V=2 QDD$'J:Y+X,I]ZZ+;5>QR_ MV"A!RLJ&7&*RNP39SI=RM<'W,LJ2P40;-8J4@J0EZ@Z*HTHU!&NVM-]@M*$% MA=*&;4N31E"S5>FEU6"8P&#KU?!O-;=!>R P*)^0(T)UJUX MT0K92D&?L"%PT-K?T63H_^IZJ^VR;$OI;'NA?Z\>@J=R_91\G9^P?7^*P'>F">"$=$?C!RTN<"P#*LJ)K2>_[5)>Y MC$'?[] 9MA#?A^_LO9H#PG-&\/NRIGT Z &L\)O_]5WXW9HVX@AF!W#"QN=S$DS&Q#^5GP\).DX497?8Y28X9P>_IQ(![ MBQAX'!EL!,#HJC#-?=X*TLG=TLPYC=%1#7,Z'>9DSYLR3NZ6#',RS,DP)Z,Y MS?*6#',RS,DP)Z,YS?*6GL!OI\YV5\>=:T<+U[_I",#Q),!XE[6-Q>P4B;9T[ (UZ"O0=^G M0-_3@.N,H&B0\]1Y:VC0]Q31UP#1 '$>0#2,5((_-NAKT- M&ACT?23TU4YO^%^L+/Q&BBYG4B=_S\+L^Q2GWZ>[IZEGIVJB?1U690=6V5N5 MTXA(-3X4NZUTO*RHD0E >^BKBVV)9>DT-9JYP@XKL@.HZLM[3LWO^B8FFU6& MDT/+57>M:M/W]QR7O5.PW\=FU5$C-IXV-<^I29R:/(XE\M2D1!1%W<@^<-C> MA.O6L&MLUS'&CH5>% :ARFGR-F-KH*:T8 M4)7=2H>B^J)LX)G1''-,"3FS_H&#U24_P.9Y\B_9Y*85TZ/*[R:-4>1'5%>/ M;6 ^"_40-MZD"@UL 2D_FAQ]>.$$)/ /[#PZM"-JJ6X_%=9ZT\G?H%"C.7T$ M)FJDI=OC4F5_5<)'^;AI;#^"65S6%3VX@[J+\;0]!>_)ONBB)5O(2YHA**>. M4@,?U>(16_*,>Z@25#@VG,0QN )Q@+B-Y"=Z8BEV;]#= %IU';(W3J6:X_;( M7_;L:G^'X[*E*=/5]4 FU"=G#(>=MM9[]['=L'J8;*)F?ZO6/+R]L(JJOM)S MLD<++%6S( T-'%\N 8%]D>@DDE,0&LZL^O4M-ET]+!:"]DY<%-):+JKK.[%\49@$VRBB=_HYY-QDO2TW*?F)>(S ML(XFY?VQ=/MI^)-:<<@IG]C#])S:)@/W22OLRW^M.G9KNICV*^\[->*+Y,[[ M2:G4N;G_EX3JY,@T.EO]*MWDYZ(;\5S=Y;L?)2H_[H:90K*[E^X4US=T.9,/ M_H:M++%5EN[#A9N57PT[II; "N!=)Y9K;&DE_XWWWNF77J@_@-BQK7M)34\5 M:^D!HM9IU+/4-JQ,-]093*\Z78G&<0!6P.F66D#0T/ >,]6:&C?5/Z40W.B? M/!&#,YU<=2?7H?LW4N!Y5:?8&A GREYC'[E2SLAH44+5*VR86V-+_'(]N0.: MWG&]IFYP]*5%^E_?I%].EATU#J:&XK>T/5J "&ZE5@!"N]FL%<$KE!_UK=LK M3\?[ZS&JO<#A!5=*)=#]W[$M/ $U(Y7PRB"A1Y:T+<>Q)6HC9XF0OQ72=WQ M<0JO.B7V*U:C93 %:-SJ"=^Y6>>DX]:(M6M>-H3:0_=':HVKZ%YJ$Y/NDLBE MU!YP;TCG=4,=\+"MH-PP==]!L&"7.U+2VDZL24%>PEV?RXY[8JJ0].O2N9&? MJ.'M>C5YD(4ZP+#_6[M7P25*%0;UNG>%WN5F-:Q,4-R:C $OV'G5%I@6$^+O M-TW]L4=O[4OQRU0%:3U]9;4#\UYMV,'K4+)J^;^H>"B4I75.[\]%$ M#@6Q,3M$L[G>=+)=*D'MQ18RYN6EON=Q_RZ%CL".P7Z[?E%4XO,=I*%"(!Q" M@E"AGS&PPIIN+^HMX0/94\D^";]< MMW?+C4 XWV2?6 LO![X% M)U3_/2,/ZY-V"X^WR,9T"S?\XYGPC\']R:O%U"1#2_BRS#=@<&JA2J[@OE7I MT*A3=8 >NY%0*UVIN4QK^(E0&GPO'V_D, :I3AVI=JR.T7RWP46[Z2,W0_=S M&6FX5L."%*YM8])+RZ#.K9OSI7A+,\6/;;F M5S1;XQ-99NA:O !,7$A/Q>AI5+W[83MR M%M^.C]<@Y;-%RFXTZDVU>1^8%CHS<':'85C?)&Y0)D)58T_Y?@8 CL>MAG&9 M:DQKV8_+W"/VR%-?$AN!?QIL>:;8(H,-Y]@$N/ZKF-VDUZ=E"OCG/*:66OZR58$WHVQ^]#_/%]'SX\2.K=P7/( MGF9$C7P85W]18I0_@U?^U@\IE@[XG\H5YMB FD,9713],IEW\(KW-/EM1TCU$U%(?\@H":YG_U<7=55=L_IJ1>E9:5OF)<<4N3/K524G738R M[>O:2GF%M*C+J+CFW6\@B%BBZJS_28 M^3XS0D9EU*)#J'(Z"FF!1"QG;DO]<._%(>!SS3E,% :P+.?18SGQ6=Y+K*]!P5HI(@5=/L#FS/G[%UH:MC%ZQ :G; M9U28!!TBL)^VAJG_3I[.G'(TSL4*<$,B[66-26C3(>R!_;TFA*[N>#4,?Z3! MX'+L,:&=_APH00Z^E-,A5>:$1EV9W(LWC"OWO]Y'TKC2>$B63.3"X8DXOKRV M\(Y5 J#W4L8,D(B''6GJP@P@GGU:U5>5R,_5>&D4;Y70N@;RFE$N#@;#>X+" MT9SC,6?HC%EW-*L+,P6ER"19_CA_#:=ZX9J"X3DE:Y:+CQ?^ +C5B-=\N=[ G4^^*3LA MOY6%'*.OWM&P;,I=NF$CM 5YT\A.@,BZR19N&R^^Z)><)* ,*RY&% <&>9]Y M-@SZ:Z_J9F6IC-!^(+><342HP&.OT7X,I0^;#W.%SA/U^IR@@UMIC\2VHFL?0UJ6!*)BHY0I=^.LF! MTW(*?D!>S(+R8)'9()P&T2?I&Q #]?5MY6GXFYG8BI]R /CFDVY27E MLR#B%Q7LYMW?)%ZW8]]5C*B? M3<2)%B1GP$[DM_LD_Y9R,57BU+):?YMH:ZBCH?JA"R]D'*E&0Q)G4K4Z>K\DW.'O=0\B.9AZ=%,#FU>E,:N\S^Q1&>7] M+2 L%Q1:1P?1YOQ"9X^-8R1X#"S>ZB4>7CU7LS1I:51H@4;+:NM,DC$@RU1G MAKM^O\JF1Q]]3:?K$&=NT/@'@T'I'6H3J>BNA$*U 8(]:HXPIK_:WHLZU1CV M'D NO 284%%:G[8W/L. S:!8\_'TU RY0CO@6$F%#J-3]9<_N:[>M%A(D$S5 M+%#;QUI[N02EO91)?0/Q/)>,U1-BI"AZI6OFWYM2SD/'Z_SY[=LW'V36. IU MR6P[,2 TW#?1'VFF(&OQ1S^4/TI7<_$2-+RZZ*[PJK69).6JS'-'K.C$JA\T MBSY=E.X]R>H0(["FIA0=)H7W"W8BNU@!-,YE!L4/9?DC/E@ ZDL-O7\R1UVR M7A/YC)=&_7-U7@U\:M&?A^M!Z!<<=!#E@R))/PZC29I7? U[DHR@IW9BD4KK&(EZ MD,8;69&+S''*H?J$#5U!.-G+F&^1V!>R4@0?TO9.(3AEZHO5!>Y3:7^I]G=( M-6L-F@*E/0)SPA0/5?XB4%9I5.4GU$6D^P89UDK[>\9%3_WD]KQ$ M,Q?O9\VO^WM"QPMIS2 2VM[.(Q5=UN17_*I=;*75:/M8RB*\*?ESE6XJ*]I, MD9\:NSCR$OS,TQ;)X5\B4U>#W0<&4T?I*DQ2#-P+6E92,=4NX:T'E+E$]2N# M?9EBX5FE_$(96&5L76U:Y8XQUZ+L<8R78%DO&8J\6XS0OR^^V%/7.+5N52T; M)HI0I2/6'EOM!?#> JYB3%*C>D27J/[E>4-Y M;*.<77)57F%V'9=?#.?))][*CG_N?9"]K20]3'T"'=E%6ZT2^M8/?98P^H.U M8JW;#]A#L@SUR&C+S]*.:W6;#%G;.JX0ZWT)FQ4ZETVH^@1-?CA#2=XV9=J 7 3+O91H2#2(1M[0NX2\NAE?TQ7\ M9QJYJ/' F0H96BO1H7("DC&KE\O-"@AMO"A]WDZKI"]JJ1')P*-T]7',"\IT M4?W.3Y2?5OWHW>^O%TIGD^U3EG4GE;UZ)=WM_7:U]B<[^4PU0VRPLVKI*%JC M&Q;M5YA$.NM56JN^#<./=- $]MC69%B.]5%YEJVN ;!V]HG)D 7ZA& ?0X$< M<$M0./"WZ(>\$#QO>Z>COL!QAXG!IE[H-#UI76-;&:F(3NZ;=C0;X1<>5X%< M8CWW2,^'2]J!7CFF(=[)#A2],Q9S81I .E87Q>#5T[ZSM*X_*0=U7YO?$\T8 MQ0?!5R$!CSHNC>2(Z,=56YZ]>%8];TX'9_ZA^@:LSQL^M'!1&12D*FRPF(PR M#Y2.@&3W@VXTX_U-=Y;Y$7A'5ZD" MAL"M 8](*1IQ LDP2!W6ZI94L'8$QONF!-BBNDQ.0U2Y^HX%6+: J:FXQJ;1 M*-GJTPO%WE3_I=X3ARFK%%H]O/:1Z;SX"O+_S>E/EVVO(>]H6\:/5]:^ITT@K M>X;UJ3D87OI,'P$'_&-P9F,"084 Q&O :!QF(LF S[0SR5TZN*BH JK:?1,7 MH#KX6=_7!/:Q:?MT*G5Z!4#:Y1)[C$Q04UOA"(R> GJ5J5]0-G92/^G#X8U@ MF][OS22*2',(5AM=P%!FRBRXPB05TV1[JO1 M-0_L9+%#KK2[_CB$HM3V:-5A=M:8KN?"K(_>68AR(P3P6!F!'#K9[6.',DE! M@1>S%U+*RP"KK:XJS+WCTD[%7F.<4G52^:3\"=P8KU1X4_,P'0?6BN 0-&W0 M5/RLTIL %]#Y@6U[)IM R0#8(#N+$=7V+Y,UIYJ/3YHHW4G#EW@MMG2=44"\ M#X1+BW9(LQML9355S,(T8LGRT:.J('P?Z%Z)"2\L*>&&>/K(/8!D2_%2,%)D M95,I5\\I"Q0[[\#Y$*Q2]]+534-'LYFI3=^:3?^^M^C>*DO1&/@3L&@#FE+A M2TE&,GPI;=GFD^C([8DE#[S)+E2J71]]6- 'RA4J#4NH^]<%<;XF(W6J@]+]&]54>:E5(R&J%R&,@)-KC?LDE!B^!8.Z1[?NEE MT? ]KV4=P3]$[^JX=3M2/^V+!R:->8E--5S:>+02J84ZZTOK<>@LI"]!#^]Z M%5QY)E"4U]N7HW=[/60?DOL0N"D:D5>\P=6SL77"8'%^O=4FK]P2]5N27B:-[=SA7642(5@O8&&E_O?* ML2TWAZF\2O[C2_>\CDRR/J-PM[,NB=P2J[A)N\,Z&[$_N)&+ ZF!SSNQ8#(4 MV"06&$UDJHE\Z(7J+UJH&E5D I=>V1B8V. /':DGO2+ IL[O?2[3/:K,\'L9 M3"@IXZ*E5KJR+]SPP]&C>W9':1QD2[<7V'077U-A$_Z1(VW=H&=I22;VJH\ M"B&+FRZ5%U_[T[=/M-=-;P0Y(V"7'XZ_DQMQ-J)OU/-#J +!S494+R OW1HN=^XME%E M0A$LA_)C5PG9]C=\86NW:R(#U2F= YVI2!M*,5)&\KYWU,TY7RFO)^X8#JU^ MI!Q*I&:C>H/^*[W GRDK8X<^97SD,\)"^[^'IT;#.+;F..D7&,_YRO>CS*!7$,$X;?(RA_'QN:;P9# MTTC+;>",

MH$+"JKX"=DU^/A7,-!Z;U=*-J@)G8@7;$Z*1V1,M %XEU^MTB0+# MCE10,J "W-"^.K\O%$C*5%LRZ*4"@))6E@*2)9L*+2YE; ^KY7C'K3;#+O=" MEE22CVO3BF;H?R\0SYM)TL@6-E%XD6>?!'4)+1K>=@T*$!EG:O0,D''/M7%U M^-91^Z;RN#G*1KO0I;LBXRJ9I<#'K,L2K'7XSB#?&/DH)#!@X(V,;,#%?56F MVX6STQQ2V1 6FR90G:K$/=5%88R#Y&Q47*ULQ^RL7*WJ2^D:5:QLG)4TR3&L M*:U[I :ICNU[.%J-@Q[J28L%W?2:E)S59=G4JK^MR1G^VO#=C:CT]=Z](47B MQD51=E*%,/6<4#P26 OUXA!*^1X7)0S!*]D98,)-1_EOYK8UN]@9?S: \,9K M@:>P\P#U)T&@PKV>2_BCB4,=$["PE\NF9'T&H^SRO)-:)[N7D9E!DP&!K1>E MNL]5O6+JWT.LD[(*\\DNQFU'7KWKYW[45ZMAD (%68G;D*H#7..:9J5.N0Y" M0"E,JO-L2=)Q5V,ZLUX/ 6?)YZ;\BS;1K33-&$Q;X+DA,/EPDTE%D"Y!8Y0-SL1BWPM' M!E0ESK'J3'6"Z/-^9:!S7QF8\AFJ.J"ZP3%(W>@,QE7X /%^A^CU'04\S6(: M3[I9],;.*$ZG]#RN)O59NH'=>$@7/=]K H;U[4ON(&)XMZ(6GS^H!(\?%_ K MXRQ:]? I%7Q$#Y^5Z!::U=$40\W^@.U18:/4A.AG%-,8A@4WP-S OA94X]1G M=I@DIZ/2@:* C_RS26_JVXXJ_.T0*.0=F'CN^9+L*Z7E MAQ[+&BG>EV$HQM6OA-;Z$FCGV*?NL9W2$+$L7.@>1;P O(#C%G6;#3W(Q?.K>@JVG;K M.N64B5OT#C<('D'S>(+A+L4^%,6 \@I8X5*U.VM+3%E %)5J'B75WXR@KU'4^E+'?N&XJ MV^')YJ*$^FJF*#Q(4E-2 KU/GU2[X/$7^QY6A;.RBP"^D)(6*,U YG&60K<= MDS2.]A=F[:L*+9+8U,@-Y$@HY;L-5[0[<:DBHH(5VL\;CFQ%8.@OB%W@Y^1]50NY8=665A9V62;9=O)OO17@$PO&;--JG[H M^S P.]?H3KZ"2VIN-J2X8[*0+HP9/T<9S>18D!N0?8;*MK\ KEJ#4[;+,^6> MNK))!NZ?Z2'AYI_IR7J6_$S/-P@:?LZQO$_5C=1M^TQ/O(>%?O/N3,KDNGG0 MSF.__#!NM+DXB>X[]8@W92NE_$?2F'ZIJ?O%V]WN%R29L>A_5A?T[/UX,J\+ M&:94ZJD](VI@F%=SH3(;*FD48$X+6M7Y=.#0:,S0I#F.S++2C1BEQGQS]Y/^ M_JT?2ME7NH5/VA]?'.B:#NZ,NN&:#N&/4M<@%QS/U^.;KGZ94B8]@U]@?[87 M]DMZG%7\NMYT+Z@,_:6?8Q#S(,HZU;\:(50)=P9_J$-*1%KOT=OA\V MT'L&+\NVE);)"_U[]1 \E>NGY.L\( 4G^AXA\NM \^$S@'6"<\\[[;]N'"N.^SY MUOT ?-S;,"P\B[QX1O )SAPOO!4^23!]!OYHM@E6,3>IM^U2*N;2@B:\6>5L M1Z#8/[Z\ E8A P$O9#@ /WAY*1I*:%*<3W+$?8[YFY05S CD#\= Y8WC."'Z&THWL_Q;@;CC"_#A":,++Q^8=KR=5 O,,+Y[5/&R=V284Z&.1GF9+2GV=Z485"&01D&=0@&]<=YD\7)79'A3(8S M&^J6#P#S7B8X%\!3HZBG@;SC+T+7-UAN6(4! MH@&BX:8/Y*;V/0-,SQ>!'P?0]S3YGB^83X-/S!R(1KE]9NS86;A19+##G-\P1!^M MEG8,-<>GE>X5/%'00:+5Z\R0?SQ>/,6J"ZLQE;'"(\@&B8J02_[QG\-84'ADT8(!I>^^B\=N$%AMV>) H;(!H@S@.( MAIFJLH+$X*]17 V;,$ TO/;1VQ,LDM T,CQ)%#9 -$"@,#@[W.J MAS59'@^_JW?+-2^;)9P3)KQ)?Y8]2_+%07"6^2GR5^"I_]M(SY_SE;M!4#Z6[JH''1&Y5 P_6 M/&AXLF@H9=O#VYFAB2TEMVJ)1]/V2,71@9X/I;NJ@<=$;E4##]:P:7BR2)V% M0]V9H8DM);=JB4?3:DK%T8&>#Z6[JH''1&Y5 P_6)&MXLDC[:G618(^MK];? MRJ*JL)_6--7^64<##E;R/;)1EO=S^%^.+DZW!&DIV^JI5_(])O*IT&3"/U>) M>9C)AB$2^-"%@I)/9>I.J@5>G6\9TU>VU5.OY'M,Y%.A*4+S3'E6#5$5"DH^ ME:F[ Y=R?>8R*="DPE_?JH\>]2(BFTP,5T0Q:/9BP]+4\9U MFL\B\WEI\LI4WVH/G?L4W$ R_.:_OCK_ZMX(>GRB?(_*4>EZ<'0]("JJ %!& M5;JJ % !H(RJ=%4!H ) &57IJ@) !8 RJM)5!8 *@,?.J(^8KEKU>I YG(]Q M!I_$>1+!DCX9S.9H"O-8TNY*/D4M[$ &7(Q>G;]4MCT6ME7R*?E4:#ZTT#S7 MXE>M.5"AH.13F;H[F3JZ.-=2KJ-A6R6?DD^%YH,+3968:HBJ4%#RJ4S=8?'K MI;8#/!ZV5?(I^51H/K30O-QR:-$0>78(Q:\*K_CS._:KJ4Q<3N:$L$C,E6B%RQPC?4B(^2@S_4WDYLRS@CJ$2>+-$^K&ONC7QG%11T+ MEF\,7YG2O]+S4UAD5!59FD1M?E%"[XG0JG)M<>3+;8-%][-#Y\^?C^S_P0OH MF5"*#X[B*NY5W#]08F"?:/KA29Z#RB+HG@Q,2"FA51OLNS/*V98A-Q4^PS@3 M2G$5]T,GM(K[!^CI,CS)H\;_X>W)<(24$EJUP5ZUP;-7:OH_ZA.A%%=A/W1" MJ[!7T_^X3/][:[RS%?+JT>S%;T4=9U&Q-(BMRF>1^;PT>64J!20>(Z!6-?&! MDEOU,6_4R]&SE_MOTS,\Q3R0\Z%T5S7PF,BM:H WZOF6 _)4%AUJ7D9W9L!B M2\FM6N(A6F"/3L^>'=X^J3A2NC\FNJL:4#7PH,["_ON,#$\6J;-PJ#LS-+&E MY%8M\2 U'<\N]]]&1<71@9X/I;NJ@<=$;E4#@N[=$O"ELNC885\.LJ?=M_[\ M7GUP@+"LJ+8$@VV%H3SPD[%'M:'DT^&C#Z5%GYR]V#+H-D2NO1\:?Z,$/A:Q MH.13J;H3J:H\>\\NA@K5HY$*2CX5JCLX\J_.MJPG4*;5,Z_D>TSD4Y$I15C* ML@<)BQDB@0]=)BCY5*3NQ+4?G;[4D*F&3%4P*/E4KNY0KNZU<_\!$?FA@Z;W MUH]'X1D[@&?43H?C;IZ/IL'?VQ4(JKQ!\ZH57BJ\378Z$4?W!!I(16B;_? M;,8^&P4,3_(<5.9#]V1@0DH)K=I [7^5/TKQ@5-<);Y*_.'W"5/![P9,\@6O-L!;=Z-)OQLZD%1Z6XPV/$S;:%SOG)^7,4 M.DG1C#-S7/KW?OC[ZT/>$574KL)D2T5]K_ND^OJ!RE(&N#6J393>JBMVHBL. M<)>.3AP=UJ0JW9M!BZX#I[Z]\].GE]<',8K MWL_I_VUN$!L)TK0R43&-OKXXN8C@MQFVHKN.*R95TIAH6::P<+A+5!=1''U] M?O+"_=#=(]QGVB\0O8UH6BRB'5YX M78N%*6%E>1*9ST!;;+A7X4+,YQ2(#H^Q/XHFL*(RGL$C\(:C:!F#EHDS>/UB M.JU,'8U7N$*FCYE.S:3&&[W]\+_OOW]Z]@J>G\4UK".!_ZXJ?,?$++-B10^! M+2GC"7X-;V1X0?9#N!)6&V<54V$"V@U(X%=_PH_\IXFN@4.C++TBLM?7!;WE MKZ9:%G@[(++<>1XGL-32&/=E\/))4^*2D-C\FP6L8UY%!@Y $OV]R4UT 3L" M^W)VTCXW]\^2S:AZG14D'G)Z>A"HJZVH$A2@EC-4<8734EJ MBJOH7[VN6CH,5G=ML@S_VUX/ZJNS0%^!<$W!>4$MLHJR&+P3>28*Z%LN!<51 MFDD:U^ZM9'#PR4Y.R=FPQ,<'V-V8=/D[IM*QRI*C=V-\T./^)8<&]TB<5/L;6SOXI+C^9 M4#X<%;W4U-A20'@&6#@&$#7:-D$2U/I@2'AO$R]".R0P#QKR-M?U=NBBHD=7 M-1D]"6]1-'65)B:J3'F53@SXE#%>\KS7BW8F"IL)\MOSWM_&"85 *W8MG5'1 MM2/\!05X>];^@,^S)B$7L(ROX'GD'*/@1K=S@2ZFD(GONBC@47_$UH-'O]'Y MS&1-H5P)84 M2]J&+Q!7=SC-ET=,M@Z1DH!(EE?;I_GTY-DVI_DB/,V;G(8[&/#VY <"86J\ M7;J!7)27V!7!]+#U'K:_F1S]0MK$-\DBS=.J1N_ARASZ<=M?@F@M1!SJK#[_ MG%7/1:_JR2@=-6U?#[J2E+=+;@&>1^ MX4/@E\LE;#G>^R3Z 1YUE[0?/9'SLF(IS^,KM&%)XKEH:U: SIW$9;F"=[B. MRP2>B+0IS02A.$F;H&@*I_3&0,* (/!5D6>K@:GJ+X]L8QILL0254;&?_3'] M'/W$6_3NABW:1E=LL[@[:8K!BPFT#*8%'CZ*G]"1Q:.&#%W/B?LKDYD)VZY( ME(K_10W3R*0EJ8">*\$0Y#117CZN8Y(&>$0KV/T['-#H"26:BJ:"3ZIOOCVR MP-\N%+IL M]0ED$#)>.F+BPH$*Z8P(Y]>_J:?OXTBU?@HG\[33^;Y/5UFM1S M6 %)%[D V">+EY7YMC)P)F''[!L2BI+O_56WLQO.O;OG-V.,N]]G=?EW>NA? AY=GM__FMB7? MY3;/3TY?/;^5?2Y/V\^ZH1\;F;T7/ M Z+?S7G<'5 /:(7?_-=79\^^N@=2;M6#]SB8^ LMX;OL5:]=SAL(YMEA=^8] MNOT[<"$TO.;(]R.WSN]#;"DS*ST/F9X'1#\]ZM*/((+SIHKBZ"]1,56)H!)!)8)RIM+S@.EY0/33DZZZ_S'0727"X4F$ M2\W\/K3L>#N/\]F6$R4UPZNAW2&2747\@1M]*N*_9*L07*T"_C%)&H7PJ' Z M$N'4TZ?U $_'T>V4"B@54"J@=F0];3GQ7(63"B<53BJ'NP*G]A61\H'&.!T[$HF?$Z87E\J_#V;: M[@XG\F60GD>+$'F+8TNU7/Y^1/7>FB0=B<#>HR)4BAX$10^(?GK=SWNCX8Y'S%%[ZV6-J3:V3.Z MTU;)$Z$.'EI[GP.4'_>73XF*:51JY>T1Y\*5B HHV!U8]GQT>:9UM4?)PTI$ M)>)A$%&E*9/_V87RKU8>J)A0(JJLO6\9\')T^4IK9H^2A96(2L3#(*(*4S%< MM616#5<5$TI$E;7W7\,U>G6N!;%'R<)*1"7B81!1A:D8KAH"&%1!K,(\_OQ> MO5\LX[1 M;ZE\]S71Y(!V99 '0BFNLG[HA%99;[?H\_GIV;.#VB25/TKQH5-<);Y*?)7X M*G^4XH^%XBKQ5>*KQ%?YHQ1_+!17B:\27R/X*GF4XL.GN,IZE?5JW:O\V4NC MG/.7NT%0R7T.<#_NYZC\5M1Q%DVV'S\P7'CA<W,T,26DENUQ*/I=:3BZ$#/A])= MUJ@0?KTC0\6:3.PJ'NS-#$EI);M<3#])=ZMO^._BJ.#O1\*-U5#3PF M+#.6,.31=I,JPL%>VS-M/Y6%E6%3;2FJ3;-.AITL)+OD0VPO">4UN7H MU;:)%^5;/?9*OL=$/I6:3/CG6T:?ALBS!Y5M&"*!#UTH*/E4IN["$KT8G6Z; M_E6^U6.OY'M,Y%.IR82_5(FIEJ@*!26?RM1=PDN>:TCT:-A6R:?D4Z'YX$)3 M#='CQE1L@XKIPB@>S5Y\6)HRKM-\%IG/2Y-7IOI6V^C#S.%\C#/X),Z3");TR6 V1U.8QY)V5_(I:F$',N#% MZ.7EEOVIE6WUU"OY'A/Y5&@RX<^U^E5K#E0H*/E4IN[LQ#\;O;Q0L7HT;*OD M4_*IT'QHH7F^Y7C!(?*L&J*/7"@H^52F[N#$7XQ.SR^5;8^%;95\2CX5F@\M M-#6'-*SB5X57_/D=^]54)BXG!A%5F#+YS[8,@@^7?P\J%#Y<,A^'F% BJJS=7<)Q M].+\E;+P,;*P$E&)>!A$5&$JAJN& -1P53&A1%19>_]U;N?/E(&/D8&5B$K$ MPR"BBM(_5_TV7/X]2L2'MM+8X5[]S>2FC#.">L3)(LW3JL;^Z%=&<5''@N4; MPU>F]*_T_!06&55%EB91FU^4T'LBM*I#$Q(*:%5&^RY,\KSE_OLC*+"Y^#. MA%)T/4=3X/[P]&8Z04D*K-MAO*&AT^FJ?W6A4^!S< MF5"*J[@?.J%5W(OQOR5*527/\0*QML'%=;%7CV8O?BOJ.(N*I4%T53Z+S.>E MR2M3*23Q&"&UJHD/E-RJC\7]NAR]>K7_@N?A:>:!'!"EN^J!QT1NU0,"P-U_ MSI!/=Z.P!^GJJ/#K0 Z)T5SWPF,BM>D"\A2TS M]BJ+U%LX@IT9FMA2)B)M\]44>CY4+H?AEQ2 @U<'IXFW1TLN@H M@5\.M*<=N/[\7GUPD+"LJ+:$@VV%HCSPD[%'M:'DTP&D#Z5%G^P3.'U )-Z? M@/U&"7PL0D')IS)U!R=^2\=DB"Q[4,F((1+XT&6"DD]%Z@Y._,N]=G(Z(!H? M(],J^91\*C(?6F2J8Z]6J,H$)9^*U-T%2U^^VF>3N0,BLH9+52PH^52JWHM4 M/3O5B.E]VZJ]8O7>>O$H,&,'P(QZ;LHHS2?%PD1/I%_/-Z,H-[4V[3E&B)\2 M48>)[E!IGKU4#CY@AV2X9#X.0:%$5&F[,QGPU__X?'YZ]DRY^"BY6(FH1#P, M(JH\M=;K_ON"'1"EU7A5.:%$5&&KQJMRL1)1B7@<1%1YZO*56Z) ALO!:KVJ MH% BJK2]AYZ K[8$,@^7@;5IQV/'AOQ2%E=IE19Y]&1L'0(G7\ M>=O)3D.$5.U1X&]%/FVU=7"$5NTK141;SG"ZG^TYNO9:1W\@E.(JZX=.:)7U MN\@3J/P9QK%0BJO$'SJA5>)+)D.M^\.+[>RS '9X>S(<(:6$5FV@]K_*'Z7X MP"FN$E\E_@/EUKK9!6 MCV8S?C:U0*@4.]NG9Z=X\JLB>)"BOP/Q-:I/E-ZJ+7:B+8O M^R7-OYNJ3J>K78N/[=_PY9[>\+;]'Q=9\F6[SS_&NW^;UO#L"3SR5W-E\J;5 M:&PC:9Z=/+^XN)DXEP="G.T.QV]S@]!!$#:5B8II]/6+DU<1_#;#)FW7<<5< ME#0F6I8I+!SN$M5%%$=?7YZ??\1K_JYN#*+L2FC\]/STU%TG=9S^GUI%G&:I_G,/Z-[7_M% MXA\]+8M%E,-K3H"6Q<*4L)H\BVGZOPV>9S"H2&.]L?11-81!G/X!%X MPY.H11P@1K2,01+'&="@F$XK4T?C%:Z2B62F4S.I\_G=%.SOO.)9JW#NZ?!.<7'1K,'11Y"7O+ZO5I/(4%?1MGU_&J>OU5 M])^'1*W[L!VW?[WCEF\)G,!5A1(F, ('$P688=E@/X0S"X(C MSBJ601.PO4 >4%RPJ3])P@$(%^4I52Z.]-;J(+D(<@%<].=KBI9\-2Z6^+JMZ5 M/O^SQ_GRX2S=-65^T5;F45N/)R4P;PXZC!DKYO_ 1<_L1?R)O:7]B_]+NC++ M^(\EG(PBSTWV5%0>G"?8DKZ'1453WM4, #/C].2\U\R XUR:21K3+63*\(T7 MU/,4G"O4X*LHB\%[LE?1$:4+^PT:-$!JD\?YA']:-BQ=(0?' MLW+T6CAZR2D4046"\+0E" .YU) 3$>=MR0D4"80!6@=5D]&]\4E%4U=I @K; ME%?IQ%2CM>M/ \D+USOYR'*Q[_?/P]_'"Y PZ1^Q%9!H'3@WA40LV@[S= D_ MKN-\EJ(O%%?HDE@!#"]%8K7O6>>M9R448*K8-$*I30)Q[:)0.D8&Y/=R@190 MG_@[&9;\V]71!NO/Q.5D3C3['IS5K& :ZOG>?+[+D&A)0#2KOID[7WS9^0XO M:)U/? J;(_8@R7.JULD/!,+4F$H9OI?A_P:^%!B)1+DWR2+-TZI&&P!\)F7Y M&^SVLT#8KMOMM[-S9F9"=3!2IZ9"3Q,^0$[M4P<7O79O1V?=02OX:\<-J!-X M+OR[:DHRG;NJX5B"88,[E!_ F"BC]SQRXXELRSF/2H'\Q31F%(? M1<[IE471Y)2#P"@+_(B2)'(-I4!R#GQ.38*:>00+!@ZDKZ9%"8O+\2IF2U 5 M";Z?H>^B.,N*:[H?\'J2HA>3&(R 4!@3[X KN(JS)I:/Z (*F\QB4 0U_'YJ MRA*=$W@&N2OX$/CE<@E;CO<^B7Z 1]T>#*7G29 (KD%& 3W@JR+/5H=Z3K>),'YY M3.>K__XQ!:\/=GY%U'\;+_&H8DP;*#H96#AG-S&OCTP99*%LUL3J<:;-F),8FD=TE&Q!FI:(Q&U"N41^-: M[D*AFA),SYE!;U&2/'$UYZN]A !YF%Y1KN8DPI7!L^'J)3 VLS7>/W.,GU9\ M$W"^PSV_/GM^_>]82BHFKVQDJL"JC-\T, MF,GF\<'N)U,'!2W[+3%L1T(.//R-HIBU232-)VF&) Y2^J((_C!6H\57<9J1 M#LH*N)>[AO;T:UR_L]3@-E^?!Q^<1&_65SR*\D*49@6+!76*#GX-NPO;>"=Q M?X?3>G9^U,?UGW@ZL]1<&=H"#YO8< [ (LGP&(NF]5O6W6A_(L%.:!U+% O7 ML&WPX*AJIM-TD@K#+ RJ=[CM=5%^XE6P%N*;\;_)IX%'-24"2&!AI<@ ,F-J M<(]CX%#DK1QH&IV=BZ'! F#:T(7V9JT;+.(56#CE"OX!7,U0$)%&184A6K!N M\AH^7 ()CZBM=;IPL:?8=6&S;R*WA2O[HV$\Y4NVTQ7],3+O0QL/8JLJ6N7Z((3S/_" M_1G)Y7#MQ"QK,O/DD,KO)6#&:<(([*V\6*03M+$22OP!N8&UD*)Q5A519M01+\RP(8Q8Y((284B MH+*+\J>X6"R0=X)%.N 3<3/O:T>S7A=-EEBCF[*QX_K8 CO'C7)ZIBBG7:*< MCEQ'2R(R*L;P[+CMD:/G73:LOV8HC@E.6363.9_J"9WE)8[F!0F#*C(PCC$N MX$X]XB/AW[6(&2<$ZC*=U!T!#>:6DZ49RTB0G& ^@\$U:V(PS&MC> $(Q6!Q M'0@8D9/>>JA9;+\M%D#-E8:1']:Q_0?'1M6I#9W:.>C4HL12C:BIV.LG^Y8\ M7._3MJ),](.FDAA;GULZXK,*_E;+CB/3HL>6"VVDC;E3?W'UEJHV+!$$"*Q#SWL,$ IN\8A HO&0*D_1IEA0U.?-0 M))$SH9/ WD$UCTOQ3<8FN%\B[G"Z8(V-_\4##(??.HPUZ/XJGC@W#B7C%1P^ MD(RYF15URO"EX%=H(2!PE*34PH"OG9!8 -<3) .YG@36EJ1&Z#QE\;7X,W"O M!MTY. G?=S>;$ MO(R2$*%RQ4UM>*8 M#L4M4 .61"A@_#1OD$-KNAORC8;?Z-A_?]?Z@%%H'[>8^/+EZ,6S%Y:]85^0 M/]M[4U-H5LJ?',M]??'JY/04D2!\,4F)K\\]V(0YQS]+@JB+.+GQV$=-Y2*( ML(8YL ;;&6@1"-RQYS#2O?%,E28!_Z+NOO_7SX+X+U>.(4LY%P)7'_"W/]M" MM/^OVG@(#C7U][!E%[A_/V3%]6-/_6$%"G!0F5:L,S_"0?V)#^J[&W+7:M8( MW&9:(%2 Q!P=U"4Z+I2T U6Q6&# W2I FR_@8/X7 6^/S,M;?\! M;A< /\#XRK>GK^G;IUF\*IKZVVGZV22OK].DGL,#B0IR 6QZ%B\K\VUE@,%! M^;_^JCOAY0H\JC&E=+ZUOWZ]/N>%;WYY>?+JU5_P;?N:),@"3B[/+V[]S>FS M9[?]YOSDY<7E[3YS]E%/Y;4 ='O MYF#[#J@'M,)O_NNKRZ^4,P^>,Q\M/6\84,8WONM\,B7[ ;#Q ='OR 7L5G,I MCX.'O]#;N\M6];IWO'_@=ASVM,JCVS\5_4=-=A7]NQ/]Y[>(_O"T_ZEN@JH M;D%?G9YO.\'J'K=(A?W!;L0!$5[%U:'LQ#[%U;:]S%5<1&[I;'2];CH M>D!45 &@C*ITO5=;S=G((;W.S^@>6QEN0A<\NO8^!RA%[JD:KJ>.33WP!Y J M0R3?0IPQ.KYV84R]@$[&QUG M3UV./\_T[WNZ4CQ,.P>-3AU-Y$2)^"C#3_?C!Y*TF7PYRKW[P#? U^7)T4<*[0]N5T/NO M>7WL"O?TXM4A;='15=HD>S(P0:6$5HVP7XUP-GKV?)\9_.%)GZ/TU[2P MX4L+&^8XB8PZDV\:'Z:!C&,,QK4%TOG)^7,42$G18._%H]+.!X7_V,^.J!H7 M-?[LU99XD7O=)]7E#Y3K&N#6J#89PE%0;7($V@1\PG-5)XXSCA^@EBRPS-,PWBFG, M3D;#BW)3ZKR=S6TH>GD@,;QE2?3UZ7[G$AXRSCE1]T#4NN"MC8#/:\JHDM_(]QN,_IR:O@+OB^4U-5//W8 M\1Q-Y5F[\+)]H5G&*8X*+*;3"L@W7JU=Y-B*^-8ZR-5BR/8VRD.E8,7+U*/(CK^"V_4,O M61+SXMQHN+R.\UF*1FEY9>=9(YR>/-MX@_]I\LG\QWC\U__XC(.4 M7Y.9B)H&V84LQD3&IX]8(=-<6Q#XJX 7UQV@F\Y#WTFP"WV^^38W'8S ^+P[ MV1^[6@!783I]^EVPF6]P.WANLZH#)-'Z4-UK$R5I0O.?Y_$5#WLN M349GI)JGRXIG;\.Y@K\1AT5ZI"AG<9[^$;OYW2)CP?7"$P7JAJX=154SF8,G M!&]5-A-TQZPX-G@5FF=T35,N"V!^V .60S3RG.8!@Z$8C[.TFHM)1K.ZY><\ M7!N#8!R\@2/\="P,4!$#Q $#G$3_A'_!XLTX:'; M3+;NK>HR3M;TZE617>&'>9$_-9\%)X2_- G)IA)^K2$1,%1PHOL$>.'-A *I M2+-?@-\FJ42IWL%2%L!\>I!M6 1GP&-(F!C)GTU_%.'HU,R]%-"F0%Y)_7:! M1R=%F1#7T_G^Q\G'$SMP'I0A?&V6>+/8[P9H<[CM,C,R4)YO1R+ *^O;UB%S MZ2N9,;^(/]$1YYT=82EZ4M$(:1T_V0FG MR&CD/@8-TBSE('F*'Y+UQ_Z>Q-)))(PIB FK=^O@J&BP%!QBGH*B+HE#\>HR M-=:\+& Y)0HB^-Y)KFALLA260\%Y7&U<%3D-[/5CR2=I.6D60!RX$R_%7,59 M RNX?3G 7T4^*W!?8/TI7(X< 6MH8(% WR:#5UW$8'FE0+/2F2Y50.Z36]S6 M>^J?\9AM;C?3VJ664 WB;I1X4%@]4*2!CI.5B>$IM#+QSI8A*&$P,W\N@*W. M1_O:\CXG/?KHAWU_#"C0(_'WMDY8E21J0)>'7L?=1:OXS@F'I\#U^;\-F$"F M!#'ZJ^%$8![!SB^BL].G__?0#MVPK8I?#0:Z82?>@_B$+0I9K2QR^/=$O0-' MK8]>3D0/*2CN+B?V=YA&;3D!?]ROG"!G)P;_R9&BM+R<,B^W3+.0ES7E]-_G MEYIRVB5JZOYP85&:_-=7*9R1?UWL01^\AP=%%R=X]#AJ<,4V//P-)VD;:;+- M*O#!K6=Y&OSK=[\R_#<&1/B/)*TF65$U0*4]+1-H\[T\%#VV>%PT=?03 9*B M7]/JTX%SUJ:S<[GO;.V^7O%^1*EL> D;CDXW<(+XXX8_ \T$'"*.+WJ !=8(H09AAXC%T*-T4M!#XPWY,31$4)%,HC%Y^3KRIPY!%75XT8F)69 MJ@)?&C:"T!\(":3[:D:)..6W.09L*6J;%QN=VG#_OL"'G10+#EZ)&=:Z#4LI M:UJ9#>)=/KA1IH&O/ DC6@3E>Y/G&%99M]+^SX&:6H\(=>UUY[-_43R]R*I_ M4:HMP1W>ETWQ["1Z*T_?EWHFSO[%O>E.]NF8_=<^3_(=!U3E0/N3[S9K"R(. M/@S 6C:/.?,5S4$/VL!T,@KBUU6S1!AQ9;%:E$B@_!PFU2?ILI4;>#M/S31Z M]]E,&A+#'Z;@UL.=\$K^[@=G ,AW(TZV4] ?\0.@?NW=$K^5DW K_D2*< M4+7D1$TJ(/@P/X&)AI(20_0\?'$P=)"1:#>O"?)F\SBDCJ=IQMG<9KQ(ZX!! M6B0G2F'2"9F(%@7&5#*2" ).LJ5_<=W;SW< MHVPR;]0M!!)$+T*9Z/!-8$'Q9-(LFHQB-EP]L5@T>3JA#R3$XT_"2$(XE&K> MFJ/!D,RRXMH69R3P-A79IJ69Q27=W!'7[^G ,L2[DN]OO6WY'NUZK&T0T1[A M,0UV@*TW(.\]ROCSB^='0DP$X48_ XD68U,*7/;:D)6=&>)^.%GQ!/A0_#80 M.C^^>_?]QU'TXX]OHR=\XB:OZ3/^(WG]#24Q43S(T91CSD"]VLRDR":U6^4% M5$RTM MT\#3K78#+]$L[<,XI2HN#NFKP 7J>#YW?MBMJ@LT%RFN*:BJP(?ZG0/*O:AH MDH&D4"PI,,U/N@"E, :;RT /K*(L_83RJ2[6+QA](>U4=O7)KOV_Z]H[7<="C=.-*EDP*@32L&JY"-2R_][S:6%5D6>KP. ;T2O'8ZIS,*,^ M^Z\8_YLYTEG%[:60Z%@8M('-)&X8F<>&H[!X%K XHH^RK'.+BE['M-PU1^MP M]7:AW76&MZ0$627568*OH5 @4A)89HHHQU%H8;[%Z%*^8@$Y-B:7_3 )8YT2 M@Y -O ?^2MXZ7&*<505:E.-8PE#H T7-$MX$>*N.\:5#;!/%G?#))&;3>5&0 MFS%M4-5%Q!7.>$5M@B08DU+IOG>^LJLCE@(S%U'&C/$"(Y3 AVE=<28RB68% M+%5L=*39LL!@)O*F/!M3FJ3R,=Z*W(N&ZLB_*89XQX:JJH&M$S!5$; T]AL? M:#U_+](P-5%R5AK^'=H:J8>@D<%@T2UI153)+,0:2MD(4>1ABZAH[=T#]4D"%XQN$ M6QG!(C#;16$'NM'UG!>#P2!;@U+-X[*_ N>$Q!(>)/NX[;F@<<0YQ,"/(9 ^ MJ472H"-Q0M.)Z2TGXAL#*9#+6=NN8)_Y8TPHL18O2KM+J\)5HR.!'T+X/\31 M^0DX!@W94<#H';8F$Q!U(SOF6$^5^SH.1$>#UGXCY1-H"---\ +QT>&*3WEQ MG2,C-A5;"WPM:-Z2?Y 8D/+IPOGRJ)G)\!)<^*V\YGFJ5;+B&*]]SMWQ#J,. ME:2]1;A_X7'^(@28SS_3F_']ELT8-@5Y_BI.,XK83E/@WUGEK:B/[]X>:&)R MKQBP%XH!VV4.][XLQ_;[T=V0?HE^*7(67@?8% MK=#+"POXX#I-ZCG\??X\S;?D!+O(-*?UC#/8T9O)\G&U@/-UXW+7EP;;.3T= MOW#2)Z!<>P5[@R=%;S_\[_OOGYZ] L,.CO$BG5!VF^T#"9KX5('%J!FQ+O*. M@4&V+P=-%O$L3^LFH3QHTOADQ/4\G+)RBMK()'\ M?V6U(V:U]],6J_C(,K8#9+M.@LP4%TNG;".G&:=;,+H== _T*7ML8T.F8->T M)=_%/6Z+(#(K+./@@K2],)HFP)2$)R37EL8#QF ^T@GWQU..)X M@)'^8"%5-6,,!7!*W)9@(X2:TLB4 ",0CRD707DE-3X0->C::HW6T-K<"94R M&Q)Y9Y<<7'-I+BG6Z;I(Q-HHE]40])#RY\#X\Y^& M(0I#2G928LQPZ35V;$S]==Q25YP69AYEFN$Q#;*"P.Q<5Q>,!$K_4$0U-M)F MV9E5U)FYI[>S[<>AY MC%+S3\?0E84'QL*$=BP;VQ $\2.P!%:9W-N96WX@Z]3SM$R>8BIC96$492MD MXZ_E#'T&K@9'Q7)X9&7RBO HF!SS=574 CH!&I:KIV1 @E!=8NR\K,%]L?R+ MQ6!IV6U73FU?VLTU?3C; @!MO^B1/%1"4:X%)Y"]@G-0H;U*,.LD7J#C)-=C M+[E: -A4H(:0 W]/0@H@'H)=+,Z4)6E,"V4=99& L\D& Q55!.K7)J5Z43082?QHG5$;;502' M 'L8(S38LIX0P-8IH6:"!&*D40L6]T$^L0W/!)?9%F2>BP3NUD[/&*MK61T3 MZC#G[SJ:5_EM8/SV5N(N#$ &R3+#\$Q.97ZN]Z9 3;D4Y/-(FN6!22AX5+@K MOGW5+%K8?F610;!(GWDT;4K&GH!/6Y-3RUU8$8D"TFAJZI6826HE/1Y.^6!5 M431933('4<],/JOGJU%'4$A]955C#JLW8B**T$*NN!#-/J$_&*(\-3">"NHY M>PT5@^W;L]!@L0$YH ]\D<77H,BF1@P]88OOEI5KB\ &7#"5^+?D*8%)< IZ ?@A9L5C4/C"'G"" M,OG F!QE;Q[7@>AUN;-V\ S+#ZNT)/\"\?^5GZ=56*![;F;[V#5!2)RV^5S&"1N3'MKGE9A]5@OT@UV-Y:]\+_ M[JU?[[/3\U=GE_Y_N_;2]C/1^1BJ]1YS>?!=]P>K0^K8.E;HUV5V=K,'5ON! MF==%F24$)R6[!=$(#0%?KDW\R6 _1&/]Q+"Y%)!D;I-&_\@)V/FQ=OW]%]BL MA(;EE#1-GS"L@'CXJL$=0><6V@AFX(:8N7?:]1_;.V#S, MSJFD]BLCR4>%TP6\N5=QX@!,(&I:C^BR,IW(JWBH3C4W0,<26.HI*$":F)JX M@&T)=\C ',(V7?^<8P?>"EMR^9:4K47]&TR^*I%G\--)%;,L1#/R,UMH[;5( MOXO@,VG_%2V;&AY.A> 1+>Y$BK8M"(FK,B2&E]FI$"8)BW7LE,?^TC4[[75E M8MO2$ON4\J#$H$,?]>2T8U;76)(:VB&.C]Z5J=9Z(=HS!OJ!I5'+Z%>I#>#= MHO(C'B3-)7,R*=?)')M8S,4([0MVRR[A:A',C'++\[*]P;2ME]RY@H. ;8F MCBXZ,O)%I+Y38:M6H7<=W29"?F8FD#FG/B*4J<>9W].LN)9QU>$-B!QC$Y@Z M;G/MG@'EXI1ZS,'#N4>U?VP;2*ZE_&J>?^E&?N\*%CJ%!8G!J>J$V[8=)F;% M4ZQG<+TEX)8H%&N0 ..FMO' B32 #!L0.J?3S]RD1HO6X6:_P URGYLXDTJ" MT&4.(':AW%&7<6 \^3>P#K 7J\6F3.9QAE@HPYJL)XKA<01K3J/[I:N4+<'X MN8ZS:L1AD4HL5O,YY28MOBR&C@ KKJ*DH^"^(S"5H;I+5(:9'.P+?-,K&#L,,&<"1K0?Z:R3P'8LY6KW'] MRM%#XVB;BW/172[1I@*]*TGK4>Q8M*_O&&A;#+CD7B''(,4_I.=%X#[A]VVO M!WS03T_1ZGTZ)Y>J7/?$G$5 AX?_B-IC0@"^&36,UN\*OH#E7;=R+_ANMJ\-YY VQ4-)5W M,JV/:SM46I@[^D3.GI3^[Z7$C6K4[O+2H5A%&Q%[@?O.U=^JES(,*4;%U):; M*_4GBWPKL')9<(E^TA MV6UMA?$ #!9B+]RZ4DWU*#B"H!,\5L_-FIG&$V01&UDCS([_:(UO;$<^BNUI M)'B 3!*,C'.AO)ZX;U&96P*_=F0=F$"4EK6QP%O#MB&_7)Y<7K[XR^N#5JU; MH$,/:D3,WD"A7X8Z;.&7PK1:NTBHBXE9"TX?)M&WP7FN'>C+G7+>'5(DA\)[ MVR,H9UDQQI%M89H6K: *^:[(T0I"( JF6+M-O.K54L9MAOE7'K7"^5<[%YN^ M$;_+EIGS_$JJ!['=$4;$YSS\E!/)G"SF8:1AK4EO+B5B\,RR0YN'UM',2*G9Z8P0Y M=_>H#IENZ.X4/M45%K6JOWL!@X=E!E4%@$Z>_4<>&>ZM'. [:]%D# M!S[&Y3&7'WQHASE;O<-H=]H;YYMDQIC/'S,PV>;QVXAH?UO-Q _$B\38<\;- M6P0B93\<=I;;P=NF,S&:I38UL0:I59X8&D\$ ME>7H))5Y+/,_ID51+TOX3+=\F%ONVOK#R6>DL^OO3_5O,9I=9I(2OIY1GOEL M)(D(;IS@?29EDH$QB0U01/%UC 47/#4$??F6R8LE1;^QD3O6?:'>X M,&L21MZ=-$D1B.4LC:FAMF-2DIT53?)T''.D?UK&55WBL$QL2Q:4F;_/W4"[ M]77'2^Q:4Z9B&W[>,/ /C'[X?MB]-A$, UQ"#6(Z49B[K050I MW:'1QAE0S14#%6OUXBWQ'[F:AP?+" M3[CE-B7HB9"_ :]BXG(R%QPO"1,\//SV,HE7>C"#XL1R3FZ6"PH@ &@R[2BZ M06TS, ^4I9_P[%/;#SO&%\\%SF:HPF89!)/@PQ1*-U@7'G$TA!%;COWB>%:6 MZS[2HIXUG%W3-K@&FWGB9JS?7!)%67%-W%72!U:8+@KLGP??(7'I\4'\O3\) M'_3@6N,3/^_\?U D7VBGR].%?V\2XC6$6>L^[*RF/J#@UW"]F>K_B9' MW'I 1LF#SH UI]-T$G,3 =; <41MQDKL(1TD WU;CD^F"NT,9UVDTRDV8*V# M*F;-R=JG&@6N3+$[UG9'8_8#Y !ICD3]CHK<_36E M[I.3,N6>.#'"R&U'OWH^\DVF;3>E3D)XO!II-OAQL+HI=OF5#"LFK2GHZ($1L6 $#](\PW##( MQGT_;I*9J94QAL88/57_V'V*8KK=CK\^%,63O55.#)T=YFF)QDUI!ZNT@ T) M?#FIQ9BAR;G*#@-C!RH7(].6S 4.H',L6J(UD@HB8P;\)0IJHY:!U\TE@4NF M2XJ_H;:,SBSF0 \WIU7.&1CGV!@J0T]R.ZZ)4T%1'7^.$%2OVSZP;5_O.[8. M9P*1X-)DG7D./6@F!<0-D$TL#L$WHB/WP\WG[ YH2< 9X?[2 @QI@>^S+QOP M._S,/**)F(]O"-=AT\/$0$&:RRESC1#P.#J2HT@E8U1Z\W"?/6RF; MM3SU*%J8.&> 5US;G R0]ZE-S]#HA#*MI*BF/52D/P74F3!BP01@:H T@7ME MA +!;ID3AK78]C"UQUVW@8D40SOPFFVD,,<3A,'@D^C-9%*4 MZ$-O!L (<) SC@BFPH)=;!-.V4T9,@)/QI0T!@!C'(3NGD\/FX(8Y)Z=]@"1 M/KTR-$IK@=_V_DZ2JJ@$R@+//4I4VAO&B/7@H3SVQ.[/U+90EY/-C;0QW6JY MA1HJY++= >R8Q9-'G%GYQ*ORXH=;/,%E*$X*D"R(#D+TS00A[*:O$ZS0'L! M#^\,?C@DS A2ITP7; 'P)E-V!($AX=XZ@* #\9U$_Q2X*DF3I4W+6*GIB_YQ MIO)D%:96VEW#DH*VEP!^E%O&MW/X1AQA #9*@"[PP';,O!33^II>(XMKM%%. MHE_MV]WT%IVKHK3RG)VL,W"+SYF?@!]A4\E0*Z19#O>=D0EYK4M2M+D2TTXX M44K)<;\;A0GLS7 [?7XVHI'@!#KWB\7$Y+F**M MA_/^JDYKH 7-G9X*?E@(:L(-$"XXK2A4 ML0 $.9JE>'R#-5=S<*0B$8ZE8FR34;.W6>K.\1^MM,BU;0A7->6560GJ(L2( M@?4PKF,14E*)0(,[*E(RU-$XK\"$S:1@CL->]$DX+,TJW+J8&7*A)K ;9'$T M2RZ)NZ)0VP)><,X:!EQ<*NJY8?TD(6.2I*!G<"+E'#W)+/-.&[>J0VE)0RL1 MI&(+=:RJXGC E<9:A(V)*18"OFD;-R:C<;P%VP)(Q;3<"$*<%EG&Y8V"8DW] MY*N83L"(S RLK)J *N*!S*N^T(,P(=4WENA_L-:Z$FO$E@5+#()V.<1-@M%= ME%(/-P]6.4^L]6:#._QZI$)Q -9L;H,J M894@80,X@4S>-Q&)$?XL^)I>JIY[A;Y1 M1%GHEC.[ZVMC\IXM#,4861[.W+ '3!X>_+[S GKB7*=4"D.Q-&)BX]:3)3XM M[-!3BW!IU_-:*I-@% O][E'Q=F6A1%F#(=_H/*38 (2%+6S _61)8=0,#=KWA8%[,GCTI"0,Q-C!%M+G+J$0X .,$4&N&$?'EONYYY' MC&QT*@S]8)+F2S@\Z+[1S[.BJER$@.Y3I:@.\/\M6=6]H0S%W\&OBRY.1S2U M'F\SCS$+0NF.1<-]4Q.#87U2_U^_@OW J;49W4-JK''O)Z:D_0:3BPPZ6PT> M:&W'$R8G#=BVV]C_70L;D):N&+Y5MKUIJ=6]*[?1:M%OYW![D+CHY$+:@]RWA&W)9V+;" M(N-RV!]C2EL%1%U]" I3FWBAZ,BA\4^GCS [&C3XM5RU6CJA2K9@.1.TFNQI M1OP_33Z9_QB/PP9SP%X?)G6!"2PP=EXZ2$/GTA_?O?O^XRCZ\<>WT9.__L?% ML]?T ?WK&[S'S\656?!-SD^5&0?&C-8XZJBM=?UG&5$AF0/D@AM:0UG8DZ(L MN\&EGB94Z)3X )$?7!/BVL3=2CL3GGIGKO1G/>,:<]S4HL1!QH?,>6JC+VPS9/N3VO#0/"X7)AG= //;X$FZ1$U68%R9\J<=UVUS%TSL MHWOGWI>MV4@RF(A_@ZOEYHLU]P;K2SL[LCFBMTG=_WYKL3NFC)R/BTCY#!S$M!R&#? ^J[AY(I MRT:NVQFF,6Z6-*.^;F867\)S;#2^*?%-M-#R_D:R84"KTU3VKKRP#JW>P&?< M=8"RE=6RX 6Y>X/ S3*#Y>;=+J^VGV78QL]UJD4X;SYGQ%/'=5Y@.L]T()+= M3K;BU? _[1/:GI7WI-J=N$'6=F!CJ:>#1;CYW+[QIX,Q:%W*MH>!8&IE'&?X M9L',-B$%T DA <'ST/*&]T!5B>\QKNWQR&=5F-ID(8G[X- #4Y=S]2K"+0SX MQL171>GLC#).*W-@8]0&#FPZ5V#3+F'JQRW.U^6I0!G%P$JKJB&A07,GG4@ MP4\C2%#MDGB0_J1D,+9[G];@N<[!Y#"NHH(GP;7"W$G*@G;D^LRC6);G^7NC MQ, 5F;"/*4&PZPBY*3EF3:9J+K(7U59%?4<;$N4RXU1M05W,;.(14P"^>\V9)!.4B! M5[S CQ"7@I1V:LAWF\94>&W"MH]W\"DLY&O=8HM9B2Z;$DDI[ MM02Q/.[5O!GEP]'#@.T<@5'-4>NJ*:H(>UF#CYR*2=?OGKHW H8AA>AO6?;= MW_5$+\H5/X*A983&9O6=UFN59J&Q$YHMCD[BO @5;[9*A%G&W?:>W.K=.BHW MCR'EC"7-20TMILUF-%9@>JA5JX1*THPRCC:TN!H9"0!>WTAZ[H_CR2>RLPT6 MVN44 : &VJ5%YP56$EE/GCW_=.OA75GJ0W;8-HQ*_87G:7SD>1K?"8WO30L^ M.SU_=7;I_W<4I.OS=3_DLX+[>!/7-3G*]DZ(XPM8.E 9BQA12TW"_D+CX7>N M@ 7D LI16Z3*R& J7IVLU"/-?22B5S3B!/"B;_?07 #M14,#9C%"FD$%3]AM M-=)XO>-#!GF%OQ:WMU\CB>F',?RTB BI<(9?52D:RTM9BWD1:;KX$N4 M\%&9K.$/J8(6^?C*!9:YW5*VXO6[OP0[(]0!+R*?K&RW-BF$9@AOJV0KK)3N M:?MV$OU"\=AT&4N6NNXNA_ _: (ME@RQ 8(*.!C4ABVDZQEZQHCQG,NKQ!P+ MR\-@XV&1"[M=H0);*T>F2#%V$\O'6YGXVA<%C7 ^14Y.=J?) M /OXOO[\_C3<<*0V%4312)-PA+*-^%J8@QQ#Q_U<%L?['5QFH]M>)*_WY;YQ MJ%6W*:8*;\I?%0( #B*'>+2\&>E"7F0Y$G@5W#808%)9:^'&4JZ9%8A8F6&& M)V>A+'CUM&3!)#Y,D.QA><&R"W8.,@SHE3*IA^)K))JZI7W3P1K?! MT:@8TI>>R!+[)[ZYIL3@@Z+P36UBJ@0G#,D[B1?+QD94/YE5-RY++%#&>85. M&Q.20VY5[RK69Z6>1#])FW[\OL:Q3'5P'<(5.F>N64L4+B<&>1&]ZQL.'T/] MX_XG/*E'Z>+<>"DQH]XG4VJ[R,4!X"+. T'I8^-+8N\V6''$U_,PLG9CK; 7NS4+1E2ZEBGSYG(/'1PD0*2)'" M9:4#&00'::-\LLK8GC?%D0V,P[Q($YQ"A]'IY40JPVM:Q M:8OAP;%)P!+3%(.:K>$K%-I&WUAW?G [OX@G9?%4#"!V%CR$2[C"!6#$PW<] M4D1,*%,,C"D"<6"D1TU!1>@%>BU8JXV8.VP1O6GTM&[]\6^].)]!Y-#6ODN\ MO7_BLO3EL9.I>YT9#,EF\75D1AN4//5GA&W'J)5M/NP60]X@ZQ1&_] M&U9JN6QH'N$,Q(,E]W-)LZS=0E;Q\-)LH1^VC?&;8#[TC0AN.XD98WC2-*$, M,BQVI"ZE90K8(LPO<;]12MD0"(7ZH/3\3CJ;P?.-I/TXVM(.O/DA%T&5-$F: M!6*X%3&W3\3="GP;>/84;P]"@JAJ M*;V#/ MV/3B"#; %L]TLZ+PQ[A(J.2 ,1Z];X A$+!3$"\;)PEU!D0P3$=6D=U:%E1* M5Y2^7,P$_2I RA6E[6>//=0Q*V?[N0D1Z\T+<7':H/^IX!,Y&RA=@WN4.%(MY>>!;A)L" M :E'KVM[QAAC%T,,^ZO1@:B!^.#317%)+:2)@;E5(7@8J'L([TP20W " 2=( MX4UELUS([=*J:?-IYZ/0R:XZ'%GX.VEH%&(#2C,Q*7<3KXP\=L3-!CL&C^\Z M'K"U3_(R!J,CSQK^;]'4 M=T)X,7F#0/8).SD683B !:N+;*(]ZQ%^';DK$C> QX?RNN52VDF\B< D3Z)W MV-@R):1](H,N;EAAN!A&M_J*<]88@=]MX0[ Q>L-#Q&L[C??,U:GCI-EQ5J+ M0FK'64AC7>)%+M/ +FKA;84#1[U--\4*1*N@GLL DFIM8RMY39XGB#JN55D\ M-MU7Y!:@= ZE">XRKNIVO\2@ 2=UO[<'0PXXEB6W^VSZGIRV-QL6$W#P&H[Q M2?0]-X;?7,O^)4&1D?! 2=!R9'RRH>!%\Z+)"=6")E13-6A[Q%6O D-,SFR6 M"=LS/B1Q@W&F02E"T,4H#0K0;3S%OH:J+%)9;]O#M1MX[S*3*9ED1V&I2[B7 M?M!9!I2L)O'2!&M$RJ091'K@*\H059+K@[K'M>Q'S-.]W/U5]W6L=Y, MG*PF>)(6\2=&QG:+F IN','SB-!^0=7;TS@[;*O/H;LE&7(RY0#15+XTU@] M$'-SGBX[^MB_6JL663!<*<7JQVEBH2439\,1(#"ASAM8#50AA"Y.D,EHNMA5 M"HOA3)/AM@72S<#;J01OSL.N%PEBX&Q_KR[ Q16$8?](>*(]_BB[TL2T^_L* MHLNE*^P4]I/H(YFTC*#H"-] M]LJX+80-\'8**F%0AQBJ[%C:(G3Z"R-8MSN M^/>5ODV;DE@ C Q3EP[\WH)1X"SE9$.^3WCX/I!KET?H#L%.Y;F Q_G1?UQ6> QCWZ5&D,OG\+. M[7&>-VB=M(;VB$WJ0=% #8/83 ?2I#24@WH2=-?V+[#F#$&"15BXHI=P86]Y M\C*/7 -O>,'CW,*?O*?V$.D,>3;!*&K5?>7>KD,GT4]![_J;B<&S!9HUR"K7 M:]DA@2UT*L]10:.]3"F+ V0@T+FS[Z2AZQJ&>HQ#RED[UM)=R-J'CGYQ2^5Y M7\S2M'?.T"T[.I)6HKF4PTSF!?I(W&36;W/G+?^GN,:9#"/IS]_2;_X.W$D?2W3%Z<'006+TV=NMG>;867;*-S-GS8^&7BTMPH;I*Q\B6Q,RI=PFY* MWMSWR=^;"DO6?/L03J#F<9]L[]>:,O7*TG.#F Z+@NQ<$\':AY#U=IT1!8S8 MS0E-Y;9S3]R)'E)!9ONR$7D1+_"##GSD=5BX1.R!,]C8OU^7C6N(%3A[8_CU M-*VKU]RISE]RL'A1#GKT<'OSV_)QC#8!#EV(>6Q>DZ.DDO>W$Q:L4P(XP:!%B9LS1G\_[,S ;?+<$VAS^&T+1B5D\>23A*SQ'AV9P05) M^/VLR:.KM,@,]XUW\G>QP,8.J]$-@@=>MC5#U97'X&.SHDEDU!A5JE#Q8K"N M%EOBW2S;W5SR$S8B5+##/L$.SQ3LH& '1XDFEWK":4,CFUG,^JB"]1FF&]3- M>.6MPTTR%04DQTY:-G#'&@SJ&5VC#\%2<4.A1]_UHR]F\*$=6^N$MT=]&0N. ML&UHR>BY ;N:VFE<\H3^;HL:7W&CJ,I6][*518Q-/:/<^6"7?G"0<5]U+Z?C*,I,8_YB MBP P..\]SII6 95/AF8QC80BWQ*G7[4' HJ1AH7,SOUU5$)FBYUOM_&5J&JY M72E;61/5MZ:JUL:OX$$82=9,NGKD9F4C.STS.UR&S:9IQ+%LRI@GM4G3"?^S M+).@"0-(Z9[JG]'I:#6PXJE(9[3//T@*_+L&[(X&-]);]2Y!B^/$GH3M.W[X M[KU-W7X3O2VI2546_1W?"(C_/FB(\M'.YOL^O4JI=+EUH[=_?__1WXE:S[$; M@5_ Q6((4W,7&K",C:\Q2>ORH^1-!M-:; J%B_0G=FW_EK6%S5J>!*MPBSCA M1TMO45I-6G&YVHK#4*2!J7.--"=)XCJFN<8FH_)Y\H W880Z;F;8HX#&.EEZ M9>DG]II_MKWHD,YMXKXENY7SK._AGS,>B/ZF 8:C?_T Y\B42SC5=?0>69T: MH?'&K*K:+)S;YI[R'E:#OXR^(Y_C5YJ>C<>1+V 4MI #YZ5B2"PQDA?EG 41 M!JC(.X&#N.S,*CMLB8(#%-TA'OSN/75FY5"OI$Y$LL&?K>CHI@@G>X%^H&OX M.Y(,C)T()ES&V-BP*'&>MZ">VB(5MYJ&B,52UHHX5.(-"X^H(S"=DJ(\87,V M^J=,F@2R]/[.3=T,)U"R:T=3_(06_LQM/@1 *GQKGPL+WM!A+&44. TU8S:\ MIC&WFVAHD]R.X"91\4GBQV>S&OQ=1$0WEA'5EXY*+)P*AWF]VN_>[7 M]300ARR-ZG4TM[E[AN?B]N$$'C>KE]2\O;W=C$6U50B[[3+";2=%.?C"MD8CFC^ MU&YI:B,\I,704C6$P9?O1VLV"_HM"#<#W8-]X) W&56K!:2_1853'U< M+$?P:'9IT]\9HD!C:5IWG>+4=49BU%+GSWV)R<-U>71FZTG*=HH528C:1:0^ MXCNNXZHVP9IZEN)]7FSI&!P((MR:+5<$'2N!]2K$WA',I'-6GO V6+_]FW5" MLJ7'!*0: H];'J_N2,0.+ 4[*0?N2)K_NRF)2C33'C[)TBD(Z^]PA'4?F_@> M*S<(ACN\:[M;NP/@)&D58G!&@1:T"P3C=HH,.7'#"SM55,$EJ4^\D.D6I#AM M4#$M$T;%&+I\Y;N]=_)G&T51CT\6#@;Q<89N@4SKX3PL)*THB4/Q:HD$P7-Q M-B!6E7"P1UK.8@*$MT@!&?L$9#Q70(;.:_+]+44XDIX)11P#)*Q@_)(N_RW8 M>4P%G]1YB()$(/=1^/X43]Z K0X7N=R*^\*Z"*\A,Z2#R7%4O> MI0:;1+"_ PW#:5W9EF!LFX]:EGG0 ,,Q>='4E#0/>@C8E",L&8$!' 2WG0-Z M3H?DVU!>\_R!FJN%W*JIND,JT'N^M '=&"OSRZ)$4L=U39CCDH?HF:?5O"A0 M5='BL'-X+7!F<6DPU4CON>Y/K6\1*S _?1M>\?<1IH"WKH^ %*P&B0SJ MP 8UC3&T(4>W!Q'> 3+-1 $#J=426T%1C;]./NU M.CC&RXH1R]7>TD**%L(2?;$XI\?+['$.V;3PN&?CR3HE[$N?JYV=%; MB939WU"''TRY^3K6&Y]/I?L]SDC8.BIWNL-W@N[RRTQZ-K4MZUI+C.@8#2FLAW M^)!&P\YCQ<+GC2B<:CU+V,ZD].8)0]?5]B7+>H;E*9"DJZCNL)TW9;ENBP#_ M;"5!4&1IL7 4(K'S#T" 8PR^;\@9!Q[&91$GG;)%>T=^'&$9:":;QR3-2C2& M[30PVS5 (BS66C4W7>7:F%BH%CB F!YXJ'FJ<]E4LYV1% MQ^4T+JDDHNT;5#*(C'0D FN3M)(& S6%42OO6:SEX.WIX7[0<61G&1'N9LMS M(X/-'(XRF"C) YNGFP"+"JJ0)J (R^FI(PXGHB.VD;TQ6.B2O8&U2[(QJTZ2RCD@(AL!5PFD5K,O0/P4W$/:MPGBA0'-X; M?RPVO35\>TX#^8SDNO5(,<&#=15UX1XA8TG=M' V R&!"MCYS9*-I>;[-G MFCA2:^L)S@2! >PY&ILU9.)=P( ]Z/=1+_0];L\[=BWDUF=ZJU/0XQ3@M[8; M72%"E7W@.W=,J&Z0XG!4W0R72B M;R294+P-FK>N-$3D;JLIQ_H=@_NL!>T[[?6XN6';2>J-W[;:LBCBY(Y#:+C+ MU_I,-X)N.2/C*>6GJ0U]..F-ZXX,JG_O/-\XF5TMNO8T!VJ9SNT,;'T)C79! M@^\/D\L \F&>QPS#GK 'OZU=/$OURH= @.Q$(SO4_0'5^T-M'#P:^SPEV&8 M($O-59"(+)HZ*0C.C?M?<:R@'2;*THH")85??9'C 8U]BL]F,3OO9^-3*[:0 MW$-$JK@N"=-@* )VC)!G B5GO9 MH4J)&_.N85[RMP*XMRY&T=LXCY-87)/$E6)RFG)#-S"O%:.?> *2&Y#X!D1% MB2UW_B;1#OC\ YS9,BVHPG+"TP#P;5+F)51_(/ZP4N.C^"8O*7-*"PO:5,SA M*#*LY5>4(WQ(?BB-28J%"[CQO $.Z>7=M4$') M/6[[6"%H&LK>P88AGFZW_&"5KL_N;\5J@-J_:?M(I)#-@"^^N^/U%AV)HT:/MB:,*#1KSA M8U &^?WUMW=]U#W_4^P#T0I\0KI] K6Q?9<3?Y&^14'M8L7,N0J;&6_JOBZ@ M$$'FV$(SLI\V=$A.;0 *VXC4%8V(F*ZGE:D;&V[WM)@0;+;H]I=TCV:'YB8> M0'2GE\FI'4X5_,9Q!F5G"(7/=13\%%>GE\4K=,/,JA"4$XM&FX=DM;6$Z M2]7>%I62EC+E0[5ST>Q07POPML\<3^R ,YO;-'=L]'UK&^X=M][N[U^]U@X[ MKF7&56E<<;Q[#AH+)8V,ZVEKZ"I(7SN87\M89,,C')8C#9'$H)42_DE5^]M>I'Y9M^F \*#WV$S(..+E\ M0K2-^>!=3RJ0< MS&W;14&)S@T]:A^]*;2I^L95__?@4&GD7'\+JE :;ZZ5"HNY#WY!,036-3-:GQC6G5Y"O_+YN=84,C_W,K6: M19I#;[LD"\0YV1)K463UD9(2,EE@NT9:P:PW.2MIU5G?$.P+[P6 M)NT:*>GTNC=O'=APAA*N"SY($.R66G>408([$GK(DK99@ MOWT[SM+ XDY/1V_<*F?@'+M%>Q'3'1X.AR=1(,C:$3*4]?B M*\WSXLH7-KMJ@INB:S[+!>\J_U]Y9C@\X\8'"O,@A'<=GR#1;^0,P2O2\!V) MK3_-"PP8VE"XG;GH<+_X^/]GXM*'#[^/5QP!_0%S>P3%_7LCLPW?8B4+/#OZ M*5X5K #>QF6>8A/=*0$)I*,:!7Y\3QIEU0B<2-69W5C!/BW(S M?BO?5%R99V#,4]M&%Y3]0A@X:SW1ANONOC+ L!@ "Q-P-CVWN8XP (*JK%W< MN3!UF4YL,A4\#FIULN[BW,HF!P)NVBL4[(5"P?JA8"HSCE1F%#<$M'TLEB5$ M0Y!5T2S8D(+Z)_4T(5+-,FPNL2#&T-D.S%/N#*],,# FP+PBMGJL.KUV[6/"26SP@*G),L6P2^*;M#_\FHM94T"]+A>F-PK>!7 MTD6G#R34VDS7"6'>P-WHR!73&I%#$;4LH6NE>1W7&L03;GV(601_D-M<\\0_ M3P[S-UBC.097SW3K$N8%Y[)!$H7,BJ-CI5N4[[C@WM$/L0^P\#'AUOVC_1Q: M 7A4OD\+/ V[WULI8Z&$;(2X[FGNB[0*,-[)J&6B\.P/7X\ND!]8C)0T> RI M;0_(W1?L\ G")%UC+BATEMUI?/_K6\3UI.::^QM)H7\4(,/C!79L('@B=9*D M?F-QEG7*K%PI^UJC%VSJ^3[G85'4;R"?!%T@!:IHWR+E^9C<\4QZB)26_ XB MV2MM7)<":I6QK+F7+26^[.H5)-C?-1#9P.,EPO$*TFE!H&&E6138[87YT,%M M>5:"C.H*K7!6PAF+&YOQH6(N>:KO1$2?QFUX'6N6XII (36(@W9OK]#I[P6/ M="I+I$Z@K_+)M\P)LUH"T\&AHY$D+QS;K?>U#J9)2T9V:>)/<%9)CM$FQ)7P MM<@?N0F2WRLR/'R3.4J;NN(W=>TSN%M5%#-2J*#^<"K+6Y510\,!U^$F4@O]=I@U1YDTAJ\V4DWG?;5-C88]M2% MNE 7(:RSHVVEGL$X!-5U$]KJA $+,=9-)@Y2@L@/!PMQO[9&K$_1CZ)FB6Y! MJT$I\E=N3"+#X^1=^"Q;*&W;#$%388+2JDBH_SX/9F%XNYT3EH0MXORUVT]. M%?2^=HNYDY/R3\.3*NGHP[^8(P2P'42)?6VO\6+Y^C^$H)+),@*C3]?9&"5"U52$-'7? M6B, &^D0JG?D)2["M;S 35W\H[+C/]>?(4(Y@I-0XYO0O4SNBKW9QL838>T" MZ?^_H#^:9<(EI[8Z.AA)%X1CN//&R,2'B3H6-F4CLV4RX<4B$ -]'QKS?1619%A!*+F_U8T*'2 MQI \7+@Y33IE^\S>G1B/RN1S,HG8T\R=(EU_(,U\H]H8I39NU-Z35-NRK M7NSU2[S]Q7X$UIEQXCT,KJEP6WH-0;=#62"!Y<,>WBYU[JW$UB 5ZR-L-0-\ CID&3"$K6KT_3WI!U9U\;[9@N?U MX?4V\-)6:LYT#HN_J9R3-A];<5K6;"FOS>JJK9!\E;EHI*#Q!&E*>R[6>H5( M<+3==WN=Y_BZGNSJ1ING[?O(>:1. W9,,#?K8Z>OXE2.'](F_E]K-AP\>&[B MJQ7<+>;!//,&+'30NJ%.7B,6E8>2NX:["6<372\W&5A:"E"BC$,CY,)E\42R M4C2>IHT)J&35M-RMEJ1'D$:CYTZ ^;9?1#;/7^W92CR<)Z&>:SX<@-M@:4P1 M@_SI @.Y+?/.BF0#GO/\]R;^A)(:FV[%.* UW#C,=V8)MF?#;MU94228Q&TF M&0Y!#^Y)]C^4*%1 ,D;?P?N^@17Q"*P9 M2M1/>7&=\SL8H#QVD&FU]POXZ5I2@[;U'AYX.Z*Q<^)]))7G.DHWO=8=[/PT M%/!8#HYB3UR/5KLZ^#5RXLIWLR8QR"@,I"'J \PKL.ZGQ-R<]@,K>U=]RF7- M\I#LF5RQA;EPLD=G);J3N_(XI%X(/$GS,)S@^WKT:^&;)Q[1IST-0?K5,9K' M&.1:^;N"RFO*6)JVMW\3C!?I^;EMR)M7*&FH:45!G<%=>+? (G8;N873)=^' M-L ]1]#6X[&AVIFV,I-@<20=&!/W)&+8!)8"24G)@QLW'O&#]7 M4<0S@7F2)2O?P-1LC_MJ\2W6-BI7#,4HNFHV;?5T5V17X<#U.3 [[BG,4_%DNP_,">R#]%3_ XVT:_\L5; MONB-===LQ]]O1CXW:],'Y+E]?0YO$\%+9)*$>-/,@$ZPW/-3SNOZRW \-8], M8OEHY]J@^J<5QTOD/^RA"NQ$L*F*VRWD)KHX11J8 ;5! M88)IC5JS;7G*(1C2H%8J/S*HW7NRH1E'('),PDJ.LJ!9$>>DD1 TPRDQV[@) MUQU.VT#5Y!*%9'LNXY78]AG'Q#&6GB?VW@FV(T['=J@ZGI:2D&N^WQ$#4^EF M0!H@2HL#*U!Q0:?,FD84XE&IV59.DQ1!PO0\-R&3TVJ<[XMKZ8>&R4:OWH.6 M4K9:@Y.?E#-G"!?];(:LCLTW33FS6=H AKH82YZ/VPR#I@8[WM:!EGRWJ5?J M,1@GZQT\"ZQ'1SV/DPZX=LRO=%:BX9"EA@&*P<*!8W'E);4(#EL'PE9:>45> MPLH]%PT%;*\"L@!]-R1Y4:8^J@=3(@!P@M'[-W2!;V%<&3')P+I S MH7G<. 'J4 XW2%,MLAL8]Y"JLSF/0)N5AD4-AY_(C,8)6\0B 2"?#"-?1:#L M,63VP)6G >J*ILR2R8K:"M^33"4T#FCZ8JB69#) ,">2Z\5<'V)\P%63H7'- MCU!>&C(O!:+&3A;V=5%NIB9--FZ\51-8?QA8:;M@H[ZAQJ-P)**X;LX\LU%A M+2!^;#Q7C+E@82W*@]/@<49NQ[NW?&@GFY>M6(!G*!L%&%'R,[K&;'5N$%V, M[D>K5B(!WL-+LA1X,,$4B':^5 $V8 M0' QG=2C#S-C@2*$.<>(#!@LI85C+,MBFMH9VOT]HF52E;WYDWI.DY360TF( M#VFJRJ='L0VPX1EZ,:RAC)?S;WSR.0PG$T1\'.!2QBN+$0EF?#A\B*U[L]WI M):N3K1Q"O1O$YG2W6^JUFUR=>]1&8J8Q^I'-;2$V@L=L=>4HFB-F=$(A>RZI MH?II0M70!'0*WP3QJG%1@@C& 974/(C;$$?EX(N:,0:5;8FTI1R&:_0LF!2 M.?P[S:WJS+TGV\-'?C!P@P&>S-1< SZU,6JZ.%C:R,[*@-\&BP)'BJ:'T1@W MK',-=$[P,IY4-O9- !B9#1]7U#=Q530.M7KMLVY!BD_B4)(EQ[IK9,[@.50^ MDO8,+0I_+V'IT?K;T.C@8' :Q[%KIU(3!47H]6OXR,\E, ML%>2FL>@5Y9U@GIQ%3S*YOS7F:Z5]O^RK*0FU38DU=SH;1RL"(2OP"XR?F2) M[7W0:L-OUW@I4%'C* 3ADOTI!=K?9G6AG] V ,_3X+RB;!^"PBJ#*B &8M6;T\(,F1]BT>MWW"-/8U. M7>\'3],%\*[7<65G(H_62^?A-I1G='E6PAY0>UTWR2^QLP%O+%%F3G M"D]LYF$+/&_A#TE1>D72X@0750O:[;7FO+>@5O */,J(.F^8@MP<%$-!IMJM MF-9"B'KGP]0FYBP4]F/ 5D7F,PA2Y/DJG+F(2>*04A"2^(Q1)VZG5KYK6K%P@'!W=F71):UT_K[+)@GULT M!T*,6K)6AA/".68D<)]T1.F&Z[ S,(!,ZF[VV-M?2 8 ME$P:=E[3LBFKAO5&F(&R2BO--S6UES8@-4WUS59/Z7H*-=D&0IRDOCRJ,?UI-B7-ARVYW#5B7+.$U(89(XI] +HZ!2:JQB.^:0MU(!2XO! M04@Q0K+1/\K_O[TW;6[CR-:$O\^OJ/"X)^P)$":X:+VW(V1)[NL>MZU7 M^=110"6(:A6JX%I(H7_]FV?+/%DHD!1-T0"8$S&W+1"H)?/DV<_S($>] +IE MUF%E/(OJ"MA3%_G*#3&(!<8?+NR>W>-DU7X[BO_@O03Q^.GMVS@D&D;T!C6FEP%:!82Z(H L:)>KE2+Q\6/8L.>= MO9[8C=#>*&"PO!P%(A>*I8P1C<2RZ7%(EMD U)2(MR'_#\>BWUX8LOK25=1) M"EU@!\>)4PQPU ME$WZVK&WR(0Q"\A)0VI32S#%8Q"=C)-7^J(A]JY#E8 "C&GYZ%V Q-0Y%0+ M;8ATH0?8;4"S)\+>2,.498@@R/T$$!- )Q1 #??&2O!/5MYB_].!20=49S&B MJ$"[Y/9; OK5&\Q7@+U4T^5?2>1I?P&9?O6UN>^-!SLE7>G*Z8NT:FX?SHYC M(#SD EA-X-^IYBJ_3\+!N?\$);+H+>][7^=#1A!R9G,KK,R=.J MO*ATIW?<[X/;;RSG\';;SZQ]]!.V0#2>MDSY$?25D?OA:D11+@Y,+I2]<1V8 MG34B8 0H# V<[ ; MV-L.OB@*PH$)PCPON?\C;;>$'6M.J>J<1 (0;EA[GG@Y!NXE4X48NIPK- M :Y>12/+UUV^JMTO&<\GP.ZLD6)L/O=/ZVME.C,_6!B+,GQH,JSS;-3W3^PT M*T8&79>FOF#(*90]7Q>+PG!@PD!(OW;O*T8,ZJ!GR6"_KP"AYIRYIQH4]S&) MPN&>&N:_R[&!!Q"/L+,'M(VTEG"L%(=/#U:*?#\/C8NVP<".1R5VTV?"GJ=K MC)!IF\_!P*%Y]4RL&@\',7$_:XKT\*O'/P1=.-BW4-[6/7$)SAZP;0O(2VD8 M[02TFD$OXM2HCB L\ULOQAY[U@"-H7IPPMA?C/\D-)A6K<"5$3S-#?,%($AS M[MCE-Z2/J'V$+SDP/'\#^UK0PI1>5CGV/O"#DV%T#^T>57">0,<)6F38+O79 M>-0;3'UAY1W;06:.(>MZ?#\IO>J9?^2(P=_3S,J\@+&9-$#X_*VSVL;4Q9HG MSH!(;@MG18BYLD)6Y M5=H['C;,.NX(LDH2-L.D=0F-@TXD":9,/PU!:?/;"G@N]A<)-M=P,Y#,.S8F M+&>+X/MG5_(?"&%L<.GQ+DK\) U9=)XA?H'K(QC9T;%.,'$W;QSX] MN%\0F)-?W#!2:EXNB#+,,P2@;8@]G3)8L3G>%S(D08__1V01ULREWHB9=[0WB&.@+TYH? %_A+QS8)J+PH#P_#!LKGU8J(/^TPW M#[9W#6'0T%3+R@8:]BK0-%X3Y86\$B^?QP270HW',TBO"&@;="_Z%63DF;<; M7441$P\4IO2FJ%#!%Y(!ZZJ"OD MY;RPAYB&:3Q]))@:-;S<8R=A/A;F!7%6*V"L+*VTY46&,Q;0LXZ0&^TBKS./ MQO!HN,!PR1A_L+8(S@)]S9]&B%C"9/-; M]T81"/S2NX[]3U,JKA[8"3RMZ %Z(E*_9TSN/1(KXML1W(7IC'IB4O@7L_\P M]><\O^@X7!OMVUS[?G==3F+79:3\DX7HV@XO.QNP-NM_BU9DGGP'%F70I50J]2/A)&H=FB MLM(^(EIRV4'7]Z%A[& >'4G:."VHY^-<2V PR<@2QB!YF$Z&B*\PE[GD[-5& MNH2S; S>_7;F"4?*?$AYW]]GZ)_&*KC^3RPYJ-OW$ZY4:^N&03=4-).EZ$$ M25%AAI3S4U4].*[MG^!+>ZZ/+93X"M(1QI>H="'@.R*B"N:M]HIP2;1S M/4A(J 7UZ&@=JM9F4H%VC^"BMBK"$0>P\GNO1)0:\-=D>"B1!L*H0+ ((K>1 M$F.,:SC;SM )Q3HAG#*_YYH($3@0,?G@R<8 #Z0"Q%#.88 NKDHJ)/6ACS#@ M414NZV@8Q%XD0+&18 \.BIST5R>^U0#2?'75LIIL A(T23"PV*!Q]D)/XKV= MC;9624="HF/+9RWC>HICUIQK' 4,F:2#:)!-*&S1JGCN5\QSI)XO5+^LXWA* MZQKH9'@,ND&2 2@NL/')YPPE!P3S29&N2/DZE+):G9;4797R=WAP5<9??A3J M=V?8%:&T>!.L+-+0C,F,)D*PX..#I "JB]X56!T>2ETT<$2H HO_B*OK- MPA3VZ>R!/"(^6S238% )#F2: M6N+B7RW8HFK9D>_07 !JD+X/'0JE4%AYI0JGB.&"!8AD9:4;Y8Y8TR[MEY?6 M3QW0=QO:;(,*>)1\-QE;<&3,MVL=Y42]CL0>Y$$/=XM?).K@FI9''N$8\:LUY^7W!/70>) M;*;]/KFM]D.LIB"A+P(&SE W(V\4 20HET/1!SG0EPV_5=HG6??VRC2[I!)[ M<06N$C%[]E=1:B)YK=:(5@WK>K2L8 6'#(Q0)U,U7\<(5"P'K&A 1(60*(@, M0FY*'S^X4DG48MSMQ<6M+14MAP_GBS2*_K9K7'>%9L&]THTS?6K[89?+88'; M':V$YR]06SZB]9T3?)#"S79;/!H0&((B[PD,F'+\IO\(WAD;F\%%(?&%.JKU MYE8>?!@CFZ 2S ^I UO% C@8J$8H[>M"4='>C R\M/I(4DR$O-Y7DO27H:"4 M,E!+^\$R;[RK;"U.9R]5VZ?,,)_4-%+T1U.\<0,HQ8"@7@$X#=&BX-4"[XF3 M0BYU1GGLM.'\(U9G$#"YGT,,>90)_@XR5! _%50.9I6DLO[SY8(27ZS1:!!V8R*\@V443%3Q0'*+A<-V1OQ7Y@11,'=T;XP.IQY^C: M82S@@]Z@@*^>UX6QN/H8#+E?CDFX7[FS@VT/J*NAC "'R'%47* 5*)EMPZ&< MSDV&@.<*#P'20=@ZH2#3V2I)YM#!KD[3V<>+&E/ZLX69?60B!CX>UH+4ZY5O M:X5;YVCF%/:97HF-&T9G 0_#!UD7%1%<+0S7F!S*.F^]4\&2HW.=3CHACH&$ MPKI;ZX9='U0!FVXQMZJ/ . M%F1>AO"50HT%"+:7:4%' +(ANN RTHU,+AOB^S MSK_G2G:YJ29&.K\Z5#356DKBJUX91!5C/+*RR^Z%P7,0EB2O^UE.]$GAUL ( MCT&Z1 +3_Q7KD4QOL6\.]9FBZC*^BHO[/29S"Z,;+78C MS'M>BL^?(\%UH.&PY6Z+^7U[KN&FJ3[)VAJ,D9W5@AAOL#EF.C\:LJ"7#:2V6:Z2@+>0_]9A2SVW:$P94V73YM,4J:0F?2:/^_7P8=05 M*3%OW6'K75+1"U<)N^\$^MTUL%#'""IGV%+G[VN6MG'RJL'YCNO90EP;!M.R M,4KZE;V@?8:/9755#FP%* MG6W+IU(E'!%+LM9+G8X&?,.TK#"G;7P//89/<9PDI)4;&R\L,@/2L$P GU!CL5?L*CH/&?DN55D72N8*/ MREDWR0T./RA,&,XPG+X JS/P(C[ACL4 'H'"CB$LK\EG.L$TA4(X=?3; )M& MM, 8JQ B&$J4;\%9;E80E ^8<2H+JK/ISBQ'_G9G[$/4:Q5TN2D(EV@:;2_< M06=M]UUNORL(<2M@TKO.HD<^^BM/;X M187>IP*LX(V)UZKNY7MUJ GRW>4M]HU<=-925O6:@QS?#3F3#C"5*=Z6L2VW MM!<%5.T;O49*!P;S+/W40R#'>#8%'V$HZ&,=&$Q1XX"M.QA+/9DL^I3J,NI. M33]8QP'O_CR-DC^1J-X C5^;W\,.>?@J^1]"@>>0WX0&VP_N#,P!D2BHH2#? M\NMFG4;7C-LE=(KDG;#ASZ;+?TR'2,J:.0.GZH@V85!.2Q:5M)) MB9(C9D7D_79UN8&LVU6$JC)WJ%IEY2$T0+MXQUDX&ZR3^@ M- J^>\D*R.6P@U8X+KII']+3[LJP*LZ;X+G6E(]J#HRTM.]OH;!"42NS;R[8 M#3C6['JEE4M,:K+F,;FM]D@_QGL:UW3ECUBUD*K%=:OD,^>TR=33/[B_O:I# MCW)/#*?U\(#"KD">$;OQ#9-UAO.#F"']E"^ICGQR#+<^.7>WPB%U (^ Z?W" M4&PY]$SX#03Y0&8[["GHM9%II\#-*7*\.YNE#7:ET0'!GX,[2YWR1S3,6!!^ M0%6(///+" R1/(NB?B,4 BYS1E$50[%'X#I:;HEPVA)(AFQ M-TIN=O?S%N/D+SY_XJ%' ., L%5:Q["2S(T)VL7U(>8']U1,VMU0D\#2^>(; M)^4]?*2&C-4+/M/DMEU6'PUID$8X5#M7KPSZ@%SOS]SGA9(GQ]9.K*/GX(@P M^Y S#I"/98T;+OO^-Y_HL"A=U1M;R3*$-.0W;1NJ=MEA^[^0_[-;)A3F_M?4 M.B7!&K?@W%%* V<[*(X+; 9BAVFC/TR.=4:Q,HS2M,3D#H#-2"=49P7P0%I3XT(++9Y V&TP7QB&NKCT=V, MIG<.'7$RIUR$#I5A;5C)JL!5 9!CS3V!L_E M415:T_XR)B=GR<*N).0]K'\!B4! ^LAP4L%NB?D8U-BL]B$= "@7P#Z_ @>) MV/>@^;!L\MD0A6\+C@U!\>I^8ZM[/':=RWMOD@;WZ((AOH:D3<"'"W6 PF07 M^JYY@_T1.+%O Z<>?2GH&;+!0,V;H*01P*9GTB7B[,:Z\-9>KTC9\,IIM#9P MR*U>L!_+R.6UPDMAO8OQ<($UK6 @UD@8:L*$X69-*'8F/&1GPFGL3(@(!+(0 MZ :2XV@5U^PC!OM$=5LA><%R6678K[>P9_\(TG3N[#>A%V*6F"&JO*9P6A$^ M0S44]/_G/4 UF-S$"CE=/AN\=JAO1V[X!(>G\44H94_#GJ/M*:F@56(@V4]6 MG4.IA2E6O8H11%*Z3QR?9'.&SG=$>!?>,08%_H#F3D:3Y0?M@OMPMYMCPAL- ME5Z\$^&<.>5B8*1^TRQV&)=%QV_3\?L%5Y5K/[BL@"_1 .)6;4U[S8AH+F9> M90@:QK7P '47VV\^DDQ87U^^VO?YU31@;YR&R7$GA_0UWWQ6R%.M+NHT,T%6%I\;ELH^WY9U@-Q"6054U#"IWN\^\3#T.!'B M%L EM=4*X(/"KS<7=K6@P]8.K!OBA7PT;B*8[@6%;RBPU=U2#AF[70;XY$/6DMB1%)G>GR?C8)6T:Q4V4&'AVJ$PRN9?GUMTGE7\=40%QFC8YX;71=)>YC=R0WZUCP!3L\1:149D3#,@1!-F^ MY,RH5(.'9>*1 IA)@'&,5+"CE;4>$G=_*=>:EF)*ET%!8%^ V*V$/LH>4A'U M#6[")J7#+[1-]?-8AGMP?.S&@&J$A11[++D;3YVI"E:!!^_P'P3TG/T\UY,) MZ?&1:T:"=;U#VV]>P(R7*H0^MHH"X]?I!O5>)MZL%NT9ZDUKIK*ZY M=2,2V81HC[PS?$KDN@HD?OO+0'%62Y7_8U"N'KD.<-X=_2TA87T@^TYQT(6IK$^^LOH"6HUI!?S6T:W^PA7FUPMK\GM1++1:UB0B]'L0 M7RN..+V)@)JDOL*%U)T8S.@X4&4G>9:F5G"C)];WPH\+CAB?JWL M"6^]*^(J2",\5WPLD%UAL&M)R8B<6I^%]3>1C"2/V;"(,J5#XP(?GAO15PT> M-("DE2?EC4))Q+\Y+/RT]#ZC6!K"/P,GTWW"6)2X;TH.W9U#:50\0EQ%U\(3 M%M!51&;=W#D$3H3)XY!$Y+#&P,$/LG <_=&L-XXT"HH[NK?SW(C]:FFDNYE\ M$.3H*;S4BC.R)I,]K!9]RYHX!\V&J+M^>+-(BWG?Y#J;[1V2 -C/8[*)9X3E MT)30<1@G1T8A.&>"$X?P_.ZHPSWA!JP.<)G#C(>##WNUQ;W3"@?I9B3MB>.M+F@!STII4YWBO#D[.Q.O^0U?FS6)V/N %N);R"'DJPX=$? M-% T3N.;3=6@385@A6[21A<3 ,,?0&?-AG.3S<84G**;0GUA'O+ANSY M?E%"4D/M>M^Q\-/S&:MPC=Z,,W4)PV$Z'<6L TS<@2LD/,!?W*864\AHL5> M7V*A7F]+9M"K0F2,!:ATY?BWL#]3#"W4-F#V)"Q-,D0K-_=)4?9'OB5M8DZK M=YN<&*(\E]1PW.! L?4CL'BLQ@5DT(>0!1+J 8#FF48:S!5J\T@EMVT\+L.U:A;73\"2ZV!CJ:I6M1C3+O".KN&R-\"- MCB,/%(+O#)'!C3*_@;+4Q]I)OH_]3R;F.M#:H 5P#8[/"*^7O*W\LXS=:M)$%D))MJPO. S$8,/L=%Z9<1VS[MR1KEIG;WTQP318T!%7Z:% M [9A&+PF,3E!\S!R4<:X$X"79ST!_[ZSG M..NC9D9U0MTH5#N" L "H!D"O\;""$CUT47C4J&8DW<@U M,EI.A@+#C!&[4=<;/ TMC[:&$N=X>E%D_ 9>8R^E]E=QO6[H0)(^4Q/X&82 MU[E! XZX[T'6[O@F6EQ/SNYF/1^;NQ2TC*-2*X,R+!-&*)8U(7"S8@?=?21R M8;>WS!$%G>>]"3)!3(]#8P[5=AAX"MG;:/"3367/Y@29:@9$8V@YJCGV@*,\ M*J&G*?_I[=LW']R>-DPM9!6UJ8]2JPH0E-8* ;@_PI3P*SI&VJ_ ?'BU@L+C MH)NQC4E)'?IM+\DS%'+O=QJQ,?@;4]YA30]=-Y.VRAG(ZUY3E?U36^>B?33L M>AZ"ZA,F46NHVDF9!L(W(S8-X^\0_ QUHYMFE7S!!X2=X6(!G06_EH5BZ':< M2OV5XK%X^+^Z]XSJP__B:PT0ZH2^R3" UF"?X9!+%HR17BN@M](0PZT9-$K9 M;HC;P%7 1"I$B6 P!*ZJX;P\QD38A7HCIA@WO!LWLM/KTQAJ7HVV9[!;CMA: M!:1DQC@!-)HI(^V$["I4G'XT1':-H$K2&N_&;_FP=^ MJ+JV87B5Y.\E?NT# .Q>6PL4A<]:]P>X4BA[;2L_:;MO- )^7'%L^7.B7 MJF"#GXJ#N^#!P*B!91'3P\2*\C3CY!?G% IEE7L4ZJY5X]"!) 6$HXJ_/.SC M1C<]1 7T.<=1 MUDE3 E :9OBSE&:O[*?7A+!@C,/I1G"\!I1& A=U9ZNQ%$ MQE>]: 'ZYAKJ+NZEA1%G%8QHRZ>-*KX>K[!.EP99E,+G#?B4Q1T4 @&PR^S,S5#^J)BOH2&BW2&S?C_ZNRR M9OE,FL* H+N%4X+J C7+9'?5-=Y3P_K@#WZZ3WZ\VP] XL%9LG>#;H=9(0% MA^<(F\HI.HS0\7?#NPKJ$1I%-/[)HO?(0F6@D/BO"*D3-]T!=FXY;OV@9F11'RHK UA48B MT.WX,^N/6E]A<#=LR'6$TX7VWR?G>7G'O9"'S$M\GJGUK3Y>OT$?UDOK7%_[ MN)N/]K_^YZ?Y\?2IDVBUEJ+&Q0W<&T792# Y.#$!L\K-HX+];36%,P!41.KNG=^<\ BW69SLBH*?+>IJLO35X4X$1'R3LPR8/J>MUZAD9$>Y8Z M)K!@LV1E]E5RP)2@CB-07&\,U&*7#-+QFGJ@3?)]9QWH#C[ZD8GD\**.U%N" MN%]KI'E;J^MX_*Q?P/?&NM0/+,2OF@;*MZ_I0:,<'I@<]BGKQ.;!C/71M,ZG MAN4(/X!^:@8S01TF'6\@5R(PK^D[R3L9\4E>,00/%V+_C]5Y6;5,ON>KOZ(T MMI7 XRA>!R9>]C%M.*^=Z[*RFX.?)E-VO7WGY&]=U:8":L!]"4BT47?B!0+:+MG9H/E=%OV.DK'@4F'JW>S\ZQ#,3>*CO-]O@D=Y^86^31O!0H- M)(PAGLDP\66IV;NM"$([JVS\%1- !R=#(AEJS,\!W(%(S+LRB[M^:+N>&8" MK#Q3KFH6EGF_9&K:*R"K&^B"=DZL=SW@PR@FAR4F7BH0.@[1(;H25,9( +\$ MC#$,@3>P&N$"+JN#I!*.#QRZFX4 C,1I3=@L%XR*[K!J>:R@/_R,Z');Z/S" M7F1L&G2@H%ND]9'V:1+"*"/US)B$-:/.3*HJ8W>R6D3GE]:Z>? M,$ ,W(3+6?0,2 2$Z''<,%_UGL.W46!?O!LOK54)#**JS'[)KNY,-Z,'N*6# M7(_8]BU-A0-$;[U6$5=+F<+0R555%]!B9&*;^)_/GL0V\=@FWF-R5W/\- &5 M!& 5C VN*11Z(_G;)_EN!+K>#5BDL^.3YY,G_O_] =MWKZ.7-)"-!1K1Q=3O MK\ > MO'/H-=FX'_"K<>RQOXN8>#[ZL+>2K7O $8 M%9,_UVP/_QT-T]U6A\ARVM*R/JA.0\ )0L2 M+ ,\MH>5\R\+W/Y+'PY]7A"IQQV-"F>1\\L-D(*[*MO'!E(PR-?4(K;C M2"%>T$0#(2'Y\=P!CFO=7F.72VFA%J'7!F%RIN:N#$R/W#:*5>RCS##(Z>B& MK838UJYX\S%'CDVW5R,^PD#3,N)0U]M093__861NOT7 0K!RILU=\= +B-VO M_#+/[+\9\<#-&$@F#^PC0M9X >(V4 W2I9#[U$^6VN_"E(QTL7L'VK^ 0HZ% M(!T!HL:)X!,Q>+/UZ@%PO@; WYD;P<9*:;I:&?M>1,L1,K-#SQI3RE+\SR@' M0J*)38X]1 .825_DA.%CEW&0Z,_N8EYR-QP"#.$;SU+D,4&LW>#;,.D_)>8" MM *L4X$2HQ!7PVY'NW;,[Y3L"+@%)>/!,J0%YX:#KR^CJ0EU#L=*55H+><#4 ME&:>MP)T9H6H;"@YC#]OPI_"^D CE16*S#,LP5L454/4]AXX0+#46#(9P*TG M=+)85P9!H^SI1%/$C^79: %U *U0#MLTJ^US2(NBVR'[P^4X^9N]'+00CL+' M&24&LXT\1(S2L:@21*' 8V$%V(ST>']5"YIPVOBM4\D? \>;_H7I(3B/83^E M=6A_ZXCRL:J) W)5Y_2!Z 5Y1<4@%;N(7@[UHMPS#+ZRW: M -X?+H?@QP4>P:4QK<#C ,:)XPHDY>0B:\=6*^XS_W<%=1F:9JQM3#;[2'4;X/^Y#+AP'9AH6]DO64&;D6!BW*+< M,F6O!C2,^)+*7?Z;.@6&U5>(DUOSOBVUKP0DXU]I:M22*;X8VR MIGYG\M?YP?AV]":A*PVGVO!@!;;,%YWA8AI9'KA\5>=6H" B%-H]W![/HTNW MYX@FPQ[#\6Y113[]!7MDJFW^;OG@I&[&HD9V-#8LV0 -\ #U.]R%CI8%G/O]Y M[LYO>O4[W>E#CGZ^^O-/YH(MQGN/O_0>TKKWLC:[$FC<7PJ5,U$.(:G-*C"@ M-FC#VI7C?$A#ABP_.Y'JIB"EF O"AC1+/SJCF1QN?1 MZN"_&VZP]QFTE!H6*PQ98%H5D,)]DE^#-F#U6#W/=ICNU[U&;?PE-F'33Z MG%/;I)0B-:8QSA?XBEU0HAM)T;(VP')E!M#B8E L0;%(H^:8=)*9&87D3)4 M,#+"YS*KK,'Y-Q;KNZ)A)D4(J=WWO>6VRO2B*^<280S@HRN%W:7 M1SYE2_+'@2QY_LB>KHAED[/#4K%6"S5+@:0M D!%M*[&A4S+ (%MN-3( M$T/\CU#U]G Z=JT;N\HN(6OM)68S7#J6D9?P-%'!G&E+) -*8:B];%F1%T8( M=:5ANEL5&"=R=5(9_BM8^0V^ 0E/ /IW/X#]2)HR7]FP$E[8NE]04Z+@QD:- MT+'$U&_^[NU@&R'0819$()]!YY=4GY'*%&\<&738>S>XI2[K?W0%/8W= [ [HV1NM M/D'A.XL"T5+'IH55;[+H[ ]9'X^<:J7T'K:?8;X5*4Q*]-()5AS.>U=/H;8# MII^V $\[J9BJ:7*,B[S4%%[DS78GC_8 ;0LFV+18!U'6H5%TP M@PW!2S!+X#2U+EHE8\,LI:Q\<6IIBYHFN@:]3L@+VD,D2'%5:.W[S^@?25E. M-J;.VN)3@=X7\T@92BK$@9V+O+H#F].5QR7MGA*X,D,!2#Z\+S[6OT@*_HL _>Y^VKEE54(> MWB7.L8&! (8@WX)(^?*8J&OR9E94#;)/SSG/!\"+_G X(JN@3WRD8C-V"H.W MP!=CCG4B=!+?"'^"23CV*7&NEG_Z:YW:"\&X=]XTXDG1M5*[XW5IUHW05I-; M3XQ&^*4R@YJ%$ )OOK=Z5Z*DX:'Q;2^^8TS AW^@@LI=P_,(->25[2.67!-, MLVK5Y8708> W J<>HD\ M0;K4#7U5B]BTF'"TKT]# 5LB& $<&K!$.0:TQ*))I"$CX?!B_CFP4(,B.>)_ M!#4>Y-7F.TT1B=L%YU00H#3W\/6DY$G#IE3R9$XG=0_!3J#9Q-*1R@U=$_= MYAE778T$"SV2T]=0J[*G.4\34Q+U.(X6^(]?B^9XQROK!^B?84S_^O6[5Q*5 MME7UD:F>0!/^-2T[" (G(_OUDV-JIX'OBX4E.9G9MX/^+?O\CLGO,J^D-0.\YU9NDPO')%*:12/BJP(&@;9)KLL70WI"]R#GZW# M@LU/\-3!(EU6"&JYLK[%YE+)"KV'1T,@ EJ@=^_= @FW@!1=BK6$NZTLS14X M3U8TH=[=;%W,4^OF61,CW0.0J+AHZ*S _:2WO\52JJ&7!7"/9?YOGZ84^^-9 MZ(+2(IUM3%_8A8?3K!']+W J,CA\F/8C%CKRL-*K@UNSS <-O8.U'R M4\0MW:XB^'5$ -_ .[SS]@O7E]E#EAA7-'X5X5%P(:2+H,:2-' 4_&256,,E M(Z^PG$*[1F-Y:B:O$LF !HP&T5[]H?;J.K\-%*5SI.^0=N>,W>E+Y?]9J7C; M 5S */F^3O^=D]_UUQ3>VGW=EV7I)YCU1AIBR'W:__#]%O!?:Y-R1%4,2BMJ M.SI+O2.+5IK(%TDD*01OS"6Z:B2_R_1?%+WA0O',F*X^"[<[#QYR-N@X:*@BSPDG',9UVM2/!A8EK(WA";(Q!OBV*3[GQ_0J,:=:K.9O M*=LUQ/]%[<#<%6(-5V&?@=,_0'+9$%$Y1C\H0T%,*B^(E.PH??X-PWYF.%*J M2#?P?)@?1YYR[N,@1CJ7$;/'$4Y_@V@V1']CUT$CQ*&]8Y)?ZBY"A(-Y 0 & ME-+@+D*E7/A8:#IUQ0PZ6($DDN%>'5*,*A:V>&\)Y\ZG03:*IZ1F&&O,!YG< MP^VNXY)BS%A/K01,SM.5:=&WTBG*(5,\J?2M>(;#NK! M[ 615R20?##G>\'N_APDBG-BXO?:?WT'K\-#MJMN"HLAM5[*A'J^8C6$65%+ M8%MW1!?4-4/CN_9Y6^H?DSMXYW*(O+SL-6@,M6(P%Q6N,13/W3185)">#C34 MB#1VO6<*L2166>PB=I?!3"2IR5:8KK>K_I$GI.Z)%A-I7F\XZ+#=*O8/0GZO M47YGR(_1DO!249\#9?G9,U"=W7N:&0BYV9U[J$!"A6.=MH%>H%P/W\,7=]%" M">H -_Q:?=L8FM;)0C9 HAR"[P9-S_P[SW\(#[%:;3*3$$2"-EPT@[2E)X9S MI2-);CJZ"NF]Y<,XG+B"6EFOB4:U-@1CM,+7N,$A;S>@Z7J?7U1V2V.1^L]G MSV*1^C.*U(?5Q <8C(&">S/AD$5X38"#\TPW MV.Z2-N3:7>8MJOW0X>IWU,6.-O"&J,A&8)NZQ!9@5Y./ ,05@\)*]!D^H/CBB&O"#-.^U(BC'ZC9-E ;M MG6A>..V(UH ;F([2YB@]4K#_.!*-S7@AY[9*2M-C!\OD##Z]C ?X!EDMS:>. MF^# UIE/^+)(K1KTH6-S.<2&0F00[L25(8,)Z>Z:0RJ9\P)[*M:7CA4NLV)$ M[5/'(^@,TZ2GG"*F;@]'( 7/#C=K&I^!AGIJBW3%:O:N";6+B&A?I\7.99^NM!/2KNG<'9V21@T/(C2$9MM55NFO$NI=U1^/4Z)+0 MY<6#DJA1#V!H)9,[^:2&F; Z@LJ'%[E6C+$;>H<.0;^S_M%WR0_9DE]"WTW" M;* M\PL(L^ \;C>?-_9//+5JMPXG,R#QLAPR(&)H?*DEV@2"Q$(]\=?.GI_3 M8RQM349TSC+7Q["Y!TBDLK9' :2JPJ"\V!M]?39^[NX H30H*H2D1C,([Q'VU%)A"3'TK5YXW;$V_&LUQ=(B M(FG9Z[XQ,ZI5GG*5=41\XU89P1)25 /+,K :YY/QQ*^&JE#2.V^\Z\C!%<(V MN8&BD^/3Y[@,S5#K"=Z;#P2S*M$(DPVFH33))XA/CCHR_ GJ30Q.N0E@Q$OS M@;,CI\].) ?](T5N1?*>)@F2UQ6%E9/GSYY@(3E= E9.YB6&2HR9<5(SPF"U M7@EP(]H7O.-%A4K9=6U75R5CJ) GX,$T@G8C=>0A\X$#P$K/T-KBQ[A4-^B6 M;41I R?IV*'IPVV&IP5@6Y6?(3-!MK%OL*"8TGOO M,;4BT>/3)G'8CU:1&I H#S6%\4#'A ,OR;L<_$P2T_C3?EZ""SQXU<)<,C91 M[90ND)I75B=D'7J/OK6)!WSP*7&'FA7)0F!"7>.>0"VF>*I<+^2:?RAPOKUI M!KB):@G FV$9SY?8N2K&CQ, 3MLCD;=:!-2E>*'0B0T=A3#V@+16P:F&.NBX M=$4Z6CQR2*JK.#5W^]C2I_ )/49W$LZ*-%_27&D53(!!*LHT;7^?AE!SR0.$J>AJ_8T/M!U"IYSH:N(1X>^5CNRR 6$'&FL!F M3+K*" $". BU1GAF# 1KH+8OJ^*2>)JFW.CM@8NLR$B#*#19CW R&":/ Z@/ M:\];!-<$5\1J]QFK?,C-ZJ(3Q8C8J0X0]@"U:94E/!76#$&+HJ)P,/A4X)-U M*"DU[]\#4;[RAN;C21U2,GSH!PX$!T+E(VI(E=HHC13S##< EQ27V"9Z"5&G M1HUJ<<;(%YX(X63$G1)IQG/V=@%;UWY \#$"O(XA.KGPG'B5/@IZ:GIEJ9!) ML4.:H]S II*;AS_.H44DI!Q$DJ 7MD\KK;5VK?$/) NX.;!A':1A4EKI3K8N M975%TL2O)37#\+W8]=@(+&FF>Y8VBV1>5%3L@N[W6 VD6 =8W^;I945 N>ZD MEKV3*@>Z5V^A0OHJ70=9 VYU)*2"@7Y'N/0V:I,Y=AY1:8?5U+9;5N4%(@K7 MU3H%MESFP&V\CRCP9AUC']G#@,T/XN'T, ![4, P5MFVA2"BC:BPOV6]1HEJ M/)'%JLT<%-@,4G^(KN R.UM7]G:%\6LP"K97Q?TAB,+/YGF:PT?%?JJ]^!>/K;PX;4/RQ4Z&_&*8]7"=3!A*0';>D3]4$L9H5Z9 MS,$B.%!TAWVN-L.Z$E5-W_Z"[3C['0'\BL";;@N&JT!23UA",Y7N%.A74X)4 ME2X1"77F#V[?7_F;?G#[_GUE_X=ZW)DV4Y+^;S]Q::DW?R5TB=,JXTK 4N!# MJF577 0-#/ X&I9'O[G]Q#Z8?9.^+TF >]++XDI,ZJ>^40[K2SO6ZG[@W1#/ M8S?$?79#[+L6XB>(F4#_BIGX6EUG_448;.3P9 M6MV$@C4I+"$X4 YLRY#%1X-AH+0]"N.@ -&TWQM,WL4&6XMN3O;-C/P#SCW@ M BW0;,)A6LIB!JH#D#62?"P<6R8BPN!@;KB,CR45+G] @(* :E7RP1^^)(F MI!58\\*HG AC)/GFGSE8CAK.^<&S2\LK@R#.'?,)^#<1RXAM37[X_-@ M(2 @'9>8BQ]TIG_PO9O<%GT-8VM-XY>1F.)S<%]"U.V1P&Z/!G"W90?(L[0^ M;[T66"4R+X)RD1OO33.X/<*JVE,$,-I4Q5VE;4A>,;RIU#H_'\(_Z(% 3:VR M@3=H*G=S*+=+=@IO@AC#'J=U^5+]:LQ"GA+D,N0Q^W4?9.]Q_I315$4N@ ^ZPCZ2&:1QMPU<2A M>H'H@7XP9Q@TQ55>Z$<1T?BSVFNDN^;T/+&Q)1#,L" RGI_'O=&;/DI.3]&/ MN+#GB^OT-QS&TG^93[G]S8]-G0I\\> 7_F8^Y;.*:EF]Y^-6G*ITD3"AT.,1 MMJ]V @]^^.T41N;K#)7GQ995%JWI$)MQMHP_E(O394B7?J/]*_=EF2*B+>15H<+1 MMVZB0_*H7>.+%8Y>X1+/M7T[A'+ N1N\I,-]SRC3(N\1YW)UHHN3X.A]3F7F MG85 S9;EC:J^'9G"D@!:::6N+M*0W<+B5B4<"-HZ+-D.C"V!"S M[CC&2,KP>R1[FF@=)V\O 0YCSG(DO3[<0%=B:S(3%VV<%SXCBAC@1DLUQ=_C[I=W5#&=13'"3,#%H+3G.D?IWA7[=S=<18(KB$%.*C M7%,!=1VJ*1R ) VSY+HHE&PPHL(11MRGM-W:Y64EEY@7^EP9;>5]5IY$<.D- MT$_& ;_=IJ]'ZS3GO4C?Q$A]9(\4PI30>,0 +V(8#L.["Z%?*@*658@+NV%+ MI'L]9? *!$U.T=NJF ]F@O5B23 M9P"*UBX:#SS+4ZMVO7%ZL\(!R8RJ=!LSC]A4S[06-#Q4;I,)4UV._2$[H_RB ;K!>JIH.\;;27G!4!:@*WN+ARIUS-O)QDHJ@? #% MX956R=JDZ<;D#N4' %/6;FS5460'&P/@H_)+08>@.!4%5\:;0I02N67CGN42 MS^_UUJ!AWVKP\'V3AQ2/P=W#01:661Z&WO0'<%Z%W^];.FA+ ZFVO%E235YC M&]STV&Z47(SP.'GE1W*<>0-H-@^F@ =CYA.C6S(" HP#E!0,)C7L>X?I/T;8 M>06M;[/4JM-+/*Z"UL7V7?:QATM#:AF>KS\5QKF)S\Q>*&? WV.Z%GU+SE$G M3-^(N84:"@J*..T%H;1UME8Y3Q8S&O](C3%ZTA!/0*BU&+\.]@+!(G4K:F98 MYHTO'XI.&GR_J)*DP;0F]A-/Y!IF=G3*[&-971T!$H,6 =7MT0-("87[XEBA*H;>P=>,#>@?/CV#MPKT@*^VVK M7& 2M-YG9F[0SP#:D98]3CGQX^1- ))UCXKHWKH,'X63X:H>W*5-]"E(E:XK M^(H UL&1?U;-2-&F6@N%4WQNQ$FU5'MI";Q*ZMCU#>:^_=N)" <)[*6XNI;. MKVW_V3CY23T#&,L5S,CBESD$!P"XO$&T/FJ6Z>6# H2KM*ZKJT(A\P\G+N6" MR!9A_1I[61W3@#_.5A\,8O71]-;%HRF@PV]J&9;A5>S\LE."W$" 25.1:S=. MXQ(ZLC5J((>ACYU/!2!(V"^(5+*0],IQ'"0@8/5S178)+G,*:%_UYH>N%@:O M"-C>52N#.IG4%K%3WT\0.(B#/D]N(U$VX=Y?$K2$<4QBVE_+!2IDB 33T<&G MZ^L+_5^R<_^Q]6(,CM%=WXE!$MZOU8S42+)]-Q!3:"FKFI8XR<@8;9](T7(E M0N][D0C0M=>Z $W6+I^G*]JQ$01ZT5SRF_,HVSC).;7:XS&760::\$"8-C(W MCA@LF"^ \F)AW]X 2?H4(DM7(@EZ(%1BK]E(YTE"QB7]5:RK3!3P#B*B)10. M+WS&)C10HC ]]OQ-^:VA[FF%GBS+Z6COD/W926,&/7A@5D- >"%U#^RW@E7/ M;RHE%KS;*JKX0&5+2%+RXNY)7.8I?1- M0@B@FS)@#J1&#!1S)7(.^^CD67R258PX/(B?<)$HTSYI6QBR1#2EB:-?SG92 MV=[> MH$D#:"@&E'#NTVJ$C+W['*X$D50UQ\ERM?)PCE3 MUT)_?;\08CQRZM&>?EA#>U?LAA%Q8)[@RUSPDD;4@P/4Y4C*""(3>#MXA%E' M;Q7D@2' Z&E+$=VC2J#E.L)NB5NW?G%A$E$8J%>D5QL"X#!MQ5*N_?435GS4 M?-L3DQBB@S;\-#+.20FI&O\76,5PX%L-8V.1HU_R'PX.:3Y3.?]&F5MVX^"Q MO:O4@O&7V]5"$8GYN!=;:F6*N-L+X%)-\< M*8CCTYXCWQDTSL/YAD0C877ZPRP[AE.N8I*V/[#W>BODI+KDEH'&GH>D0Q@! M94?=[;%$XNT.57-5@XY?2!V9#8:!F"ST;3J5$'P.-CMX]WFC#E:I7@QK/O,& M6T%5TP8,QA/\-M9D??\1GQC]5,LJ@P2@'O\->Q 9MJ=9-ZUA#(V@X5"Z0/R; M82.X>UP%+=>[==]3I/EEY7X295U =^Z#!>$Z[PTK^[RNOI6DBNWU"3\6#5]Y MI&HK?O/#I@'Q;GL=^#8<4O@(1AHO.:WN&KWJS2PUG0N:_79W)_TBZL4'1_:2 MCO,/W8S,X19AFA>$MP?IIQS#C0RW),.-E&@!9_"5=HVD,_[JYA[M&+K=+\2= MT)Q;@>)I!;^;)(NATG5TG-XWC-$2]B(E..%2E8/F&M":"$,,3LW 8KL"$8WY MTKG!R2HCX&?\^^&]PA '%:JU&0PXKAS:BR,OQZZ+I,5(,4 MKCX[AL/A7:V 7VP4HE)CXKMN>U1S(>!>\M0JGZ>4EGL9IU0<$DW8K9@!@3T)# < M##(0:MQNX,!&K/H_GT]BA35BU?,ZO,^;CTWRW@.&@>[YQ0%G6ET#SAC@.]@S M^@$P.[_81/O9\YKP1O:EV'F3/;EQ@U4V:"X'-FL ]M+M0 M:]K_P.JS=2]&K$)YC%U#:S%Z+Y4R+PW@?<=2@1LPX80D[87#DD6!IET"PD^! MK&$\?J89:]Y.J/J@:3:?0EI:M85EVX=HFW8 M^7#>FF/^K6/N_EH=B7GQ].GSFBHE0N?X&%$FP<" M,'L"S?@K%-X >BG?XH1YNV??@?]OE(4]E@74&LZIMD',OXQCQG ]'E".8@-/ MO9*$3JAPN1T[FOLYQTJ*DVII3+OYQ2A1!R91CBS3,<)1B)P6ZZ;E:0=NME)$ M*IK\R%Q8H>Z6K MY>PG101\ -6_QOE&J#DRJ-!/.4*:' M28D@-2'-5&G1>=^%1]!\-53:W)AXJ(@F[-!$AI)7B*U;%1T,3??B?*S(7>+N M!Z*C?S1E)KBS"? 42(<".O_(#."EYZT-]B% MUX)F;!/#[(,3)C7AA8W?)740SY%LUP^)Q7T_L'VW,0[#(G80$IL&6K#83<40 MV0^_$'T$13X]S,5F >$U4QTO3'8A#%ODVUJ-D5]2/TF R>Q)R(B_B6(EU#-1 MT Y,T+ =G,>KJ9GK]2___>.;H\ES&T27F5GFL[CG![;G',!R,)+/=!?<,)H; MC&1-ZRK-7B9)E(;#D@:R!>92!EM<4T4?Q]4WQB!&E*@' GIH$05&/)(ZG1&H M \!\T73:QG>P(Q3&#[LV=5B92VOW* THA+O2;?'&S#N>:7^'OY26"R#%1'C M&8))4%.JJ>NJSILE-3Q2ZP@#$V'A"M_V)=PRBO-AB3.@&Z0PB[DRUDU:Z99\ M"K)P,H0IYQC(U4H'98J]R*]JY'(-,M,0M]/5:7H-18TG1NG:>J[6/@)PD#*8 M8UZFLUD'7MIXB\0]TKG*8&1:Y]1X4!I*RG5.1(Z,"Y!\D5Z'M7^ICOMNU) 26%VRTIN M7?$P"1)SNUF*@1PV^FQ5$SS2]V"HY;V(G("P3X-E"@*%OD9\7%S:#Q5>M6"US--3N+C?X7.:8S<_S44=AIR@5\6*WQ/QZ?6#2\*O!3=E4<"$>,%;F1JTCU]GG1XW_?Z43[(H\#0W0\P ME/KAZ)0N9U59NE0#[O"-OW;V_B=/@6-G\FRD9A."!YRSA'J,6(A0(X<'-<#2 A4LN@MPI^I5)06:IB15R$-WA]G M9->.0F9>&W@VR"WC2*> A=@?MC4!AS-;5X^L]M6L[4$@ =Z!U:'6 & >R4F2 M@CT"7O@;1,+-P?)!QV93PJK%H)8PH!KWH $5)HHI10GJ!1I^@_>=?<')V9DD M/Z]]FQ CB'N^$=8E?&2/7^RO1B@CI:'QKSK-FV#HDI/LA+M$"%@(*V@/[75K MX]AT^N(+-\#SL'$+T9Z5.-::\5[-L..0+XQ.VQ5%XA-3+G N+>HRHLCF$'7(2,V<$43+VF5OUGM!$9AM*T/); MW70(\DM9(S@*0#D'"]SBLP-8$\$ ,/(/@361A6'2V]0SWFPH:O\(F;+VUY]. M0LHGL"AP#0VW?@]5%(QNWO4*!6_"2PJ;7>3V2PC]Z_F1)%NE4EP#I:P1@S(H MUFI(8058'0$8=9-G0LL[QGELY:6H-^;U0919 +B:.OXH(M=F'^/2X)B.C0L] MW:;Y9#TNQ$P$PN76 = M=.@;Y:-MUW,\NF4CWQQ_ /H.4&])$_.-(?_K%:?6?Z3K;C[ZFQ#/*=R3%CB_ M>2T"%_M:':-6/6Q;$(?#MZP$/H?'M5- \NIP4_:&P$PN[,EK%R/'2QZ,&##Z M&K$0H$/V=J,@H,5Q T*G)T-%PN1P&.(&>:4I'(@!'* V

*;XBIKTT KW ,E4!V@2FZNBHO$#G\FL0G#(H1S!4E+JN5M3*JG6#P5YN" M>L4(]!]-X13QEJ=5[Y/,T(!N&?6F1AT"OR/GM@9"6W<$::,@4:=QRPJH%'O( M:)?03W%0$"\])35/ZU6ZZPP0KCSN^E&/D!/NI6F(M.OH$ORCW^^LOW M'^!3N>:W+K/6(NRD$*6C=F*IL8[K!SD&BNRES\4!WWB;$((XI;'::L0( M\$HI9 ,XNTEJKX \8BWT]E*6(E B5OU\X+K4V;&OLJ7U-+4:[NB73X59$]GN M@#'CY"QJ+(+O(Q!VF8Y#;[%LZ+:<8J,6%!N0NU""\&8_K54Q>22!?* /R:2& M#R\D)RF4,J"7")"IU;EMD=R ^8<]&+M]Q+0Q)!Q*[F C]'?3F<+ M2"FLTC7=6;B^F*Z$?F@R](G16E-N_'.<"9_)G\.#KJU;#^N@2&+QPN1U$@G! M9UP=68(QXA8"=_N.W^3?)F_,S&!F^72"R?Z3D?W8?HXIB+0!KB:7=YOGM?U@ M;@7 KA$\8,BS;=T@R%3;)V@:11=C!>7KR?CX:3*5Z@2YU'@COA.1R)<^U0$1 MQ2C)NEJ2T;+:B0TO"OJP-N8(GX)D:B3E5O37[:DK[7W=3?,2B]TV0($6)(1( MS\RT'R9]DU]N>2!XC0R2P<( D;JUITHJ4+X6AK"<8?ROOL:=>/N)XQ:L87NP MZ!6DG:TKD2MD)MIV^_/L9N_/!XX8@^"?\1^U _MG7T-["LY&$FP>M=: M:;35#X#/WU19=O2#?="/_K."2V=#5_XY;;+TM^0U=[C\C9M'_#NJ$$8IY+J3 M>1"N#Y+J>8TH\;A*BE!@\,NNDD1,H[[@J!M"W=6X2Q4B[8:T&RHC>AC4*%D. M _^DNP(6)F(<0G!XZNB7VP(5'I5<45,Q8PX]INN"%2U-QN4*NGJN9** 2O(# M6_QK;\MDY<%KL#KRPB/UEQ=8_R;I =O$IGJ4_-;9 -;4_-3"!2"N&74JF488 M+S8:<3FI-L7FEL_F !1]JYYR-SFYV*#348GNGA]"P33F38+=6]9Y'FWA ^[QJ<)%&R23ZI$: M]5B/KB?VXM]21S:X+-AIC;OBMMB^AO47REZZ\=KNZVUB\4KYL90M+NP!R=;) M D,7W0;GB%2LLU%4:T-S@9L,(B'9!Q??I8$/+DM'=NAZ8:.@/;JFO,!D3-=" MDP$V&]CG3DN?:AW@G6)CZ0F?(A7?P,@8*BB0!8#*& 7*F>(O$OZP@=AOV@6( M>^E,(IM:=2!QC NP-^"GCH"&F>;Z#NY(=A ?Z!;6@ _?1\>8VK<(H1D0JKF; MWK5GFR_3>DV]PLSA([W9>4D#:S.R)9U,F^76EJ4S)(^4'B@Q>]P_ M4$%";YR]94.LH52RP::D!OM:+[H\PX6P*HJ!D[F#)A@WHPV"IY]664[T@+DO M]4K/ 4_W]3?)IPW4RB]!33&2#E-ETF:4-EAM&FA=IT>QEJ0B-7.)+13$F*)D MPST?7E=>FVI75 SW&?,>?XK2-T;@-F[85ND2PTH[7!+U-:RQ7P?1()GKDJ*) M%FR0P%[V2^-=/OP;*6GI*1E2ZZZ7S.MWU.<T M0S'#=V\Y0#AN$G!PE,#V2=Y&W=8U(82R9$]K7Y1$X-/E-+?22#YAP-'1$VVR MR;3)X5PDM=#0L44V649M)AV =MQD")CK07M8"MP&<0G3NL=-B>63H:CKAB&PK91+3*&&TVZ4 M-LB10D\L/_2NTC4P@;.=DEB.> @%Q?V;P<"<:[-$HC974ECIJ)J-,\ M2]C_6Z@5Y6S"YF#'T$8,_%XTU^:&8.+($:DX+1^)9K(HMW';8;LM4;^>()N93T M@?^]"J M)6AS-,'>96;O#=H8NGU].GO9H4M(^6\W]4H^1[CP4-&5GK>5]=ZMTB ]K_B: M<6LK0!A!_QPGYDIPJ%)6<"GV_,)>\;N@&\*Y][Q6#N4]C2KO=ZW]+-;:(WG? M5IOTRFJP(VBTP: 6@]=&4T'-%ICVM/IRUOE!$VJE?V,##,2& ;X#NU\_.TQLW!".+5>M XX-X%-H:L6&\88Z<9>2;90T;,^+H4O>"K0EFE5[ MBW>;VPZ57TBOMAR0B-&1V'&ZAK@6-;:;8A F5VLSK&2L.=>_PM":(FK'M3KW MB=\ZZ<%,^\VDV:7;/HN,YBLA!J,<^>L.! X-VG*X$1O"HJ;!Z<&A&$ MH.5S\)[!F%VF,PA].?]8FJO"+@SF-#+_$P#DBY)T:)(D!(E$Z2[2 081PQ6L M-H*C0L$;-@M%(3@P(1 "^J:SBN5HF?X+,N?83,G5N70)Z04LAPWXUK=S;*+4 M')C4N"EEFOUMFDX ,*5/!$#J\%QWRAB!R9B!D)@PEQ5&%5Z6EW%UC/D@(+B.,S-&4-T MF% PCWPLARLBUAXM\FD>L.X(&NUTG0AD&S1LV'>3%*UTIR6.-RSX9<,MWY!1 M*A&_101J2/BB3!V>3'FG>$N0E3?0M &8Y,4Z0#JBBC4.G:H#T:8BB 12JYAP;^C0D;KG5MYZ?#YC: (6]H M2((:IE!"&=TDQ;0/SOU,UZ%U1*03G-71NDYL9,2_W][,R TIU*A$+4PTG.2B M(#50=W)\*@WPKJCP%RYWOE9!T4_IE1@B1UV:B"%KPJVKKK _:G+^)XU, '*B M82 Y5".7&GNP9#Q,H"^OJF5,L+F8AYW1&NCTK$8][JWLHM]O?<\VD] MB;"T@TNT[<(WIF1EG['U"5E/I?S#J;$)W$0H@-7_)(UB;TK W7"&PLQ8'NP#F\^S8JN@=Y,NU?=LE^.$?P.+-'U14_Z-#6D M536E7@KJB\(.C']U68[!"MUASEP37%O:Z&I(+;B3ENAT<)5V) M8X577M_ T"KT@E(R"U67,[HX^4O.6DF]N+@;-.+TVMX-U=5KA,ZJW6 L8D_# M/YR>SZG'HZD*PQ,"H?S [GXS^1;5EJ+YXTB%C#NWI"93A%)NI>MG:A9I,1\E MWYS0S_DW:=.86@J2T%^'HWNU26$Z=PZ2EF>=E2_[U%D'8?,5V2\$JYGSF(M3 M4T)LZK&2@VD,#Q>D!=T^T^D-SY36A'N\4GL(/W#GZ?86\\9DHP :42$5%OSL MAJ?KVW4WT)/.YVE>0^/CK*T1'NA&U3&WLK*0[H/,X0# N]JEHL>#"C(@9Q+0 MV89]QGZ#FH! U_0PT*>>E]=C3JLY9>HK(\\313N34^!:J+$+C-KHW2;$=F94 M-'?<8UQ4DZ'49CG!C8*!J/U 9$C?9S]\91TT>Q/7P8:=!P,Z@SIA122P*Q\& M*4)9)CRHN9-S/G/;,>')S:*[>%UHST37F-LE]L$OVPGK=^!];^>Q[^V+][V= MG)Q-GOC_]^Q>]%629__YE3WTRW^>_!/XQ(3;X8O[O3:"M7=-3L96Z2BFB@_2 MT?KVM[N@1-WE.9"V3:D>L$9_)TWUCKR=9MNF#B2_]#X?G8Z?3)[]Z>4*(O7R M@KYW.C[=%S_X+JOY3?IMLG5+>TN]8SA@!Q^A_%R59@=$^>3)R?&S4_?_SO9% MLJ??)@\GL;!7XQTX(%$N;I2+F=5X/P+&4YV\T_CQ6_7=HU9"OV)LYW*V#*Y" M50?K3\M4%F"FS;"U3V"T-A'0!^+,?@/R7=?XWAW,+6M\'SXFK^'F>4V[MGHY M1521(_N+F5WP%\M'1;JNNO;%//]DLI=4M)HG=S'A6[W0*=/;O% I\\?[H$>S0K9_ZC[4LDGF(*J M37&'F1;Q"=G M>SP M"M91?GI^(K<F3&QY*V*Q>$"S1)9C7;R;?WNV0?DE!TM>V.[B/$O5P MVC)N1%2S>[(77T#-OF*JDG,9MC!M4GX)>+)V_73U['#\=G9P=VT4]N?6&V07;I:4>2L-^(93359T7"='E3(X2^N?I M,?W[C@?F#NN_;YGPN]7=XB+NS2(.ZKU=658LICZ,?J".U[,HQ7LIQ7$1XR+N MQB)&?1KUZ?Y+<5S$N(B[L8A1GT9]NO]2'!?Q\!?QRYS[KZ/&_8,T[MGH[-E) M%/(OI"GN+PW^>CWMQ/R8W+%Y3B>JH6?^8%/4A M"O8.)J=CC_9G;,A?N]+X'#7^*W9H_^$F\')R/^AR1P-*&S4Y&9T_ M.]^]C=J^=-GX^?18XR:XK$N8G2[=W2Y MHX*.;G<\(''=HS&-;O?A:?73T?/GL6%^]VL2KO2CEVMRAM>X4X&"EP51]?DZ M.[@37XBP 5#L8@DNEN8?Q?)%4_?[ Y@HM_'8?]'ENS7.XR-1 ;LNG'%%XW&/ MRW+T2./)%(QG MX^^7'M"SR\Z$3L"M'\D%9>^_, M,1=WYR&@WXLB($:^,K5)EFEF-,,,4"6OA&4F=2PS2)NL?IVLB'=AG/Q8(HK. MR?'D^4OT&Z1O@>M,JK3.X>);79M96=9.D*WN!2R"WV7KI4=(AR\/5(I\M MX,KXO%85+:K:OK.]?J5_U:WL!Z0ROYZ<)W8-BKPJZ8,!"NAQ A33FW=-[#^2 MLDK,IU5N%:&]1))9?6A?*[-KM4ZF=LFJ+)_G!LBFNV9E[$/:EZOMRS4SN_YY MV<%KM?87ZZ2UFS!.?K!_G7=UN[!ODY=SV#R\<&TN[,( P34\W?9U:(Q)?J[L M0TR.1_1"'_"[[_UWF09CY-X7N#'2F7UC*U9KN$5I+]# FL%?[(-:D0^>NGIJBNQG?9HKL]SZTVZ4YN\Q] ,'2W)3A_TEN#A?,H5^F%(0?C M*)W;!WJ1%E?INK$JX[M=6JTOD0S8H=<384 ]S2\NW?S.\?C9\>2&[YR>CY\\.;GY0D]OC)3'9S=^YS;7 ML3OY_-GI35\:'Q_?]/9/Q\^?WL?SG(R?G=RTBK>YT+/QL\FM,PG//BN1T*.' MNW/ ROF\&V/6_6"%^P*D@#V5_+M(_+[,+NW0KESO&SPP>^FC7.UX G9O3^[U M!+A*V=//HXW]O2M_S=1(M![;TR[EK*I758UYK>DZ>6_FIC;ES.S$:;K#)% \ M@'NY0?$L?O7G'_+"9)\YR_&'.N7]W3\Y/]XRR1HW?=NF_]PMIZ;>R<.\L9T' MHFV_P"XF^[&!-YS'Q[=O;TPSJ_,5E!GW8P?C$3SL(QA-HO6#JGJY'YMYL-[M MP00D\?S=+0Y)?JX&.UIV;T/C&8QG\/#.X"[EM.,1C$=PUW?JRYA!: A]D[:[ MF0R/L6&,#7=E'Q_L4/Z7JCN\* MPAM+^ _0#_T';,C>#RNER:(V7I\^NSYV?%WZ>3IT>1\ M\-#KQDR6O8J+G=JM9 ][[O(M")]'3W MY&:'Q"2>XL-S:.ZV/\^._D_#X.[WP06^0I\$-._F!+$A,-,439K\,SN#\QW[KCI^JF M?.M=V1>B&GQL:G '=^/+Y59/_MC[:9IY4ME$23DW3YD3XR>GQ^;3Y/B?MVC&XUT:>#Y\R\S,N'ON!:)YP])][I/;+TW^^*S1/FOE M@W)8=G"M?]<)NJ?S_7-5'KU=KHIJ;4SRAH'VD]?5F*Q]# MNO)TLB/IRM-)3%?NHD3M;!%ISV;^[W3N[FD/_7@^Y#.K>?*NSLM9ODJ+Y.TG M,^O:_-(DO\SM-TR=O.OJIDO+%D@OWW>%O=3D-#V:G'V3?HN-J9/SC/]%1*- MC/G!7J3.V]Q^^>VGV2(M+TSR:H9,?I/GIV_PTZ<;]L.'BQYT7/VX^G'UX^K' MU8^K'U<_KOY.KGY,#\00(*9Q8V#]D&GWL\T[L/! UR3QOTA+U/[G_:_8AHW6IL#U W[X/JQ]6/J_\85C^F!V(($-.X,;#>O6[M$D M:6T2LYR:#"BTKO)VX:[AGT?N]^UX5\5HAZ0F'NK]\V/VT*V/JQ]7/ZY^7/VX M^G'UX^K'U7\,JQ_C^A@"Q%1F#*P?+I7YX?5_196W6YNS#RHOIC(E=?AK^JDJ MJ^4Z>?NI-64#C9,?9@NS3%UNW/JQ]5_#*L?X^L8 L248@RL'RZE^/K53U'E[=;F[(/*BRG%:U**K]-BUA4T M&?Y37GZ/JQ]6/JQ]7_S&L?HRV8P@0 M$XPQL'ZX!..;MS]$E;=;F[,/*B\F&*]),+XQ\[S,8WXQGK1'XUSLH:\=5S^N M?ES]N/IQ]>/JQ]6/J_\85C\&VS$$B/G%&%@_7'[QIU??1Y6W6YNS#RHOYA>O MR2_^E$Y-$5.+\9 ]"K]B#]WLN/IQ]>/JQ]6/JQ]7/ZY^7/W'L/HQSHXA0$PM MQL#ZX5*+[]Z_C2IOMS9G'U1>3"U>DUI\5YO&+D,/J/X;5C^%V# %BAC$&UE]ZUR;'9U'1[=:6[(.B>]QYQ=>5 M7;/D77JQC5#ZFSE0X #2CG:_TVG MA<'_W+8X?]J))(5_AB=W416/]P6/SL9/SY[_R1T2. LOSL;GIZ?7O_?)7F>? M_C;-PF3)PM3F*F\7F( JJS;)C%G:S]LJF9KD?_W/3R?'D]G+ M>5Z8C/Z1O4SF59VLNGI5-?8)JGGRPP%XVN$=>SBI[K3J%K-ATG=1F;I^IG,%?[#?2 MW]ZQJ_,VM_?'.U3UQFV3;ZX6QGY8)\LT,_9&]JD-?#&=MWR5S-Y2GO@'N^3) MY/CH__MVE.1U;9J5H>2=_3L\PH4I39T6ZFGAC0M[MP[2?4'JKNEF"W[FL8CK MPQJE>S\9#Z\1[N8>[9#.&W)'#NCU'M*>GS_MK<'"%0U7]O21PW2$!_M%6ERE MZ^;E5\EWN[1:CT08DCS[SZ\:^TG:=E:'?J9P3*LB^US1^/#C7WY^]>M=M.Q= M[O;W]V\_W&8';J%1)_M=ZGK7U4V7EBT8<;"?M?FMRVL##?*-V%1EI0/+;/\\ M>7YZ-N(?7N1-6\.E%FF39%VQ3F9IUX!_L,@;^W=K;5OV%4"T[!^LY\7MJUBZJV[Y:-#\%(?LF9HM[Z8*@D]^6GQ>6P M2UJ]G-K@U-1']AM\_.S+'8-EGF6%V?=]V3P&)U\X8QQ7>?=6^0 4S*XO<13DS]7>T8GY0D[, M&^L,OTA>=1?6\T\FDU%R8@S\)@7_?OUBZC)_SC/_/ZEF,-,]^9/S^U# M)DU5Y%D2OMRCW(_OFN^2]VFQ6B2OQLGK(JT_[I3^C^?D_L])D,HZ'D^.H5L@ MFH#HSQ_B$C]F0?Y]>OUT_#2J]3T2_*C6=T7G1.F.:OV+K3)]&:[_(F_MK6=0 M@*U-D\.+8WO5ZT5NYLG;3V;68=?2+_-Y/C/U0W4?#3W@8)/L]26!2:P(Q$1J M7.7':&IV:XFC(.]41NCQ6OY8$8@5@0-Y?TX^=":J[0> MA#F.J:/#.2R;Z4;'OBM:)TAT5^X.FW*D* M\$->IN4L3XM^%>!.: B[/@SU>T5S!Z/"U-W01YC51 "*R 1 #H^ 1Y@0N9;./!U\FO>'D;#0Z^/G3=Q_^U>NA\\O1%;HBCVCH2/I SJEP MO$"$G*##R>=7Z/?3VS&:.'/B8W0>.*%/F$0]-)=R<=+O/SX^'KE3RD3@A1*Z M$T=.X/=1KQ0O2O?[I_7^. MCT^.CU/-@L62T]EV@2=_H]&C'G" T]#]VJ M5@+=$D'X W&/#,\GX9X(HX/$?$;D%?:)6&"'?#Q(:2+F@12+0$K"M1ZJX^-W M;V#\L)227 ;4N##$'E%CLT:0N@TV8>+$"4(F M^3+I]>F>>T>".$>SX*$?W53='O>.![TW@[B9$))6E#1JP&5"/\7B_BC@LSY< MS.'-0G^-M19)D;N2]^5R0?I 03AUX@8PF&L-'M]H\M?'QX/^[Y_'!BLQL4?9 M7_GL@?Y-7]V^QX+$Y*'HS3!>9&6/;N3([Q*:/YQP(X=NM0;O(;Q. )F!XCESH,"-?O;"1';NI$0"5":"A$;5_7^ MMJC?7#14[5$WS@5LGWA2Q%=Z*TP6B5&&^DK2B**YH'Y4$*!L'C4;CMCWF*& MO^H,PX;C:@2!36^FH7#PKA(*,]ZPF2'2/C[^HZY!1^O'E=E0I7.U+_!2PP%\: MX6[A?W_&24;\[Y"Y%PP$6X[ :7!?2W6 *,2@U'0I5+E28EA&S6W&'J@ M#)TP1BK1C'BC-',4<4>&/3I,.GC5V=YF^QIVN\$T M_%HGG?5W,?.3N^)Z>@W+G5:T@0NP\;$@XDU%1*RZ0<$4K3KJO,+NO$+:E&>! M#R,T!QKZ0$8,>))Q(#;QL4-^%IS\T @G:[TBTRTZ5!V_ZH"S1XT3,&1;S2R]XW'(%RF%CP<>[ M9HX%^D&ZHPX5]7/+9'/KFL\PH_]H72!E/"?"X72A_KJ>GH:",B)$.LNLU]!B M^1]UOKG::.NA-%>==:;X*JO'G#L[U[3S)/1]S)?@R.F,T2E$\4P.'5U!I6QV M Y/,H23?TA6;6FS]4\;6$5_M[%>XZA/LER!P'ZGG M;\2(["Q5T]&=$XFIIW(\PN$7LY:FHU NWQDVYV:Q_P\9^T==Z;31=%:I[!V' MHIUGK1]_ZO#O!G.YO..8">SH6G%!^%E ;+'SVYSHTT2=FA5*\^HL6-TKZ\K; M+5F$W)EC06YX,./8WW3,!506F[W+9H&*#UHQ0A&GSF(UYQRLC*:\?D/X9(XY MR9UL62J+Q;(U&F 1%_(7A"/-I;-636N9@C8,(PP$?2 WL.SD>\=<0HO-LK66 MJ'Z>L$&:3V>UFE8["WR?2IUM#9D*5%29BK#"TED9O<6&V=I*BIDNC:ZQZTRY MEX+H#@JC%0NDK[/5F>H%4G08_^IV0&I$.H6%SSL,N:+8#'ELY!8#9PLY)=52 M=&B8=O;FV4W5-=]*Q806@V4K,YD*K,XB.^L]=R6VQ)5NR]."B6SE M9]NJ; >?G96*2F!11&LQ=[6R46?"7=:/2JQ80FXQ9-5:4F?*/1252BQJ;V4Q M;,T"4V???1ZQ'+JN%AI[J>?KH@6R\?'+4J;EZ'B3K495/9H)I*N.TX\+HL.H M[PY"^RE6U@;1#MA:8)2M>=4H:G9 >KZ#H;6QTXR3!2[9\EI9B;3#Q[,4P]6+ MC-S0(Y 9SB&))V($YIP2SHD;M5G#R4XY6O"2K>&5XR7N6.>=*Z M ]!^ '1+?$CSU=I"N)ZND$->P'DA)/75W6:H&32'Z:YZM@ V[\!< M5< F(FX%W4$'WAWM:]KCM>;-+3#*5G)S]T"[Z.QY=D=K1^[UN5@ D:WU%NVD M=IAX'DPDB7T27R=DZD4045E//K-@+%N&+L98 MJL20"O)3]/J]%+%8:$TNE C687*;??^<%"^^5;!*U6AIP4JVLIV<%RA, 5?LC6LG,>"%/;D^OH*#BST.%C)_BH$\#6;6[! M0[8HG?^ (#K,CU9>=2#8$0C6)OAE*+-40S_@,MIUJHZ.9GPML,D6IPM@T\MQ M)D:(3 N4EJ.#51-8Y9Q;*CVNM )&?.66.(0^J-WM:"==%2ZT>0H0]QQ=6L"8 MK7SG'Z>R'J):AVER>25@T-2$>RHEA8C66P@'D/![,S,842N,P!IZ3N0/[B7CCVAL^':5NW%@AG-R#VXH]7CKC# MZS[?$M/@+%H#1A9,93<$9 M'EA:;3D&_B(T@W,]/<6".NHT//5"F*F95F4^9,==E,/I;79+(O?QJ/6]S)4< M^KR]DL0R%#QAU8%NAX]8U5Z::C.Q ">[=U'P.%;GA9X%$*L85J\'U_IQ M&/T%8@K)J:._ MG@!#_P7D%\-'S%V1BY[]L;?@*;O14 E/L1QH)4B$,2T*,K*LD-;KL+9/OP3! M@LK'?56!T3I'Q9A;X@3<)>XH/VO/_[34EFYM+[)84)S=9:CN%7M:8)26.*YE MH5AF5%Q@*/YN5@?XW3\QO;GM_QED]T/_!B\U^1_,<2WP& MMP@?W(Z'WULU'IC\>-&AH M/DBK/G-+3]1RRV8C\#E*C0,D0B"C,E32_L*#"4:N'>:C1L: M#P7R4$^;_^.!!(D.$(XZC/[NERIO.><0J9-2NFJ#M+)^P !_?+F%NI0)B;4@ MA=I.L:<_0*S;WIN",8P3N:>R=!!@\KDJ-X?EY<)?>,&2$)V4ZP7%1$ 73XX7 MNL1-QJ%6FS6[*RJQ9[N;D2C1.3;95RKG9Z&0@4]X[_P7$^BE_UK!Q M6WQ;!3RK]92,P4VY&T4KG1'6=!4XFT-3[/JKGRTI2K:^K$6 "]RJ7Z+#UD7HNTVG:Z;TAG!E,' MENIS8OX=,7MDDXQ#H[:M&1N[SX@55!F^#[+J]/H,+ZC$G@YR0%%!./@#<)'1 ML6TA0L5^$7T_/]$(X8E_GU)E?0 PHEZ92H-[^932O1)K6 MD$*V-B.\-2I&,5U6H=6-%HM_CI<"EB/]PLO@5.WS$>Y3!FL4ULM.G ME8U%;8NV$^@=\A!P)9MZI>_LUER5E^ 2^:,J!LS]D2Y JS]&+!5=1,FT.5H9 MZU:WU3?DX!M5]ZGQ:=2Z->-C=YEFHJ^Y@-2LC^?[ M,(2@!61PAHR%ZB2'B4LOF'N>*GOLAM=:I !77MJO;*752-7AS9&770W4)LO6 MC9=21^E W/.0F]<[00]&9[W=R8@^2:IJGQ=/L,!2 0OQ5ZQV6E9ARM9LVK=" ME:JT<89!%[]_@VM 5FE(2MM_,V.AJZ9;@Z0REV_(46=?53N&]5H)FXQ&*4GK M=LV2@(.Y5U@%E^F3#AG=JE*W3LWA/_B!8'#>GXG**1-;;5Z.<@Z +*0=;J!> M._?"DL>EBFM&UF7/N=%>Z>_FG!3(OW:KQ1H\!@7RKVZT3_I?0^;,Q_A^7?3- MJ^V3>ZP2HO'X;%WNS:OMDQMRE2GX1WT$.DYMS\D#\0*=MDP@NH0L3JRK5;-1 M^[161])FYJR+3F+)C#+UNLZ--RQ'S[VM*]^L;>O'X(H\G@(O4 0RC U=2@>@ M2L/V:6^B7WV."_SAW3P(!6;N970<\VZ.Y=<@]-Q?8;G59UEP-ZT=:O'04TZ(SE(#&JE;JTT MS![F+AR9+?FU>JP:#I.6:_K+^/I+ M%V+4:8NU#^'P@,%/QQQYO@KD'T1>3*>JC@+F+!N377!JYQAE"RMWZ6V"PML- MBA&N/)DOU:YC>*]+&B]2?5G3K@IEBQ6M\SHZK8U"XWT:U]MP>%D\F_/[ N3W M\:?_ 5!+ P04 " !WCPM38F_*[.X. "]R@ %0 '-S=&DM,C R,3 V M,S!?8V%L+GAM;.U=ZV_C-A+_WK]"YWYI<>?8WNUNNT'3PGDM F3CP,Y>>Y\* M1J)M7F7))27'OK_^AI1LZT%*]",AE118;!*;0\UO9C@S'#[T\Z_+F>\L,&4D M#,Y:O9-NR\&!&WHDF)RUOH[:_='%S4WKUU^^^?D?[;9S>7USY]SA)Z?O1F2! M+PES_9#%%#O?C;Y\[_Q^/KQU;DGPYR-BV+D,W7B&@\AI.],HFI]V.D]/3R?> MF 0L].,('LA.W'#6<=KMM/L+BA'_W+E$$79.WW7?]=K=G]J]WD/OQ],/'T\_ M]$X^??KAQW]VNZ?=;H8LG*\HF4PCYSOW>X=3P;.# /O^RKDF 0I<@GQGM'[H MOYR;P#UQ^K[O##D5R=+YK4K#J?J#.&_/T81J)9;Q448 M>#A@V(-?P!Z(!Y][Y\CGSQU-,8[8UP#%'H%/@7G!PY3B\5F+L8BTUX_@4OOV MX(ZCU1Q#QV0V]W&K\]*@-]^RP7@PQU38V%'1:S[A&<6@S]]%.)M3/(4VX&!@ MH(8S?!LR?7$<_TGV6,<%8M-K/WQZ-N-0/^ 9A;"-(C?1QGS$8J'3!>* CXB(HK<2&#;68(OR,QS>Z-* M4-6!M8SNGN(Y(M[5$DUJ8I;"N8:Y3P!9H$QFT83!XP MG1F3=3TOC1(M?$)CK#*=6X(>B4\B@LT9][X<-DH- M+:GFR0NB9#+R=DB.-) M9GN/Z6B**![%LQFBJR3[C2,1O@?C<\2("S9R26".C+T2U7X"?9Z'JX3G(M^- M?=$G+T'D6N-EA$&9FVR6B^IEI["<3PFG?>KF&$747?,(OY;8S-VO#HV9K^C$-9V>MF+4G",W_R!ACZ@,V\@RWK=86?8]6/!79M RIA^E9J]MR MGC OF9RU>BTG9L!<..X&? *9E=&QHL(?!(#/SC\ M!?)Y<:$?72!*5R28- CK/O8J:Y5B[=F,5:E7'N?_J)^G%AU1 \#*QV4XA_QO M=0]A/ *,7(5S'NTA+VD&MII N%;:;R2:7L0L@DR+KDE6=V'@-DF/>FE-)>1& MV:V>"X+T>A8&DL!B-3;UF$S7+(+)+48,BT6[P?@K2PJ1&W#O; :GG7_S67L^ M["232DD69#7@VC0A7WY;XY0GM58CU1N3?0\F@H+C>T!]$UR@.8F0GQFJS4!; M$UV*QBH)*%;#4SNASV'H/1'?W^!X;S,./:,<\M)*@+TK1 -PKPS\3SSCK&+O M$H^)2Z+7A#:#+BF&RA> (=$;C!_0<@/]!YNA5T3-K3^5C,*&@KHF 9#=@L(\ MR;+E!MT'771^F(?D\ST^(Q';/T)KXEVV]U> MNJGGV_H4P$>/V*_,%4SQK"H(2OE6-+9 WO6"-B?AG*D7)9I\:9:W&J7GVEB@ MZ\I"C=H Y&2F\&@CL(AG:453RK2LI2FN-:N54AQZM+LC*Z^L[5J#R[&[([$Y M^ZFJO"D,J8+$F$7I%MCD-J5);26ZZE"A16H.5[%FIL!0:&:*WYJ:F)3Y:AJ# M.:9.T4N59@GU#-C\FTK6B(5[@(,;70"-+(J^6KA_S(XM< M.?#/RU9OK=Y@H4&"Z("YF(YCP-P/@)N7.QR%-W3L8+&972[!L $\"1%2_>(8:%0&-%? M$/T39YHW ^2S&K=D)4OF1/Z64TE.%4.N"1N E,%0%#!O9C CICR'X4>WDKI? MMN37#(Q:[H'?1P"=\MKR)4C##P7 1NE2,SZ"R:>PSG& L]$_@ZYM'[R:?+5@ MR8V I)FI20RX$?!V2D?$Y+7AWE3+TWR&44>1#XZF[\U@NLLB3K,H(=7>L_62 M]:[R&"R6O#(MS%6]]IBZ*LI@N_=D;C5%$LI+2RG9-F8YE4^P*]B6$AA?"RJ[ M;M4*4*:E*:ZE*4*!WWP;4YR^0!I?P/V<3S2F[[H(7-2]LKTY.]"I4B@4JD%J MW'\44P65]]BT,[8_JJ* (F6]@N!H^W/J9Z@YUO1HS.4ME7-0189216/6>TMF MFA6>M]S:Z)K;KJZSALA8QEXWVY!G\354UJS#'?'J.=.31PF#Q37L7.$QG\HU MH32[(\*J=?EK2,3()$CVY;BK!XH"!I,SCB;PQ%\I-N^_,%=+MR?FCYAH5Q)> M=D=_R#3\AY3$GJ@4LIW>E[BY.>F1 2_3%$PP4.0P-5XC%WY+>0EBX( MJ.1\]97QG3";68"X!+I!%[/L@J#:XH#/&-2BYDD3H5!5S1U9.D^=FF'3990C<&(6>Q6 M/$EK_@>GW&R:RVU@;LB*D;4.6*J1)BQ)'>: +S$D*RX1#VDT7EV?0T,78T]4 M@,7N^($ QJZ6F+J$8:_10M!R*QD)G,>,!)@Q$8Z8.$=P'U,810Q"$W'Q-AEM MQD431XE'/%4?XGDJ!U%7J+I-Y&\GJ^]DJ^)X$PU+T\EFKW4O7XG_%B0 9%XL M9KM#+(YD;$OT;$ OIHA.,J9@];4HQXL_OR$*\_YH'7K>'/X;QF)^K>]@+*XD M9E\#0 ^.!XR"+'AZ*SX^1Z+$,.-U:<$;GRQM967UE2N'#1HY_+> _#,B 2\* M#()+PN9ADID,Q@5_^<'J('RPPUP0_OXP2$8NP_@Q&L?^^K:!C0 ^OCX+2-9O M"\G'35!_T<)&*#^^8JLH"R8]TWR9WOTA/=N\$SF3T7'R2V MLU]/IOUYU=I"I1^O(#1V3T]-65N*IX;(X-C1*5"KQH\&K0U>H5QQKG4()1(; MZ40JFD,6FE%W59E>6J2XYVCV:NF M6HZ[>_5C\)3*7O52J9[V[,P>[*6"J";,(IU5B':J;NH#WJ5;>^114\C4A%_= MBS6[T;?OQ)5<)+A]?;#DR_7+;TW7L?4N4-1\4X>XEZ$9NZB/BCMSSV=V;K'' M?MC7<'6F75A2F]P534)F(1ZEK>V*4-51,YQKSK]>QU&Y51;4J_2V68!IWC?$ M,YB2@,\!F8#TD/\?C.A;=,AET=R!63X\87^!OT!N,6W(SOKGE@JWCX>GL!G[ M/U]$&.#&<3-V0;Z$.*[#F#9CMY^^-$0-0=V-+Z-[(UF= M?NS;.2W2[;D94BF'O2,(I-1I,V2Q"79'$,&ZKP8A3R+;L;"+WIJ#/G'<1P(O M.CM:6?R@4%2NCA_2G85SOW3J-AA?8,I?%Y.]Z>$<^7R-;#3%,-U+*\3;66'] MHH#I:>%^;_\KO/JX0'R7:6_SO.]P[+(:L:"1B,#*2=[^(E@/]&1G58;4]\,G M/B3XQBR*O627)&;5AVB/49-\FZ^VK!Y^\LTG520VO?RQ-)2D<'0HCQDI][%X M:8S=JBCJVN[T#A%]C M7C)JJ^N8A^BYT&K70N6+[LJRZYVQRMW1M8ZR'$[KB0Q+/>/YJD2\;6;TKDB% M\Y)R7D%@[JR"S!-)N9 MJ!HREXR_UYD:9M#>AL'D =.9+9E@Y7MKE<&Q M&:F>-K9,PR^@=^R#,G$8YZ@LOHVXN>\>+AA5O8.S0<9*$ZD3N(KP%7N^= ^N M8E*X,?(5^TO5KR V4/:)F>*VC4O'EO].NSJA?A[)$$XC%U MI[CWGF$W2C#;HQ7\%((2O/:^GV:!+[0IHM:^Z>MEUU_TP9878C1H#2-31N0J M2"HBPUC* ;8*1*FU8>Z5@;(*A(K(V '=NK@G!5-'90K-(7%,"O2 #HV_XD\1 MLN33NFHBH]-46012STTEK5_QA#2!G!;A+)Q_%E524[B26Z&D;F7UO',WT'NX M&/O+=Y7H:X:M!84\#4/!W>/J;A]9,2'-UTE[VV, MH_1"H'/$B,M?=4K\&%QRB^1&%E.WDVIA!'+$( M!?P62YDW4G11HA4B:88[/H)4Q'4$?,<7\M,[K@15/XHH>00S@=3W(=Q>7Y-> MC]7GEQ1-DA?/6>VR]Y10P3'LVHME:%4FO@M611]&[^(XT&RE\(_0<65(2#_G M_SU"![_\'U!+ P04 " !WCPM3AP3Y^=<@ #Q7 ( %0 '-S=&DM,C R M,3 V,S!?9&5F+GAM;.U=6W/;.+)^WU^AXWW9K7,W=Z-("!$[I>,/M\]#@Y'DXN1J.C?_[C3W__K^/CP>7UZ'9P M"U\&0R?RGN&EAQT_Q#&"@[],OOYU\*_S^YO!C1=\?P(8#BY#)U[ (!H<#^91 MM/QTSC[Y=-//W_ZZ>S=KQ\^_OK?IZ>?3D]SU<+E"GFS>33XB_/7 :U%^@X" MZ/NKP;47@,#Q@#^89)W^SV 4..\&0]\?W--:>' /,43/T'V7M.D3#C[Y&1NO MV/N$G3E<@)O08>1]/LKQ\_J$_'P^D@_?/Q?K1-G1=$ M)ZZW.$G+G #?)UVS%N8(3KG\9RQ1['ZBJ/TY5S-:+>'G(^PMECX\.MF9)O(W M#.C2.';A%,1^U))";CO=T1LN@!?L3FZA&=74LL:/%W#Q!%%;4JO:4$SGG#2' MG/@)'J^!:4FMH"4>S1G!96II9W@>1G@91A%$3))2T7?Z\X?3DPB\AD&X6)TP M^B<1$:=4$E^$@4MZA2[Y@\A@SR6_N^? IPMX,H8OO57/)Y.HM#Y/@]]EVR$5_^)O6CU&(#8]4BQ.A#4 M]]0A+)L-^SS&7@ Q'CJ$".S1;>T!//D0U_';H(FNQW=#RAC-0.#]8+OS,' O M(7:0MZ3_&D_79+HNHQ'XHV :H@4K? DCX/FU3'?477\ 3>+% J 5F7_>+/"F M9!4&T=!QPCB(B*9W1V:JXT&5$*GKL#^0[N$S#&+R/Y^NVLWO*G'9J8]>) .7 M0JKQN;$/Q].+.0AF$(\(?5.($'33.I*0=-&7*=#<0ZJ/T"D.$1M&L@6.GWQO MQL837X>([ P1 DX4 _\B7"R\B#;5 7!**#$%UBN"Q8)^;'^A/LU\- WX,?P*P3TWTP?4RC86[>O&8+U1KT6M.MBY+>0;=>)8HL] MHK0R#FX\\.3Y1'=5")5*.GI92E_"T'WQ?+]BJ\H^-5Y%S=OLA=51$!$J/*+; M#S$FI[E;&&THK/C8F.\=.] %0H',ZSC:+C5&8&0V8,Z7U;KIK-[TL!C&1C\$SQ$R1QA'R M'&8R(V0_!AY1H5X J5_$D*<$+G0'06U M9LGQ,E6I<&>3L$LJ>6.J M)HC $?ES#:(/GJ#_^4A0\$0WSQG%$/?(T M@*,!(_E:NKBAEK$P:+-L9&H:P)7D@A'5,(8+X5+AE3:&^OI%(JQ2X&.C8PQ1 MD2. G*,!U6W0YZ,ST@\+!OA$-2;H?CZ*4 PW/X9!1#22*Y_M8$25@3/Z1T9< M&HG0*(AFBL*%<#?/: VY>^A@B3PR\:+5YZ/W1X,8$P+"97+ :H/!Z18&4^!C MV)C)RIB/-NS*[M5J8=B>"D;!L"VEU++_W@;V,_&FEO4/-K!>D(UJ^?^;:?Q+ MJ1QJ,?C)8 RZ7OH_&\][-^O^%^/Y;K3H_WY285SIU>BB,.A.MTGC8(;IA-9D MF*FY,0P(,9>%..82R=5E#3BL?"TL=/X))2VG?5Z4@,3#5Z]V6E?6L7;6_)'% M]^L;B[*HXP[ 5D%=-&_<=G? HWX L/0BX MGO[B.-O0EK0OF&-WNJ2,E@.X5 M0#2"#0M!YQ36.M<3C>TR1DG\G1XRC.414XB(XI[=GGN$H(%HB%$L*Z?K-.=SVB])?A!.*N3D# MR()5?O>B>0;P>/H[0 B0';#$AXH6N^8L/3RI9$VZR7YX*T4(L." ;^2W;1F_ M6UN&218VP:X62S]SQ$8C&N3.N]6%)T\1N DQC;(=3Q_ ZQV-HPV#841D]5,<46O&0YB$\'#@ MVK5576@0VC:$@ MF$>B"Q#6MBQ3P5#E#:FRF9G)LB!_!(?Q@JF^4M)5SQ%K0QZD!5^-U=%: "3G M?->^_A[#/*2'G&?LM);S!O*MF9UTS^->VMA1K85$7B+*6UKW-"Y(B?5V3^.% MU-A_]S2@:$<#\IZ'&[4T+JM%Y5=+4*DW/*O%Y:.1N(A-THJ5RT<:GK1A595FC-^D"NOM$G4)Z!#8:AK?;V]XVB'0%Y. M>-$-A"Z^N;FH#%:K*F&ADU5F$RCHN8V%K9E^&0F-I#TTBN2RF[1:[LMY M3+G2VTQLY#S>-5M2'?\E:6D\$B*_MTHH]L#[+;TYKBV8Y3W*_!-1*0_5SIG9 M5>WVZ\X"]Q;0-(WY[%6\@U&3FLKT$F%_54<EOPV#N,M)7T-141XX*B4R=F(%R:#\=Q5'2)D MV3/]8%![HFZH]14@L#0XM$Y<%7=.^]A3(*[RV[=UQSX%KTVI4H>VNQ6>]D3% ME:EHVYUPSW6\HOTJLO\.T46,HW !4542$4ZA/FF\!0NRP I$5#HP]_/U]1.@7S253#&"XH14*7J*C&7G!AXLPZAX$S)ZK+]V;3 MJUC-''XRLIH-4;G:GO&C?=ZEVQN^AP[TGJDZ5Y5S2U)_O M3\\^GKV7F>(U=94C^_ 2UB.[*:0M)!#X]+X*>P#U%D9")*O+FC@G?C[[T'I. M;.JJ=])E1UBA2VY=2)O48N]0CH+\4O\6W_28^0H$9C3CF>:YO7;@VG1OF%P,92NK8CZICLV5M MC:7\+!P[WO[ L&W@+TR,.DN@=4 T4;GE+(AF0B 7E503J+")U]G65\UDNR8F MJ=8GOSYI51AGK>-8QD-<(>_J++SVA6NU&OF<\=@ZCG?9]3C6:&LQ4#'[<[9L M,W%0)NZE3AIF8J!HU^=Y"ZQ+6ME*U=G%[6 ?0NTVAKSOPDR>^Q 'I5.E=>DZ M>UT>:U^0F3 IGR\-C9G6I3?M:_)L.\ZLNRN0JI+WD"6ZW?RN^'J &N^FI21@[M+AE[6.8O5) MQ.@MO2RCR5?2 ]DA 5%=:,_QC[&8N+8%N9"8*$I;N-M-^HV49RG9M"*%( M)\M&6Z!=&,\V+XAP)[XMCNB0TA8W;X0T5> ,Q:-V&=0>]M:2C[\K&,\[;RWL MSGQ7"Z(G]W:CK?Y<^5;?$Y?RR[ZARFXF&ITH/M7;AIEN+)63GAYQS+>=2YC- M-XF9$X<"'@67< H1@FY:YV!#?PLV]#87H2,$G(@^%;=V=<>)2U><#D%W\.7<\WWZ\.YX6J) F@6)1HR<3Q?)RZK>,[P D3-_7&XB$A[" ME/[,(?\5 I;+?$IT(R*T<1-)J*A#(S%QAM<-EN1-UE.V[9R,(D;:Q)7?F:2UY[,!$3Z(IV4;BB+B-46I6Y!L=CT MNHLPJ='^K,5"7F-?&Z?::9MFVJAZ04A&D[46'N6+:4?5USI38&= 5NB_9H9O M*P:GM7*]9_;5>TAA31X"9P'*1!J/GWPOP9 &MF<@Q<"_"!<++Z)-Z;6^KOD2 MT7[UNH0.H?7!6Y BX^F$_(JGA!&O_A5AA1UH#BUMSX+(]JNH<6NQF40 1?2R MB\"FK+@3:[$B%;S0Y:4A5=:\T?CLPKR-EACU KHBGFMGT6;F>4S:NJ-6PBL% MN"0?S01:0J,T?!ZO1:NU!T,# -X[E?Z*'&WHC4JWG6Y_=E#N#\K]OBOW!X7, MJ(W,:(7LL(VIW\:JGI$W\*I\!9EUNXNPBK;7%];*005Y^'R5^Y=H9VCZJ++A/7T<7)%QA !/QAX Y=(C8\S/+3/$,J3 (L?G1'KJXN MSJI$ -^:QBMM$O7T3P3%;XG5U],F([*9?T7(B5;D/+ ,@YI7#\5U='%2(D8X M'M5E^[R?OO4^=.X^^N9;[Q151T^6OFK)]#%Q8 "(KE.7Y:-0KE=*TXX? TPT M/F_JD8,Z-^, MZQU%*O/3'$#H8MO;B[XD;RE$OI"3!<+:O4,G9KWX[;*]?L& M8MA?'T6TA3 M8))U A'$$4X/?[QK)RT;T\7['5BQC*BA'&,72'@4O_$)C45/:@;PT7A?XMC*Y> M'3]VR=S\$H;NB[=Q2VPM98FJ^OA*;>+5>YL\CPV;T69K%/.AG;XJ1;EJ38Q1 MMB2R%/>3.2#?DZ\-M/ 6C>O&IBA'Z.Y !&M!HM1=1V[3DO(7C"_!"@\7[&6J MA_"<9GN :$'(HO+N#GCE06Q6UZPQJI3U&;0>37WAT!#TNGG;LE$+L*@[-TLU MH2Y19D[]HOY,.L^@>P'P_-H/7RI?W*ZKHFL,,G51<'[['7JS.2%V^$Q G<%' M#*>Q?^-->>K,3DUJQ2$1^1SF8!(1U*W#8_((\5U9YN)C=R5^1H??1W_)8>XS4A( M>'"(HK^>RM]TZKMMJ_$W= M]H8"(Z6XM'#;YZ%J["$V'BM1-J1^P=J#[;-E $%A=Q%YXPT%1FKE23CH\SC4 MG,V-1T*TKE1"87H6^UZM#D)@S<2GG_U<*N3"VC1030&JC\LP$XI>UU*-BEM.',.;6E1^L@F55F#CU"[Q1@JQLG@0]-V#*)BW@W6;9O$ M,YJ?Y.B>_.>/3::C:^"A;\"G2?Q9&GIFAS,QU]&:T-R.EM+LCLDHT+V-Z$OG M 'OX,0B?,$3/5+,3>''">] MYCA1<=M)6X8ASEV(W^+ F=^ )WY^CE()D["T)]=4ZKU)\[6*SJQ$RP)DG0>S M(8UE83*"P^-N;>Y3UA+.W![^ ,\0D",=?W*7BRCK>RWKF8+\+:2!$8G$OR>J M4!4I-35Z'2^B8 G'J_!=/69IMLQ&J/'JZ'RRLF)-,L,W"^P;XL3>M^9@HW!R M%OQ.36K7K7+*,WVL9TO!P44-IZ@.K4599HR@+JDZ-:N#'BV\2]7EH:#@]%&N M1!L?+[6/%RVZB+Y.^.1PSK\-5Y':3W M0-,N14[/UU_U>L)J=JJM(Z.UO'WINQD1S(S/- C>3FT3^^'FG,2+!4"K\31YBAN/@G4Q\EN-HGEPAQ[FT)6IJYZJ*,G$R:8F:>\F5]L3%;3SBOK0C=[[1I7[SR(:&G/GJABBPOMPR%E76SEM^8]\FM/'LY[?Q9C@UU\)2*$+:(/(GK)5$ZCO4'?A3?^]CB! ] MHS!RD^/**$BN0]0?59IEJ%7?^\&Q_.8=RT8Y Z3.-&;B*)E42?[05FH5)[@J[$I^K@9IT_V!:Y+W-@-!-\4[5>H?0\./Z5)6O8\=!NOI=U MXV#-LIQL4NRLG:K9)\T>TXR,.G?G=CEM3]ZOL:4/S[6)Z(]9":LHNRJ4]9+;)I,NANZ_8QSE#5WYVT(RU2RTQ'&7;?4;.:65 M8JVN*L5V5ZFE>E0^&_%9O52M55B$O,N+ IO4A(KDBYNU6_%1=Y05/RU,G1HA M556_9B$@4T[9J&W P,?C18\]UU8SD!]>\G]YUK9:,)!+4<9^>4XK6]%VD5KT MN$ E9Z(:^A) 1/2$*Z2[6,; V35TG'@1LUQ.Y(B.(N\'P[?Y!.,U9"#/@GOF MXDH6GB.:;.751XOZK=+:TT9;<.KW6$,A.;Q-U-/TV>-G=EJD'9?5M@U).-ZG M$VKW*5120_81BK;"F*O<6&L[Z0 D2VZV"8TI!7O*=1QME\J/_\&ZT@7M$OSN%^3Z0O\_X6 &^NNH&4[4+DE(N'A!?K/\"LY_[J_#6(TP6#>F+FTCMW_:I5/2IX93 MLG=S.-JY.0/'\V _.MB/.CNR2&L1AX->0RWC<.B34T7L3>'3'TZ)XF)O-I[> MD$I4 FL?!&P*U.[:D[4/!+Y=TU0IZ5+Z-,X=0&G^*. PT[Z)S\MP:*VS0]56 MTV^#XHW"^:KP18$ $]203T#7BJ#L41%+3P/"XKL*O/XHV$HK7'\C88"<2G MF3BT<,.WV!*+$ GDLYD@R06\2&P\$C@8'LXB=]=<)11[<*%<:@M[B,D3,'&-ZA<(; PL23"XN,&4\9P77'E>JR^L\HC*#S%2-/ M[B2R76.OGV(>W24J+A/3]MU@G8J61/?#GVW M)8[F9)?X =U-F>3./"^-W0X-ZL+@ ;$+?2M&>G:K,7U@G+XD3:80FS\H7X0+&G113L!UOMH429^3'+X Y-:93!0T;(!] MI8X)S.-"TAJS8_L'VXV6L[L490]>E"1G<;UGSXU!U6,A_'):*:79)?,72A_" M*R+%HNHW,MJTL-?(?:=#Q MPTOX, ]C# +W.MT)'^8@^CV,??QC%*(#N0UA13>2= M[ZX[;=E!" GTXJX@?*50Y&"77BN>X6(1!DRKO !++P)^,C_N(4U="MWK$*57 M/#&. 5'1>%Z?QNWTNN(C$#$=(5O.G/&H+M>O?R4 B3HC<+&4BNA>=<(@I5(A MBVC5_C95>XTW47L)?*\DZ[TQ=+A"'DT])O)HT=RFL7WDT=A[BAQ'65[ M?6[KG- @J(ALK!7'7_[NW:P!72.PF13\#;E8YK#&6G5EOHSB\70;TQF:'NOQ M\!EX/CVF$SWA"ZG+N_/967>'& K:\Z6'H$/:XY)6*M"%7!SF)=MBZ8E/3O!D\7P5N)\QF[5HG&>\@HCLYT?''TW$;1VFG+/E+AO'Y.1_-$K:?/NA%*^20R M;PH]*O0Z$PJ"GJQ#C3JE:5P%O9KT%:#O,+I#GD-VQ2FD?O8*1:67+O<%QTSQ M[A''0I?VX0BQ@SRVP)3CE6M:F6Z7K'O/84H9[:J@O+=7\I2TJS52F5)1%;W' M/9@*+P2T:,W"J&9U 3><$.A=0U:L"S_5&7C97\"T,)PDX[5QK(/Q:%3=->T* M#HOOFTJ%@.3NF788G6$F=FUB]M4$_Q52K1=B.LQ$:K_O;DC$+7>S0[=0&0U% ML'9^""-3LKDBD%:&\BV6OBW###?7NLHQ,H:B()40HRIVK4H.&C[B)IS$4!BDY41E34SC7=C+5C(=,)&ZT8-:5U.KQ MXF)'AI?.8H6L UKGQ755[.D])@J49S/AZE8G+D=N68=!\PV_4:"8M;>DU8IB M]2%J9@*K7S9UEJ2BQUOIILV]=:B@F8B:83.+Q6+?"_O%G@*^-NU8+[ZYL%5WVPKMJ1^?AF M1T84I*OX!&^2SZ-?D*5B>A6C_79MM5*1OXK1MM80X=\IW;Y0W+"0W)"S7,T=@7!&+G=O:-Z0M3,K8T'KY&I&A+585QC.=:#=E QC\;8G MF7V W(Y#*B@NHUGDL:@PRAL+\EF[R=3BEI*QQ'4VSS!YT0+VQI:>C M$1&K:M:.D_P-AAVM(=;>\;!'?E1:5PZX=RM!5-INWMY8]:6V2<\ ,V\(F26F M6AC:#K#JE4(-[7QF7EEZ.\/5V%1X&+#.M:M6<<_Z(\5D@\0>@V>((_IH\W9N M%@8#/L2.'6+'K(T=.SSRI-27='A(S40)5WMWZC9,I7PW\6:-^]\_A ]/FG3+ MX#6_--"!M_\;E\!"0Z2-4%,#FC5!3 M^O9OA')V$O.&IQ%QAQBNMQ+#=4AJJ\6V>T@G;9-7M;EUP4SDS0C8[#3SW=MU M_6M.BF6#9UH3\&7+S=MS66H"OL*D<\AEV/>6V'N>LD->1%,SR+W=Q(GJK3N' MK(O];B*25AWSPV*:)U#:@O7JE?X)[Z%#IX]+<^$2R@)6*L"A[[F '4G39Q_P M>#HF!X_DB03-,33KY%<0/7L.Y$P;GU% _AI/*9.SP/L!W61I7H0XPEM3L63& M4]V+_N@:-1S)1=JH[$L7@U0.\(** MY"H;-D+"L"%Q'5VFNNS'%S\\W_^O?_]J__ MUZ=/Z/+ZY@[=X3,X0Y_0*LLV?_[^^[>WMS]$2Q*G"=UFO,/T#V&R_AY]^J3(7S C;\#L$7_&^XQA3ND/7) [BD 04/>I.S]!-'/X!S2A%#_!5BAYPBMDK MCOX@:5(NP9^I%N,])7].PQ5>![=)*-C[MV\,>=Z?&?U#PEZ^__+##S]^GW_5 MV +^]4DW^P0_^O3YRZT9"/(O^L4TSV 4T:<&EI'TLI>\/ED3I M4NAQ&:3/0IG;]--+$&RX4K_\\#VF6:I_ C+_\.F'SVI5_G?UX[__E"31&Z&T M(LK>KWWS)U3(<'2Y97P;O\>,)%$'S[6?^))#3X6+9/W,MV^8"A=)G''&^.CS MOZ4DPDS\^)8$SX22;-<@WC&4?$E]%;"8,Y9RY3^N L8/5WY>X::!:VH]%>[/ M@Y2$/7F7;7UQ?H+TZCUC M0<*X*1VPW4V&U^E=PG\;9_P IT*J##.<5D_&,7KTI<5?,!C<.)KQ&T?P@N^V MZV?,YDNQ"Z3S;09F)UP]VG:/PVA,3%*U3>\Q>YBLC51\2EUPN[P M6Z%F?C>*^5]#+'X[>R=-I^1A-+S9+BN^P/E993)'XI#PJW#CU+I9K_F?C 3T M:KG$8=,^8H7T*>E%3U[PDEG428GLR>FC\:8TA.+A6FCPF5SP)8_-:L_,.(^)*5;Y1+DK5< M18P&WL8C2%?POZM_;LEK0&%'?^"V/",AGZGPBUD'7Y58#A(\266 M_[UZ#^D6#$?^%[%*'OC<;]]KQV7"XWS('9,W:;H%9[B^8CS%$69<""X1-UVY MO-J'P>7EUVU^UQ:WLWL:Q"VSR0YY?[?A""^;S?=\2#L\I@>3\2?OWOVDOXP] M/O4E5_W0^V,&/9F_\G(15G>UN8K[2Q1M?.L]6<&P%\5S8 M$&"*+C')MGQ&5RZQ/W'B&=@8UP%A/P=TVV3#3(2Y#SLVL.!:'P?&Y&!B6J94 MO?7R#?B"!FE*ED3^X";.GY2YT9BIJ]5S*LRWI=PS!<)Y=S.HC7? MMH$=.*2NWD&F>K/VL&]]208! $+P7JYY$8I33:@\3YR]?G2V]S&PNO+6?L: ML%]Q)FRL;I$Z/_-W(TDS;B9Q8S)M%6"_G=]7@WP)ZP"2RV0=D+C5[]_TC3=/ ME=RL<(,YJB9(DXNJW\?>UDFXPM&628B[]NWYLKB[RG,, MIEZZ"+BUU[2XG/3E[=77B@RW),;BM:KIO=AR+Q/;#5I\NVU?^+L;XTU (K5H M^2DAC#MYN;G8,@9&8+LY= B%"4MYO'3^WM[["C$AGB_Q$G,.Y")NY[JVJ5== MER=##YW7?^!Y%?";W):)@-#6*5\TL^8W5Y0?DV7&+Y:PFF[Y"< UTS 3>GXT MD1.@8Y]L:NTM4BJ)DW)(3KO9U]S>ZYH\5(R.CSSZ)$4P3XD;D\WFR(M>GWJ/ M#U-\=4:'Y>TFZA/9YJ)?25G^';F/M[+U9\U.4 MP4#.E_<,]H9LQU4#SMU-4T1_YS=^]0@/+BF\JSNY6)*F,K:AZ90R6DQB#^S0 M<7U;?V>IX$,'<%5X/^=+2+$M9 M9LPP_J_J[.(_^OL#O#S7^$O+OQN=H_J OLIOK8UHGO&P?4Y)1 )6S7YK:F6= M@PN2$9S>Q+^L2+BZBC.2[>0,V;NT]?YL2M&.EUO6Y:#O_&S,N?B(7V";^PDG M+RS8<.4&M/:EL;VMM5FB7F% %7!LW>&W?96X1^=(Z;-ZF>."D.__"2O'XOXIO93LX=]8_JU%$__OM_ MS2K<&[_PP,[Y8P,[_!?^7XKK'R$?LR3\5<4X"8@,OK6)\WR!W[-SSMBO#?N( M!<)>?:HZIIOOZY!RV.L9L,>'TY/I8%G\WTYO(E@E-,(LE=&&72%XO;[U%DV2R3B=7=7_X&Z?, M7D.O^U%-,C\DI.B$_ON$":LSRQAYWF;B<$CN@ZY-:P#5"61-+I)9% G3*J#W MX@GZ(MB0C%_Z8;X]5X_1!RS!970HD0P/,@RTMGATY]UZ71$/>*/@=DH@,'+= MMJV0]@^G*%-KTD'G=UXE@FRA.CWG(7+0*,=-:DE!.I;:F/?9K\$[66_7C=Z5 M\N]'Y8S$[9R5?N_/^TPAZ);OUORRP/CH<1-'7"#:3:7.SZ8F3P%#V'7-.H2" M-RP-G7E4,-4U8JV?>(L=DPE!UPGK@MQ2GOKX1=UL2>.!,XRF;SPS ]I.YK<" MA":?C_.E\9O/#:(?2&1"LBIL.=QZJ^G^SOMZ-*[W7_G5F"^R:,Y-.[@5*[BA M]"E.G@%*%,SDFWBSS<#&X].0$C$[VQ(#K'=CS0\Z^RUXQ0&_&C2[.*M-K/7] MEVT6IM:6W-,1)I)S_II_PO8_^%]DT,-C2 MV >[XEEPSNY9\DKV\]LZF_M@&89XSA;)6_4JW=;2!Z/J/W#'^-+%:JFM9V:K M'ICVMJ,RNPC>;R) !M- ,8W[4WO[D0W!,&%\'U>!+'P%7*%J;.X_DK.V&@DDLDJ0_0/#-P^C-C'4NVYD/Q6":NQMM0>CNWY. M56,&Y*0KU,66GB89LV+&-%^]8Q:2M'$+/(+0JMC\251J2Z]F M9R>GN]N.EV@+A'WO-RV/S:4FTT _DT'& MA08ER5X>6*\*\.4H'7=Q%DX>II4V2'+1+%NJX\IH(S!2+:"]L/T!BAPTGJ\!@U3$H2C?31 MZK3H\>'$CM:V,/763WP^J1"9F0FE5'1J2$AP_RO1830F+6G7:\6!1#S.3L7+ M?%G.IA5)7,+FWG,OI%W"#Z7J/<' R/'JDK7]FPD\O=DI@='_<N>Y@K/25H*[_1MO,!EA*.\,.&I"^N@J^=[S>W\WR(R;SSC201<=E=IJ M&_L#,:D%$&D?D=9O)A#0U%&6K=K.^QIOK=15;N07&JHKO&H:,%;[B$EW28;[ M7TSZ?S_9I]2TZ2%)VK K:J"G=O 7H0\%C6PW1(/\4D2Q\>G[J*F[9\,^8#RB5A MW*9/6"/B3J7!N#!%<2!79 M24:7)J(]/?!(&_(;P%*<;')(EX?>&1EC@QK;6 MUIN\K9"0+PZF$!D-R\#$48-'%'Y3Q]%UPJZW$-$(MYZ:.F3VZ$[V7&G:ZR]Q M&C(B+GRV@W1,TJ>G%VXTP!,7/&O+8CXBE$T?)#6)**-T^5'T.%\N,;@>1M1C MJ271MO'AOKZ=M_ME;@0V^RW*;;P$1.@#IRL8HM3.GF]2 M' =/,;]P&%;7'?X M/5N\8?J*O_(VJZY(F1X$)B5CT\I_P+#+15 XE2_<8;!)\L//.XPCA341#]H6=[?NPU,+T()C<0 M$WOE]?;^W'\LQ2P4EZ:4+WY@#1]*^'VL2(_C)W?#Z)9(3^ M"3N=P5!#R7I\VX:I"<$/"240N=:Q3[5\8.TVV?AD)=E?<99CA_>>EQ:H>K3%@7<9<_U TE\O^)Y',OA;LY'=^(4O*9X@BNV* M#\6ZIL!F0R-_-F5*TMR"T+MNQS0[\.-Q\2O%;* W_"[U_A^X&6JKVFY4)A_P M"X%#+"'B]M:TB\-?K>LBAQ(#8F M,#)B/G09 5\34VY0"=7046OO H3F ? S_GN@@9IVG-D][[PYK4!%A1#MQT) M9/5M_?E%!0##3LX&6<9.[Q1@R7:@%_?^W&N>1U$D5Z!,!&OYU@PE%W-XXJ+- M; V^G*;BA@,(>@.0*RWYOBCA75]-29I6K/"6#Z8APX&(X3T_GH9L/7'#.SZ: MZ-O*P%<5!^\I^V^'=4=I:]/)O'R YZ@+KJ;Q"V_G#7F)10F3TON35G#7VWZ_ MCVW.%HB1N'H'LQBG^HGS8B^$I,'0/)*(UP@;@Z&.8*Z&UM[>J50Q-'Z+>2:Q MF/-=E:7;!1Q T-OJ"JB885?O<(-=!.\JWJ==T*ZO/$:&P,KA)N22#X-(EK_& M7=.RXR//LCPDNX!VKZVFUIZYU_$LYSC&2Y+U$Z+I(V^[''L)8O*;7L\I/SXB MZ?*((5@JY;PIR"!5>#Z@>>K* ?%8UKN9UKY:;'ZB^J@T3O4S1X:Y@)FZ1'!Y M14YFL\?"9@_>K'J-+I:H6[X6"J=M=1\Z/_,]ZD9Y;GYS G,R>,'SY<\)G(/Y M.&C/1L< 'TC,FAUWBW&4WMY>-+_G55KXTKIA3M4 OG6X,WM^[!WU3D&:PKR' MV]Y>7?NT7-@>_LF/##Y#1#!1;FL)6DV>72=]^5Z+W8:HZ;77"++2NR9\W*VV M:Y-#;ZS>O<]+.2%N\2NF/[9B:;1]X5T*8\87V\!?"-YP!LS<0W'E"$?GNZ<41S>Q MLG3CEQE$%HN3JD&J PCX\^,F(5@-X+U4@)3Y WZC%[?E$]^6ZW7"BB>9$N!* MA^W:\N$4QN80/,[N[_QE#6T8#DE;&G>IB3V,'Y9L,,MVX!_B=OE&!'FJP4YO MXI!N(UB9E02S.AO[2$J^-"[ AP#L!\""C:[FL ],7\]N$^D9[7_?;'Y4V_O3"([O>D] M2?[2XYU"F*^0O)&9-NQ=(TA(ZR=^=:Q>X;I2[6O;3A@%_S9)4Z[<^7(1O#<_ M2QY$92J(^ ;?EWA)0M)8)%J+H MLYZM S_V%M,6I"O@B?\']L;7@(I4P.PB8&S'YV[;#.GW[01>\MHGSH0BJ([. MRM.O\OQ\$#FMJ=A8%ZL@[I-P(WX)%[3<1+.=-6B=OY,;(;-H:?M-TFH7)Z>G M V>*YXEJ[YS1?CIP3UH ) MG9%WTM5T7M]R+M5ITJ&- PAX])^]$@C(YT?^9;)]SI9;JF^HS?ZSYD]\R?%3 M0&*87?/XDJ0;Y3F=+UM=E^W?3,M*/LBFG1CO/4QL,_#82->5M0R#=P#=MFW5 M]^G2 T+!=\@%%[=/VZNCJ[L)W)V.N@@?3\=SEE=-:$YW MH$^_;WU7<*B-N6KWS_;ZU#-V=MHKS;.A\00\Y% L=*]>;+>_O/XSKT@J)58Z M7^(;/YC F'2K?YJKN8#Z/V9!&U]/8 SZ/=*W?# !&6H7:7^)VC_W^R+<*WC" M.Z\Z#$ #WW0%2C6W'[,N77UII!P#^2L@M_&9H,'.6LNA#*8KG!A3N1$BXC& %R%_XE"PX6;L&.,"!'G4U1 M=YJY^X0)KK.,D>=M)J9XVCK:;#15+(*!FF2NCOE4G]M A)"SZ M.9+L<9-D&;=1@N>TK1YI7<,)92SW1\[H^;%_1,X:6(/T?&?\JQ],9T\ROL?2 M8.BV([>E]1/_XP:O12\Q .?=1 #(OB0X4L::1NB,2YZ,--VN<71@R34[O8QI M<^G"S'#\A4&:U>\VS0TG-$-K<6+F3,/$E'V.K>B8EHA;.Q$T]2$#&RKF1=_:N$3R2Z GHXC#HC@82]C*& MC>HFYA=G_CSK\J=^IK$),.WW.Z-^+(/XA= "I>;>258]"G% MRRV])<^<.Q#AJ@#C2>T': MG,[DLD>?ON0:7"(!0J],-GGBTFN#!P=&'%D\:^8P,3_*B M&_@'=)EOIZ6BM[4'SV$4?&.TY#"!C9F%39%4_0E,P4>C3_Z;6&0S]TEK[?FU MSTRG2JK2 Y]OC(3*T.%C4/Z!T;(E ^IXFM[>(T1AV?GRZCT4&'$/_.B?QX-D MD> Q?).1T74!_8DEVPW_0MB2L!O#!6VC-N(F=4Z ,8^QF=$V-$RQF_6&'TXR M!85=\(OL2QNH58]OO5EU:W!+_Z:@=JN6=I.-U_Z1M?,K-P $X9\3>%60M\^' MAL"TCB_LD;[Y;R^M(>3\X3:(4_ ^8)GYSGRZ_!/Q*F@_1JS[3VMM;VM;PDU5O2 M_ :_W\AZ__,8=_=?-')8-ZMI/^ML/IGZ6>>[@6@ 7S%TQAY'4\UE@B[O&MM A_[@8HJ6GK=5VJ1S*9EBJ3;DLQV_MIND9= MG[8U.HRP-SR')(G>"*501:[B/^M=>NLP&OY&OXFUKJC6/E_Z]XNT>$(/C-WM M3\FWU$D;KS*OO,8+?) ZK'3A6T_=8SIX4DSQ;:'+Z]SKTPG*=;Z3_@&(J6I[ MOSN P@2E+#@$%V?[F]Z!5'S[ (1W&1S-*[*I3VOJ\X6_>*P,;)96OLMM)CB[ MVNK2=GXV07D,G'/S/#KBV;2!T!1EWC]X[_B9NWC#]!5_Y3?)U1$CW(?H:>@" M'H,7;XD5%6A:)R0Y[[ZQ0NZ1U$Y'^IJ8@H'$?-]0^]_7VK[P;XEK[OK?Q_:_ MF) 4O2X/Y=:^9U+7M6"_G7]]WR4B0A\;T;8"&>:)K^5491?L#KSG'T-SS)=2 M%5L[9X^8O9*P[G&WL=G$XH5:;R_MWTPHZZW+W=OZB8>9(_"3Y*1(&^-GFMO: MP['8/JPL8OH12X8E(F.GF_# "]F)VXHQ$\(+"[9RK]88F.XP+%[S WDROWF79W=H@ MGD.^/SF4T\Y2&S^+@\%;I8]*]Q]=O].K"70H?U-"0Q1W&0->I)]== PES_&\ M PN?=FG$=B_VXD';0"PK\&60C[5GL!Q+Q=^;^YL15,J2F/\UE"_'(L1T)__L M&M"#R5@;,7VE,I)3Y,Y2@,C5#5&?SZ:4JS, #^ 19QEMC3)PV.%T8O'NFFHZ M]OID4_RU^ M^;=O_N#&'T8^"\__/#C]_#K[S/,4GP+W7[S[[H7%!3=H(WJ!VV@ M(Q3D/?WK]P7+=L2N>IH/E64CC*#'+&"9EDB"LJ(@0WQ0T3-^(3'8["A9BA_( M+Z8JR16_8M7*@>-H; DT1-GEEN6U7 ^5BB^;YR2?;9HR8MPN8Q'F(L6EF<0T3$,L-, M1"D0/D.1)#V>+&##ARXD>0;"[N0H18(?RC^M,NZ.SQJ8;PWQ??"!DV0!S9># M019]2[D2OG,NRR"=F\DQN+?P-&GULS2\=A;W&K,5NTOL<7P;U*&&>4\K$U"(\QG2$N+&I^XP\ZD@B )!\0R$=2=+ MX;%_A!&$=^>G3<0OXU]^^/RGSU_DN_F009T]/B&@]>GS%S]2_/'SC]:D^..G MSS^>F!3*NBUHHYPXDM2U8.AOLH?_[\1F6S\)80*.("& ?LR7LRB1L32N!/J; M#")R.51%#?CKA+6\[4% G L)@:Y#^2X$#FF>)R[$XF<)V?"MO&F6WJS7_$]& M BKQ3(?L*+)_.-:"0@L;S<(9XCO.&2)YAPB+'J>E#SW-P7GK7!>!Z@Q!SQ/4 MPS";M[\*7%HV/A8%K2K V!7N#04T[Q5GJ. !22;0WS*VQ6@9T!1/;!,YNK*.7)'L:8AV&0NG6PR92@[2/H9;IIJ _ Y)_<.DK;@D@RX/G=!VTWE+]24H5XQ?("E!S2)$33TB2'HK$ ]4H M;V,0PRT#.D[$C3P(MUZ^^54!BV2P-]>XB9!_I)5I>F8U?:$4\3?A2>$L(;[W MR;_@@CFG@YP_PXMJ;A#GJ;QJ3P":?",0Q,BKR#JH#4* >AJ#IHCF 2TY$PBK MN'N40EJ2\4#/N_EX>J!E%7";274.[\.R^S/YWT_/T"%2L1W("/TX0_DT13*H M@_\ LY"D+HW2&ZZ59;/++6?IV" !:V8Y^#1^E@ D=/5 1TD_HGM=Z7QKLAWAH1]Z&>,[&-\ #_4/ M;F*5E!-0;F9FZN5/@2\,T2TZK]%MS@?BC* R)UR1*.<%%LT(R&.W-5!\(W4^[BQ(2B97EF>_(@17Z$-WF^P>& MA>"5,Z AK(V9)B\&S>C X?+%(G23R_,U8+_B3+@-+4D#Y12$)#GITY%#;RR2 MK)AT.>$1YQO4+H=4=:IQ1P8][W!B\I06+GJ';IO!;%.#X_D2"4HCJ%O&_^8G MP:TZ.V2$S"!GH PMS"DC3?I$9*$=8HP1122/.&LVD*]<"%JG+.421A%/J,A^A])U^2)2F+.P)$LE[T%@KAF!W MT2PAQ5.SG@QS<@[[:/[$*5E#@C?T-\&=PZ4P"6W2#Z!(.^J[U?"+0R:D==T! M5TBP]7$52$]9=PT']#%!L-,T-0:$\[88&HZ#>571JMIB50KG9*"S0O60WR+@ M;B'=..K]1'4SBANBA[A#'D\O2 M=&+;MZ!E30^N#VLBL$0=WK)M<$\KC,L#\#04;^PS9?[/M #.'V3%="WO0K86 M*]JH+4C=/AU.)'M2E%9Q=0]U/JM4AS=QNF7PXC0LP$\R3S2QZ;)=.;)NW'&L M4)!$/QHB6:".AF*&6ICZ6HA441?^8ZKHGXI E0'1A(41H4F[6PUN9*K$KK>. M$PIE'PY#VBM7CH$F^=YU8PS3^RZ)DS*(R+$^S*K!C1*Q_ZI\]F_5 ?*=X_QO M:_*H03'I(35"SAV5XN2R-S)[A[H:"\=#85>*TJ'^$4;%Q-UI%.K;JWS9N(_J M$[@Y):%,EHZ @BA[A"1]M2$XGGLNI*$50?*O"C24'>'_RL+8%I6=8\5TZE@_&)JWI2 MF!#(Z.M$,7?+ *N]1MD/IJX=<;M'>']DT?D)"URWAJM2)W52GTFQG>]AEB"R MUN$W$LR+NL9C@<+R8[\/$=0S'.RAB$ MWM]8=T2B@+E^QEX$[^H.?8YCO"0#(RB25P*19^C;9TGM.[1,V$A%%"P)E#_X M")XYN?RM1Q&S:T,D(^WST'#LC^ M^^,KW6)S3GH50W(@&/*Z0$P@%EJ\GGOF,^2@]G&Q+X8T2$^F9U[; <02!:DJ4X[:$O!)VA' 2Y !K3 M_<&9?]+2EQ]GI0J6)16\F2HX:]"!^RP&]A+$Y#==;3--*(DT>,\]_U8_$'C154DY1WS'(!X34CE@(F2QT9QSMQ\%S6+=FMC7ST'F-WZS)+VJ&8 M_6?GJ4HXA6G*LK\_ *[=T'QVV.<)5U7(]_RO.$@Y\XZ>V(=PK T=^-Y9CGK. MH05LKM&U.@@(2NG5;86/_"UI^YR2B 3LX-+B)9ST_+DHS>E-EG%:XAD>]J;/ M?"(7V 1_(23%Q9L5K"A M#X>K,ZE-G&TU!(H>,@DZ!*43NX""#X(A!B_"'7X[)^(-(ITO-2"!NO8/._R* M?J0'A?>$=%7C]P0,:#+.?+; L1#6 &J MDZ$(!F54D![G^;Y1LN$I_[0@>X;BG/!)"+,7+F((\YQ0GSCJMYWH$*/G!J2_[51*+VYFZ MAJ@*J Z7O24IBN*7JH;EZ0B@5_.(Z47[6]'P1.34H/D_1*JE4WMZL 0]9O_T MV6^:]E/F/#^]]@XLQU8?;,X,K_BMA[SB(J#\#O/#>1&\WR=,>-"SC)'G;28N M7\E]8,>V#C#;7@#+9@\12,H7N)I(L4 M;ZA@KNS_R=G+:T^H2A*FY]IQM="I*==+S<,FX12&5(X[*W"LI54F_U6XXF+=[TD_6:3PIA M]8U@9-N3K39(O4FR4Y+(M*N001E)TGI)^QRJPQ;B@;/P%$0Z:/*A8 T/.B*P7O>U3%+ M.%B\-_%&7YVIXE4;Q$5ZS$:ZDZ1Z/5T0OB4O$40 MI:0-9J2@CB1Y-'<6O>=*LL90RX[X1$=QY5^#=[+>KH='02M"$^22EAAT&=D# MG)+8DCXEH0ER24L,CE(IG(+M=1^P;+?@-YTT"&6(PK"7*T46";K()#Q2#FR] M5),BI[=*21/+ REBP_*B"^7&'K&EWS^ MSI?&;SY;R10-"H(HXEV.; M;Q-\SP2V!X,+&*>R&6FGV4%S>,-0# FHOA29+"'!$RHSY;XPNV\-[ILT)Z \ MP.P8.1L5' M9$P>5]E8?]G&X8K/U>$S75.:)*/4X!%Q*J[GP3!N*]- $W-8-\#B67%K SG% MS:%QZQ**9$JJ='KTCJ+%.K-V8,I\G44[>0':K'%7*?$1)G^_2%XQ&PPPR&DX M]5T!IY=JLQ2^0"(C0H2 M5/4_#O./L(>3;'?U'JX@'.PN6 \+;53TD":(@.)T>:?^V/[\Y7E!LF'>!4$ M?+^?OWS[_!W2I*?)>$77G P2=-QP*U_39%H9ZE^-"!."(8)/A99_VAT:2E\$L9Z,4/W(C&FV4:F2AKMX+8T!&#ED8 MI:MWT\209*D@3G"SGU!/3R@20]PX^TI"NO[6A M=T48Y921)#U]8:A'.6Z3,*#WJR16U?:&#(2@A00Q55!OFCS3<=F] $P+AH.+ M)!IT'P,Z" @AH#0]7NEX;,JE,HLBWB:]3[B=2O^+;(8J6"U 11:R3($PXI1/ M0A1:)X4'(00 RYR)6G5Q:'5$!&F4,*2)3U^<^E&1@LQ'%006YIPMDK=A0#25 M(1'+G8\(T)VT$/4#(=B?C\:^^L\M-[.^V!P%+0X01HNW9.*BU(^%*<27<248 M%"39.ACS>(RU/424[L%P$/M82+ (WF\BR"U:DE"\Y XW1)4H@*51)NW4SK,J M#O4O">!O,'X'44B<_,"ZD$BJENRL$GWC;%>].#=7K,I7=7P;I)5D8XEU3:B% MNYP2!(B-,-6.YYGZ8I==\$%]28;5$3'8YO->$9PLY_NZ=LVT\H5NMG&:#("=^$A*U[ JS$22Y"AC@D:9ZF@T,!]7DBFDU2EYS M4?N@*@]$/(>0@T+H-H/BQ-8J/6S7ZX!?09*E>%C=JM*[_)^B2U%"4G4JX!85 M N/&_7(;21EJQ,WJ#S6C+Y4Q,Y0Q9LF'^DH8!J+>^:YHHM*49V\!BU2A"L-L M.NY*5;7."D0870K#BV7F72]Z\C25"S%80>>[4EF1'!<1^*E3H[-+JRWM72=L MB0E4ETUO#@UQJL56Z)A5%S"9J,M3Q*=&:BT# WG)!!%3)D+X>U"(]25F\ 10 M7:XBZ7J!KYG%C*[>,0M)>H#I= M_)V0>N6Z5&,,\L"=X2?>,,LWA9]8,BS0KF/6B]X^N#JL;Y22IV*/1((MAY@^ M_$-(@QD.< *4'&74V&&65O@5GPYS;BQ$KQ@O=O<,Q+BAX32 M9<+@PT'74@-!O'$6/^_JD<:A\S,]C2M.8\T[4LSG>R42[(]SS9_\4#B]UW0. M 3 .9AI0.(UA (ZO)SOK?V<:=3IY)Z_*6QN8%L-U-P[TPOA:LC:YQE&0-E.& M E*,:%$-@)XP["E'>!.:65T#'6J7I*KF"KQPW#.\"4@TBR-1OFB6IC@S(&4' M/DODE>!%M\CH%ZF.A8M:5DZ2?9>@9L>JX2N[+JJ&#E? ?ITP)9Y1HOAC2$JG M+^20]W99 C$1T@6"[M29WYMY)\%V^S0:A?FO?*IBR@GA9&MS $Z)^;IA*)$> M95!*I]4@J!M] ,%S!$E3MQ#M@]BN/3(GRJNY0989/C/FA_-PI ?\BN,MOF;) M&O"MX6CYA62KBVV:)>O!$%N*.@+R2--'T '2/8QRI/$3-'AY8?!HPJ?O?*GX MLG)O*M.&6 (M]3CFOFW9J%^QH Q(7KO])YR\L&"S(F% AUYG3%H39SM_ M(E M[$V"SN\Y#4]<(N:NL7+42(6S3ESJ[K<]&=G85BW+$21LZ\/F ^9;- DS'(EF MPIOQ,__90#"E]H%_>'Q*T2OO!:)R7;WKCBI[[Z?=HD\U Z3_2'5[XEJHP =+ M 55IP$AJ0\:>Z9@75FA#E7X4VGB5W3N '0YECM;?GQZ'S.ZGF,@!=%,([G@F MU31\NKM97%VBQ\5LEW3J#)KW#$UCA"2'_:M$7B7G8KO> MT@#0 "^"+%P];8KBUHM$L7@A$#)O8H4%/5_>,VX!'8]OU'#W*"KW%$PAP15Z MVJ""+Z@)-%=0>$LK?H2:MA*(G3Q([$O!$I"EG M,RF1WDR1S@J9O*QV;D&(\WUX8$^3?+J'4Y*K?19JVB-$!C4X#0:7(FKQ&KBN M)V13I&X?B&MI(*F*B+,GG<517GHN)-C>TZ+1AWA#+/4R]JM3+X&MI#^98@=5 ML4]5P(.'=)0DIJ+#^=(,F5!E4H6[>R]8([4RRE?_W"H(#L!+>756:=R3J,4. MI4=TOBQ'I>A2M#)NH"8H)?58A];*$!OU8Y0I+L0Z$4GHGA"EDKKC)!D6^9;: MQ8G9*PEQ0Y 5Y?SDQZN^ 4@WD9AF=M)3=5IFLI3>KT\U,5>Z8!JPP2+^6Q+# M9A?!#\6VER:41$'N@)$37N0*J+*M+I-$IJ)66M$H)+KFKF7)$FH.:\O9DI:/ M9DS[*N7&XG:B=CLF;V(^V#$61;;!G-:!Q?/E+P$3V0Q./-1\NH5YO_)J@HVL MI#?5MT_'M7W-]/9?WXC%J+4C;CEYP#>?2[K_CZ&5@_W9/>>.JYJ*;2]=TUY- M'T(A?=\ )[F&'.FD_Q(2:#8>5U"?Y^+Q\EU/6+Z^RV#\+%=M+MY:R:K(8SA& MRHX8S#WUS+B\N(,EFL3"63(P[D,-'Q,3%FS#+=)_;$32=GV>#GQP-0\7UH]PPIO<- M*]?\2E-A*"ZBM#=& 4F R;=*:,2'5W9[EV38]O.?VDT7^MHCL\]4?40<65"+K(M"[@?VFN"ZQU(5UJ.L4$;7C?KGSOA@X*!8C-.P]4 ML#G1ZV(@3E&RNHEM3.HZ,4>7$X\EOW]DC <9@D;/@Z:DHLGI,&,TC*/CI7Z-8@#:2D- M5^O5.PZW8H$65*?)M=)Q0<:QEA_YSA4PDCS%Z0:'9$EP--S:UT0GSC(M_]GJE^TY$M]*7H6S[]NH.2]:856%)+WK8(W"P=<[J3(\T&E?C@+2/* ;CZ> M?BIF3X^)$RH]%9FBC?/(93# L9!TES@-&1%OVX-6F+ZZ5-6SC2/,1 ;]&3+Z M^EB:., /TNX&F;B&2"I2?@%+Y6O ?L69@$[58S^T'AY?;'"Q &Q6/HN6$)6\ M%KVHD)OJU.)_R6_,D=.2Z+8%#Z2O@4/TZOOC: M8#=_JM0OWOGUUYFF1>RRN P\@>UK>&FOE4=VL0JR7Y(MC?X2O&(1B_5&4GR. M6D3<'_0&#*$5YTCBI )+Z!F]B%OLR?R[L'PD@PX7KQEH\H 63RJ=D&Y%+$@B:BB"0A"WZ:KA&6? M^(18?X>^W4FKVCD5<>H-Y1(8INN*(25Y'J VX'SYE&)1+SA]7&&<*3@U65()#&JG54 ME-NX+1:SR,VQCFHH*F8QZ548'2/0P.IH5/X?@ M[2KE9S/T/XLC=3(Y'V!] EZ9)Z#*^-U7S\?0!:VH82[4(#I%JE>1AJ!UXW]^ MU);;9)FH3 O":A!) 0!UHLQ0$D:;HU$H1KT>-^5$0UB?8V,D_[<"FCI\;YUY MVBT;ND*/Z![^3W2E_S,"NJ%[\2N/?E6^JVI+HSV' [((%$<[W)F4K/. 0 MDU>P!Z2\ T%)I/U1$#U#,;]H:,!G ;_N^/[D1$K]N@>TS3UV7V UA[W5#K2X M*U7*3KA]0W(K%BU+U%89<;P]""9-G!GG)4MB_M=0)H_?)=E?<7:U7 +>WBNV M?N;(WI%YNI;Z!UP#Q#E .0L?1@WT6 V,?TZ-KYS*N:64%!1*VI25%',E[;B2 ML.;"X0G&ERQP(Z&D'TCZZP6WADD&?QM8[*0@*_"J@>))B$%K)!#<(TG3L21/ M@#]ZQ2?J&LJM#:K;)A-ILZ [<3'H-"2 D!+KPP!$3T"$AB$8 MBWLYU%=Q-#3/,1= 31Y.TE%"G37VJZH?A?,9[RH2\X8&@ZJ-YX004)H@LW0\ M/O400MJ;E4GL)L]O**O5">LV&[%W";AGLP3IPRK /5<*P+E^O*HD+LDW M#DYI%DQENZK$+Y(?G@HEBZ(VJJSUX/3Y! M##7ETV1LR+VC@014>93Y-DLSSCV_%?R"(5 01[-7S((7K.NFB 3^0]4E2^\\ M9@'+U)+2U)$B7U0F$AV"A=^MOM3^-1RX M0I<*,OA$'UER:NK@,F M:0?DMIZE!L.01Z1N5*<[7S6C_F?K&*7")JTM^Y,U9_=#3-6?1(U [_-4L#'I M6>I.4?:GJ.1U$O,SC\8^?@"&%\B:ZG M-4;QI&+I0)_GNPL:I*G='40(PV>\(#WJ;C!4I+KU/;(THALERJV-VK*2[UR2 M<>JT6I&">A1@P7"0;ME.KO_PGUO")M\C)4#U MZ0FEOQ.B]B/H0^^?8OP+:DAU MB?(^4=&IV4YUZTX5Y7-= ML9AL<@1.+\-!?#>:;1YI."_,G(1:LBR1%50(#S M$Y1HWP*M"'=6(]VH=J@3@8N7A5[BCO6Z4"8QR/U;-J0O#-![7EK(I$2T) M,[X595.6?1/*%$OOZV?>#*B.C%S+*<9[2%2G)Q@MR]269#Q"YN@^#L<0%UXM M"(D^WI-L;6HART5801\- ?R4M,EB0, M2FG5>HI9 2O:KM8&LR6YII[O%A+ M*C><%WM2G&DQG#LNSKH-QQC(C!Z1H8%2GV,B'S\&5.R55^\0@[0(WA5 IH4!%J2_ M1X!TG 7O:",)GXPHU)!"G&V2+N*$3U&V]BX)B_"/#A$!XUT[%JC*5B,%$D;RLV5%B"V( U)PX?@Q7$PB)1P9*: M>YS^Q))T4-SO ;/#_:YI6U UV#E$Q2+1X::HH(P$:?>3?58HF-NJ\$P0O.#Y M\N<$-JI\9NEPV"%C*H$,1$E6HNF>R0%F8RQKMY)65[#1&RJZ U-(=FBLVIDS M%0@O]BW&47I[>S$(=$,00;?\_RY<0V8,X[?B4E=\WUXX])8;'M;K@# 18U28 MM@/?1$PG-%!7(4RFZ3Q"YDTNUU<1)2_L=WAD?XJ3YQ0S <9^$V^V OP]X88^ M)1+?E_^37P_Y?!=8H;F5(V@-C^%081EGZ#F/U.!W,-GN=Z&,(D0V5P6&-Z/? MB1+4&C'6A<&-C (Q^4&2(53A".4L(8EH6SC+?W8;"=G_4F(F9%ZLX*\WL4PX M$*E_K?>809DA.MN33ZGP))Y71M744;?=4G*M9!&RN54.CLRS[+@G.\PRR1>V M7"RW^!73'X=#E DZR&%I<8M\[V\K:N.01!T:0&V[:V%<_(7P"<'O0KOAT4V& MC#E5X=>\F_U\HN*U'@HE(ZJ0V'TD5"[=^6Y?4#&O9N]DT)W9\U!:E6M_#,]W M]2,G]Y6_02KQGR2L_ M7*+SW5.*HYM8.>GCEQG4%A%WCB$^4-Z+\,Q $1/1#WK>H6^W@"%!XN_04O>& M@KR[4Q29%M**8=1=P)2%3N!LS[M!LQ%DY1R$<.^%H.A? K VLAS7:. #OZ"+ MEA!MC37*##<-WV0O)R(3K8@C@L<5T0(!RKU#\3IA1?ZP -35^0Z])?J3E"C& M+_"XK,:I()I*NWV,1&V+0C7X23EE,]]:8@'G.1SC3#W1507:;& Z5].:DH\> MB>S+(:0SWC 2R8=9Z]MPI/)QW:#6;:#"+)_;LE&H-/K ME7D3AW0;P1E4*5\]:#:9ZWZCNA=&(-8,\+-7=@P/)X&NJ>@L1FA$113;NA1; M1-CE8A>JT1V*2W>EBO=)*Z#B^[ZO'__B;&B;"0[]Y5Q> %O!EUC^]R:NRPRS M$H&1%W%F,D_L9(52*>;/E+R(70IR M:T)NN2[(FC>9+Q_Y3],E7 C!+6L!0:Q(>M7H/08?J& $:4Z09$5@=AG,C 3= MY4]I]/>I+_&<"*5]AKK?%"=GG9H[VU-=4E;=&1),.2HX- W-V9YMA<:<^P(' M*T["]@YZE=.E4",#F6UC:"[)&>$72WYM#I6)L THW0F' ,FRPBQ*^5_RLN/. MGXY]*=#VG%-L>%;4E*;1B:GBP DQX14Q& /7WK'O&F/6CZZL6T>NU90_QAFV MOGH'C>9Q.0AG+V:G'"!C&Z=!ACR ^\%\TDOZQ#U\;'WMOWJ:%SG-#9K'>Q%+ M^U%.E2"GD1)LC'?2/./G/I%AL#;?2XMT(DU]E'?369KB;-";J' WHT#0F1J? M2M$SQ\SQL2,97V:OX/',.!' DY>=WN&C8>H%422HHH(LDG01)WPJ NU'N4KZ MGQID.P/AQBTZX$#>(I"UE[1C8;W^E"31&Z''UB_7GT^/07-/TC1&@#.5#Q)0 M8S(SGT*.F#:5-]2:AXXS%+M<]3:%J;Y<"9J5]RNG6YC5D2GAYTJZ9TJDP!1) MK>43FG1U0-S= HZ*PVU;6!.$NUO4L?9E>1@HY(%C#,E0 MRZ'11C& PW"[W@H@"PF%EJPW#*\POZR]\JM0F*SQ;9*"&3!?+H+W@>][NBO] MK&=VAJC3]$C'@M)]&17.74E&V1&"GF!]P*?.#XP'G 4DQM%5P!@U.+_&2A&301F/*'4ER8^%U'Y5BU8J&+RB>^4'# MMY1"V"63MR(:5K("NZ3ST6_QF2*[$1'@!N?&GXX($!Q:P MK/)8.9;W(HQ _2HDA^/4)*05X8H.Q 4L#ZX2?9SJ,-8#,I%YF+C&[@W0% M(O+_P%7B-: 0Z3W++@+&=GQG.N[(,NUZR,@0HL%?<-''BNLY;=#)JQR>>#5I7R# 55,9U;'4ZDK2E'<9#,(UHE#N4O[)3#I!_+ M:K$+QUPV74:)3;4&B#TJ%/;1%9\U*E>:,7':I>)BN5@%<9\R[^*7$$&6/P4/ M.7@$-1F05KSGGLGB[2[1CDY6>6JF]2E)WEZ1/$=%RR51#@:0):_8+:6!H&DI M#]("Y15?:T=P@@,G_O@9IYD,AAD:6J@H.8\"]"FOM;DF_]0J8P '^8;:\$]O1'-U1=>())#CEJ;T7P89PZT9647O $(J$H^N$ M76^S+<,"BY);:D.F59[O G"/1D(S8JHW$:!*5$^G+SNMB"WRO(Q"?*I779!/ M]RN2I&7/Z.;#**/BOFB<"Z%2BJJX6)H:2ZD4/4,<.C7L/R"HR: )(TT9F:\) MEZY?$QP\C!C7HWWAOJV1[KL3?/[9O^SWEG74"I1NY"XN^;VE'NU5(HI$[&A M[P,2\7U,;A\#("M*[O*<.MIP\I\$3K'HX)0DHGO" &5Q'*G-=AP0#ON2[2_+ MJI D%_*L).6HZ]*5X,6Z["_V6 O3$&[X"\ HZ#=#.:8E9J6)Y]J-/U3)IL>^ M-$W�L8*D=7:6A_ 0%V)#.\[&URC;6V;<2DE&)_=82#:WRKX7S3*LNCK//^ MR'<#XQ$/1L#SB75X$[]*K]UP\??>FY<"R%$ >A'=C0%R^.=3%K;/6.?=362L M<^ 3MV.=Y/@J/L?:HK!]QKH E9GL6%O',*T;Z%,4]-CQ=7G9^<OM(:_D<4?X**Z=Z@4Y@K& 9Q L12D;@CL/5 M[$[6ZL.2B1]7K#GMW!MIP;T2*+=\G;#+9/N<+;=41Z@.3 N5=,7[3[ ?\WH: M(M&J-/#$IXGF *8.4XP#$L/>,(\O2;I1< OSY8$8 [5 U>(0X!)%@C"?;HVH MM5,7KY+WS6G*$VX>(X,L)'"YAE>HCX88!-T"7HI/SR(P(31H3ET&-1A-\1<3 M#$@QZQ+.MUF:!<(I)P;@:_!.UMOUH VQJ$/(%YJP U" P=B3';9LF:RQ7.XG@;4&T5 M7,41!#X.VC7JIU-MN,X9"C0??-L'1N!R)4&W!54H?]8"JK$^]B>2@YB?X:KZ@;0-X7 4UEY).=HL@MPF-+L MKL."E\DNQV'JT5:&C&F>+Z7(L]> 4+@_D]H(E['"H4<3E99D MG$#LLX&5TE#E84B!BS)"RB0*7+@1=(*5/)P(2LLRUE?F&*4>1VL]&@OP$-5: M.V?\1$M8]HFW<7#'=2E5ON>TU]5QGPE;J0=E$\/#6<$ON[S3"MN*VLFHOKR? MEV0XTT(X?S@K[VCB#%TE-.+30F:6#<]J-_9GL7NG1A__0WCQ76)WVY9/3;KJ M7FT25CEY+I&TJU+8>-Q\''5<[,E ]]G769%CO%!:LNCVULHD.=Z?_9Y.;X@S M<&&6T"1^\6F5'"]77\.DZ&%,;!&;.*R>X%$&[D\U,"EC[T^U!Z"-D;FM'/'E MH\3U<>A*POY'_8@%)JQ$+HX"C6@'P7@,S>JU87!?)PR3EUA:&>%NP>=E*FN+<9;%OZA\Q,ECL6V LLO@6(B-7:>.BW!,0T-J_G0AN"N&D.8(&2R)B68PA0JN1D%^GX8BSMYL-%6=I0%5&^>,*X^R2FQ1\G+CQE5HQ MZBX!4H:*()0+S !>!@"[(WA&%-#=:4)))-!E%!=(L#%"U+Q+#6A[Q>BB(I_1 MBVN;7@8E)=GC)LGXT/"!2;]BB+X8%L*6$T1 <S%= M9;T[#,8ZWZ8DQFG*M[1G$LN@M'S66MD<= ]\M?]S2V0&AL,%KRY&\Z7NU^@V M/=\9_QI2@=B\QM8)F)Y![JGQ _>EAFODO>4_N.&7J6,?'^HD0W\#JDB0=7ET MY>,(>:LO,?D-1S?\1,G(DN!(N;V *\;_%9>B1=*4KZ7(RI7<'.:"#U0PHBN; M:E:$O5MR8TINU/"C<>[I?G774&\:H$])X1B..EO ='>4#@QWD, M<1PPDL =)0S2;-#9HHFX/%*L\6R.@J8TZN:C87UE6G(J 8[F,C::3Z]RS*K\ MK<5MZJR ZY4,*(0EI*/(1>A'$?8KV7!D(VA9+X-=.EL+DW>1G&-N-F.V!BQ& MO@H!\VV@V5!($_&.4"![@ESQ9XRBO#.Q1P$6HJL$#%?BJN$NQ(0.T*PDYF59 M3.AF5.,);CLD$OG;W,( QX=\]S8VV1OY*CQXMAN]GJ%2O\CH^*QT'.F^)Z&3 M8P'C#]3 :05@/Q$:O5*3 5 T@"/&PY8 MG&Q',(*<; ==DQ^@WM;"QU:_#+ZO_[&CR7^+<93>WEX,MUUOKZXN'QUQ:::M M@]<#5@\6-;:N 4]NH#E6SO./G(T\S&,-( M@U1$M\M+^#4D7^);\@I 8!DG1J#FI+BG5PH\/:5XN:6W9'FLXRIW5,@^/U'H M%!6]*H?&V7XA)MDU@KX_AD;*=4UR!01* <6&NI624Z>2UQP>AGGU@ 4Z_T62 M'HV&4V]$FIX]U0D2O9RBI.44FT(PI@33J6V.YZ_L=Z/AK\:[KL M-PV 4KS(A@6KS'55L[S\W5<A5O-Z/*)NG5^MIZ1B8S'G=!")^>V2+V-^DP*+B>)7+O&/ M;G,XY 6N=)>ZH/R<5N\9TO>0:ZYXOQP0B*GNC&4?2]$IMQ*4@_G,*$MI//@[ M!34,X79US9*U")!7E>>NWKDI2]*C_8J:+@+"*L5?%[7+:4\!,]T*D/060E-( M7(L,?XI"TD*^@P#A7=W89"PW8.&(3N$?(&=NRJN4?AOPE44/*Z34>TXQXZ)?:;#48;,Z?RCW ,;J0,;:V2R@QU472/>!1"=B+E^=LJCF ML9/+F^W+>R8%/A.#F_?FW- TPQ:U)^TFYJML+6_D-M+_9G1_H.HI%2$CY,ZVQ/T;$\+0;MFG!\ 5\LE#K/Y\NH]%.ED#]SX MF,>#U)87K;A42/(_L62[X5^(1QNX5$-0P$9=IP=Y%R7WL+:PXA]QJAA@[,.F M!?E_=+F??"S5.%\BS3H"W@$PW\KZ-NJ8:#F0$$1\:(J""EG^SSC5[RS%G"\/ M5B('R\JFTSA>0?-XN<_>&S) \N&D6LF%:U#*:4X%J6"?YZ%^YMFO"Y,S7!E\ MR?,IUZUL*^:WS.M5CE*]RU+5#F/-"HJJ:D<.CEO %YP)D" Q">03F?.UQ A,0)JZG 9E2B>4Y% MGA).9V60:D*4'$_ 2[QA."2#"S>9='QLB6.^H):N:'D 53DLUPC)'2,4-9=* M3)N?$P"BD-''#\.K+UP7DHFM [T:],6-U%62C5VQU$YB/&4+LLBD*^S-DY"F ME/O6.4*N17J0B)?N9IZ"U/0P]RR)MC_[%.'QYY\EB1IF8.-(C1!0=+XS0HJN M&3]X *QG]DZ.-3O,4*N<'OH;4'3XY%$7()7W?IFL W)LA<(&>23-D25*\WBN M81G+1F1<$>3F+GW9I4A[2TKN%&8/A8P.16N.3#=-5G6=?\ P>2+( RO0 X\= M3!FQ?UL;L7\F' C"IV2R <.N.) Y^#F6X(?2D#DW2@)_^>'+9U='1J.8>B1, M:6=+SB.(=LT)#CSZ938AB!>8ER117EG.!9P["Y4#C0^ZM'[@SO&2)-$;H?0, MT2#\%5IM5KN4P,Q(M\]0'C/$,GAV*604F0\BAEO,+YE=R HXC !DX]UOF?A$ M3#%X\.4_HC1Y@PYT!1GCMW]0+DU1Y)L3(&O!G*I+)E],4_2VPG'^>_U#P$AE M>,-EA\L%^ DU_30'C^3:*63/*_\""A7ZEJF:Z<&&W\6"82KU&ZR0DZ1X;QX:?LLPA.MD0 M:V#1*WW/$)N(3A/:2+HG( HM2R$BM\T1IA#Q7/ZM<^BM431!)ZH$@"RZ"]9<^*_!/Q*FZV <=Q4K%Z&0E";.LAH7 MH =C(B@6U4#<71^%$:K[6;PEPV]5.=.<_>$E<> M.MW'/,86YP6G-E5^J_."$QIK7AS-<].\2&)GGEN%N,LO/_<))2&W#ZQ<1 JR M2--U;*O;EH9^%$&JOH)"H(TB[?"R>Y'$@*8AW_,>2/KK^>X!Q M<&HZ#^=5O[B4;.74G8)-/+:\.SO :Z$F-U6V:8EC?D.YF#K'C;"FN:['/,(* MA*A!H&WE?87!OK+)*9^&.,T[I$'4H2AJ]/=$LGC#V9?M9.2IWH!JALG]P^]C M0'&JW)%WV )TM:+ETHUI@V7MG -:>? *@#&X5[DNHO* 0TP$/LQPK>=%T@NB MTQ> -O(^PBCL&Z+:EK?@")W(S6>81"WV=7'M<>LMW;]F#WZ3J'48N'YOJ"8S MW<1ZTM\'.TL2I6@C:9V0&&J*[2=/W<1YK2ET?W)BF6'QN6S?:O+? 19*53KG MP?'[0MXS#!#3NM"["N^Q"?2C>LAA'$< ^!E)W![S5PNO.]0)8R. _HRKA!ZS M7>M"JR"HJ,#9[!>G2//Z+BP.41E7EO,5+ V;^/GJ9H5)(Q+<51=R^I^BN(=L MW(8])^L!*^%G)RY\Q=V1*R'22N S/N@U QRZ12JHR^5Z#O-M!E&#,@N>;GFS M(H-(/&+82 V^Q'$",/]9PAQF /N14\W_/J49"' M^-VVJ+MJ8WBYJ) 'YG1PK3"M_:DX*U5^'4/I8FM0D%;)>IW$PJ MW]Q(-Q_D\Q;S#0K>XAR'(A15/* M_X=2SIZQUJVA3&FH&13!?6JO0+==)33BTUOFOMXE&;90^)3OV\])$; HUL4# MSDNOW+/DA05K=X+]I$+[N4U2S;THI!NX\^D^A &REY9M'D?C[(E-8@XM_MDN MVBB5/!T(UU#U0E^KW-8#O:3PH;>0Z<(TZ"D'DH$!"RHIL4CMQ#2628[SLVA.E-N2D1-GVF>.9J$1F\C68,.12^_O"W*$1'3$7-@K32GESZ[:(!E7YI9H=.\ MI:E@@*G F=SQV]?B#=-7_#6)LY63[;\1ZP7P1=PDZ1VG#.!G\9:,KP,G":P# M=+!B^&A0M %:@&ZGI(=CL&^&JP%Z/9FMVJRYZ-8 TFY\>P[S_&%@=#^Y15E* M=IPB.X9W2_=ET^N9#X@?'_=@D9H\DA<"_QYPHY"7(;+D;:P,SPCK8Z@3L>!X M%'=A_IJIJL)?;@';3Y9(&"C!F:[#%B%)555>. UA&NILNV=^F U_'E# ECL; MLS;8L9R;*L[Y5N6\W')<;#AWB2AXB8WB)B*DX(F;'*DJO+&S_E:6]VH6*I&A M#*)C73UVY^E8&4$K30?/4Y=FW@(6%0H:0QM7ZPU-=A@_8O9*0EQ?P61&N1;4 MM?PA!VZ4>\]%DF:IK8 70U="+Y]D&)3)2_ZN"HRP2)9A!F3ZA)(HD!I5((XI MT'%9%PJRV57%BSE3&ASP^*1(B< 816T$6+Q:Q+'A66?3@2L<]#C6 ECH_!7L M?)MR,RE-^?1_ALAEF,0#@Z\T2632'"70JD88>U?'.K'&NT8:VT ZBR.U=--! M\ZYV+W";WOBX?4Y#1C:@O*\!@.8"_BWD)T"YVH1E6C K<%5F;V=H7?0G*QFG MLDN4JCY=(5HY%EK;1TW"ULJ*9%^.).8S:\F7"NIM,5:[2DE6KL=V76[02>-2@68??&6L MXH(972&L^D*I$9@=2%L6J_Y.4&0UNA,0M;V^H!'Z?K[;#\\'YF20^DW,3_FM M+/8&Z8Z+51#/Q9Z4_L1)0#'2X_P)92N^ -RIO^; $SWO[305];.XP!VK*'T< M&).G=+057\A#%+R_Y12:OK#)LB>]E&HH.$/2 C.(J&XA/>WSZ0 O>NEZ] M[PAGJ-]@_I^QL[PF7&\U.JG\%Y*M=+2H>%CF=YM;$CQ#_3 [WM\\E5X4?=%] MG552[(U_Y]V?J8KB!=+2B"[A$134XP4R!^10L%_.RT;( D?R[6B9L#5<0^?/ ME+SDX19P+"[(FC>9+Q_Y3].E='E9F2R*"UU92CV=:490P8D1E2&9$5YA@YU1 M)XMGY35-I"XEIJ*LDY[IVX#2G4BN)5E63#F'L:9U:RQ?6Q;>U%"0\?,-EU\$ MX0=NW]A:Q;J0T9[\NG@19.'J:3.+_L';P FU2)3*Y09P$ZOR<_.E2.W%P^*& M[_ ;XBSP;U]\#6F^3/0CD8WJ.D:ML$@^MNL1EH5WGKW,!0GBWZ:,ZX1QFR"^ M$,7%PAT40C_<<5]%^==GZ"_F65NI5*ME#+ M1AS)YF3;K@WBT(M5A42XW[+YYFC@-[(DYG\-Y3.Q0%[P!YN@CJ6. MSB3(XP[]3?UW%-/%M>1->):EGH21'V?<_)A%R<;)Q6?LLIIJQ(\++99%+_T& M&#O(/S#GPIC_F9) QZS!BCS_@[V)]/@#+J MVFP;10N%4^+W*'UIGRY)NTD R(<$%(52;BJZ;QZP/6O\@@ZI8U M?_I\/L:]6(T;-UX_O<':CZP"NO_P6U?6(-@K:V ^D3O+?AA7%TTOX?T4,P"EM6_$DWI>?\XX:[BJ%XTYP]@8H*J!WG80J]9LC[7 M^M311^JI7?%FH^YBWA^"#E%%ZO/J@/YU--GO\-NY"I*8+ROR6RLXB8H(" T0 MH*64,0OP3GCN/%9CKM^*DZ];:E2Q%]!%4=OJ9 <;2_[@I >[&:W_7.#0C8&\/J;3\:+N, MHR$H-J!#!\#U=J0SDD.,HU38X0JWP !ANE?%?NX9@(G8\H;J3E7 K(9+"(I^ M45YE: ,]&T^^#E.S1U"$VD:'*, A3KFL1%I;^-2"<[^EXJT,)D/6-A2<: A9HU_M<.[E2+[^%!'6^R3W("JL]A]@V:_KGR MD^&KZ/O1!:^BJIG2U"*N^6>Q#F^OC>U&?#Y_HM1 [USD@1<79MQ%[N2JD_ ( M,IX%OPH8&$LI'P6Q[:B2IW7"-32=F 0CQ/V85\T],Q\J5QJ'=.E!IZ9!2.7 MX14_)OD1(KGB[,V7B^"]CO66YIX%47AW\4N[[FN:>6:\8 2.,KFS;"&-,@?P M.\?+A"EMX_E \1M(N%9X'; ^#KY>D#,^Q.G2!AZ!/V"D?ZT 1S/ M+S]\_M/G+_)!IDZJ7A].6+@_?O[Q..'R#ST+M^#4YTN1S078>8VRU+7S/2[Y M/2B]3EA+?AR K]:.SR$$?%LV*M7<9)'$(=GP3:!IFMVLU_Q/1@)Z)8JUUYI M%NB>H&KT1 8GHBVUF#1/527UUZH!Y#PI0J9WJZ /D6.WO[4UM?$]=@E2!=P?_@7>0UH%C$QNGG4/C%+([*/S!:2O\1 MOX,P'*3X$LO_2I\I7SG\+V*!/?!ET[)3C\J!_UF1^T-OTG0K$'K4W>4ICC#C MHD"HW*O ^*U]Y+JG0=PTIZS0]G[3CO"R^5*0CVV;E_90&MY%WKOX]!2S^SO/ MHKE[J.6F[1(3J-Z>=C[5UBEO&IQ]].$IHO"\C$$E"'!RBLY+ET 8.M0P)TLB M?W 3J[#M@!8E0W0EA -T>60/OM^W<,P7#.4\SZ(UW\B!*?%.*]^*F^_SO3[T M+!RW9C!O#H:- ?;>*5J/SWQ/7OM>, M[6)7D-Y3N]!<=.3[!=J*)+>Z<&3MV[7=+J:Y,S1YDEN:>[](=\:FM1E+!WP^ M?4&/%-!W*$ O.2;'ML[)$LNZA?&Z=E/0>'EB=&F^MO4T5@2__&T9^+A:IG_> MQJ>[7O&BZSL)_/901+S6:+_?%],Z1=HVVH:FOH._DC@IAQBUF)&-C:>PG ^2 MI/T+[Y-*QB>5>#*9;0@@Z?.=[Y'2K"CNVF/>=*-INV".<+Y,V>URL,/%][6Q MT6URF)-E$NX5]7;;[%I1#7R>XH"33AA, %$.@2_6;,?U"8[H36WJ0]<'D] \ MO!*956$?$]KP]-[4VONIH0)@U7P^YUO0DK28(GM-IVJ*M%E5G1]-[\#D"5I*@,U:@^[XM>36,IJCVS3=&U#[Z>RX$:'N5?C>_+W;/ !\/^/&E(> MCB#C>XVPER!6F-R0GY10$NF'.GX!3'5Z['QYX$.@%<(^C]H\43".[H),%" J M\A[V_-L]/YFL0+=UWN<#/O,E&,O^_@#/]%7?<>D7OIFKB8XL_\KGM,A35[;/ M*8E(P'9[4V"_R108OB 9P>E-_,N*A*NK."/93DY,O#^)>WSC_?C6+#AV@[H_L-O:T.?4^Q@.+2]"7<3%>LP<7R+H:_UMQ"2G^=I=$C3 M]9'OE:@O2GS1P/)8)33"+)7AJ*W1F7T^]!U-(YB!+2").:?-X6*U#7V/3)]D MZJFE2^]/A?JY4VWE>VG#GE,#,@'Y3!IHXAXJCG%C.,L8>=YFXMQ([H/6;>QX MDKYC%(N,VT4RBR)ABP7T7H0@7 0;D@54S+WGZB'[@"48DHXODS%CAD77F+_@ MNL\I+(T'K&'/2HA%[]M?@W>RWJ[K/4VE7_IDDL0M3)J_]/X<0"%BF^_J_++!^,ARLTA<0%IL MJZYO)BK2)4E#FD#EN]9KV@&?^P9_T4EM!6NMX];6WG>,H7$- M=44F]0?3(((30>@S@!ME,C6WTB"9$59AX9?X2ER*T>C=1R%ZQQE>NZ M-A-@^?.7YP7):".[^O<>697O[")"/M#&5E"3==+5UKL(%\EZK5ZD6AV]_;[P M+L[5>[%W[*-CM+7SSOKC"E,*WL0@WM4S;;;PSN[5&K,7@,-AR5NV:N6[MJEW M 1[7 :7Z0&]0N-G$.\-JRY GB\3/R[8-G->W]2@"9#C3^U42*Z#=*MO5W_LT MJ>#AD.'@(HGVCB#S=]XGQ"R*^/:;WB=\^Z7_139U##>WG K[X@%WSNY9\DHJ M2:==;:; M"- "-5I4_7[8VMB[$/"$S/C1HL*9^**\D"%=S5M0ZR?>!;HFM.%@JOY^$JRR M"ZZ_EX0U&%RE)CY/4FF%7).4'^Y0!/Y56H1M3U0 M-K7U'6Y1('G5%5:"='59'>20&."#2/E6P+&PH2J:V=CP]D]39YVA35&CV= MJOINV\(&AE.=R-[3%!E@_GY20(HR7EV@IDKPNS)D91$AV&:O#R0YA:P*5<@A MSW?J)WC/3Z^1U*T@+^TQXKT^ M]3T:) U>7AA^R;&D!=>M9U;7-SZA"'32HXDQ4(<7TMC0MY51?VD3CKG&9)0# M;G_MA'P&E;9>5XMR7**9L(!^YC^K.)P'$?*,!/!4BP3PY!L)0"WNVHU _\Z[ MI[BE2M_%=KVE A/T(LC"U=.FR&)<)$H 7951Q>L*],07ANO=!^YZF[(:#];$ M!(71<#G-;I+NKZ9Y7#> BLU!8]GMNC;15_H$DIY*%8B0>MHK;^H%O&]5V79^>[X5V M.YNLK7L#&)HQ%CFW]"ZUI/K7[RO5938;L"390V.<);/_"-)A.&\N*"HR98G.9:A+T_]GZ3 MS;@!CR,==])6][*NI>\QJ@?<:1F7M@\F8 ^K:*VV(I>51E-9\LT5#TLM?,>= M=4+$30H+;A]S["[)<,_;4>^/?0O9]=R;-KWWBC\6G#G 5.^,]W#1CT\K>7L8APW.K(;D F.(S,1P0MV52GR$!(@7GO*V_VU]^.YY)E_ MBDF6/CP^M5:G;O[ XQO4)6'\CI&P>NBK\F^]HHC%@=P+FH#$RK_W^:K'YVK M+S%/<;K!(5D2?K6I!QAO:NAS"(T9$3<8H\Z^WK0/5G5<(L'7@XAZN"K*+PF@A#U MF5;-,1JCOP^FROERB<&K,I8JS?X\;L$"5V2^O(DC\DJB;7U016TCW]?FW)YM M\,N4&DPA=$4?8JUA*V8CK^Y;<<0\Q?SB91B;U\JP7*R"[)=D2Z._!*]8.(?> M")3!P_$#YB=1C*-%4O-9@S7KL*\IK2QP38M7+?#2KLAFDE!J.$7F+^$A9;$B M+(*$Y-ZBE#^;K&"/@,1WA&3%=Y,5[0Z_9XLW3%_Q5]YFU1K M,&Q]$10%*U+I>XM_$-5)[:]&6-JA]4_\PK#5,_< 65;SY5.*17Q[MS25#WS# M:BS(+Q5TMY=L! M, CUY\.0;7%TD-A#Z$U&%;6I,SW%;O_6=Q#;<;E=[5%L VGZODS+:0I!)0DE M$'O8MFTUM_9Y8VU\[+EZO+\7C.[DG[4#>20)S^.V8$&$\\FE]IH''&(B,*@E MLW5#V.M#[P]'K8E6+8-Y' 6?DQ=4'V?&PF))S/\:RC?=NR3[*\[R.@?])O-P MDOZO B"!C-)_(.FO%WR#)1G\K<'&;VKN69 G"$6\XF.RKM8UKF_AW9Y-29J; M+GJ7;YMOAWWI'5#N0DP3>L/O>.__@1L@Y2J-O#/]@%\('+)Q5@=L7M?&(\MP MO ([V[]G- JKZ5?3@#I7E[RYBAZLY\TFP+A48P,^ M8FTCCTS/.#.1T",-]E#B2[^<@&;AS:M)H? [W]>OO@D_SV;"3RM8QR"*$XD" M@W>_@]PUNF5L+$!M$V+T91Y.7>5: M&'\*/XB#4U=W&19P=%WW[]ZWHG/O[_$R-R=@V"+N.U\8!V*? D,EYF.8$?"V M,>4]EM E;75.^W\^G=D 7)WO+FB0IGW&M]K 6=R&)-[W6]\3K5S17&"N!&OYA@^E;W.T\*+-; WNJ=KRLL=3 M\PW76-H$>J'W=WPR08&:,?R;6T]*C$.0_/M].2GQ^N#YMW\Q[2>G(8]-OMW? MLM;PWLOMWHG8E%A:/2^YS6=&N(1:\O/4\Q MB&^Y>@?;'*?ZC?EB+P*HSLX]CL(4 J0,MMJ"\NJ;^G[P4P4?^87JF<1BN>0X M5!G_6THBS%0%Z^[ P^.I^5Z5 16S[>H=KM2+X%T%;;7(VO&)_Z@>6$CX=7ZV?S$-<1Z274 [UEE#TVD(H*.,SG&,ER3K(4?#%[[W/?82Q.0W MO<)3?@I%TAD30]Q;RCE4@%W7?!^(0Q+0/,VI;UR=[3XFN=,6.Z*HT2S-8_TD MDV$N9J8N,UQJD>3;X$6Q2-[WO4+C_"7*\Z!%PVEC_9>N;R8R]H*YO! W6*C! M"YXO?T[@B,P'1#MV7Y? M^O9 :\X43#$L&;BG/L7),^ )P.*_B3=;$0[*R7&!9,HA_R<_=OC,$E%>N>TF M:-7ZJEUT-)$UW&W;F@\2&AA:>@J%[[[5'*[U3([4]51FIYP9M_@5TQ^;H6): MFD]%$&/V%[O"7PA7/ M7-;F_1Q&8BK#GNWT.Q: T)>GW^]+WQ5!;E'S]!.GJ MFB9OK?%(;>T]BW*',V!)U)./<'2^>TIQ=!,KXSE^F4$TN#C!Z@3K_[5O\Y$E M(=@4X(Q5&+!YS$*]4[JYO6]1E%5[G;#BS:D$"M1F"S=_Y5LL0^.](7 [/_(= MVH@W#(>D$0O _+U7Y"J6;##+=N"YXI>#C0BU59,DO8E#NHU@75>2%_?,]N/( M>!XC :P%$$98_E> 1___Y1W9!L/X8@230":P_06U\[-TSZ^YW?B,0 M1A-'F*\-ZS/K.:;YD;_%[LH#\/@#+T*X2XX,9!L_L?\MXF@O]65'(LA\U)<^ M3$P1RDN>NF]3_^;]PM*'2Z;X&:V_N6@O88BNEG\)PKGFR)H=-P]E+$:B<@_4 MMNUAF_6=/IJ/J.\B\NNP,N-W\!B@;9CCD4K/KZQ4C7H4-G>0<3(#3SX[TH[FE1L%'>QKOHW1)+#2$! M?IGT6U4HW*])G.P32V_:,2SP_:1F_UEC!P8PZ 6H;HK178,@QT^IYE'WE>/; M6'!ID"(,$SH/,"I>.6?L+WZ^OD6I>,]9WD9Y?F'+WKJLO!#QA!\=JPU=#MG5 MSR6;1 1VS8@7RH4XG'>O4>;S $K\DMM_K=9GU(.P,+?425+;*3NLU#GI+W6H M I<,Y'*%O*4:#R+WG4[MF3"!%K1686[E-1+<&<>"OJ [3NQW\0!F,8%1E^D4 M3@6GV'?9FSR,)XGMH()3[#94,4EL!Y7%B#U-7/!3]6=5E'4N:./1(XS]SLK? MT1GF_R.^@RY8V/):WS*N ?''!G=#L GA[QN80K"FU7,95VEC_5K<>E9X8%&^ M1DG&5]HV6R?%J7;N;F.[7]6)@%+K]M>14;+OH;BKZ=O*$VS9(C5ZYP7J9S44 M/+X'WWRFEZZD:/"-[GY3E?3()-[?9%G%*S7*0\=04FXVHHL=E+N,;7/9]&'V ML>G37NH6W%0\:[BN+U/YO R^^#!SYN:7.A^2VF Q./MYXV+M6[7([Y_(P[T":PQY$Y1 ML$'CF9F12<"\N;ON&\'[NT/%,Q,>V0MV:#QB&+>MIU!.7.C#6-B0X[DE2-AM MLB2:6DK.M#(K,&"+R5MC6[.VU/<#+Q;(5D=37,_>N&@R,? [ITUTD[XWD;B@ MY?=XYLKYD("NO>#(8&*J-4E>,GGZ[2_BT;], ^75G_E/LHEHY[YTI4U]S)<0 M#U_#XB/-!>]EF2?/52F6.WV,QNZ?F4A#;ZCJ=$K%=HA2M4N=TI[.7:%CL)>.E'>\.O+E G)!#K00V)66SGO.D**HC.83T6)SE M$X!:7-/RG=^F^Z@H#8>0%0K?DC46%MKF35VAONO37M!U'LJ05TO#SSJZ%++\ M1K&C*[(FC/\C3]+F):RBY*#=-KZ(2.;>H]B4LOGNI%/!.>?745S.< 34=S'C M@[X=5T*'7&W@ZY,@8?V6-0WQ)(JO4]BH\HQA1Z^!:P53+D MSC,8!&/\!\YD>Q[WNG+K-U<0.G1&V[#XI?4EJC&_S1L;VK!4_$J-#G&7B!]VC>V]O)D7VM-;#+Z_Z% &L^H*02A S2B/?4V_OR^%W4, MOS$E8IM-DDB6)6)'E$Q^C-*O.:U.#$/HIOPXYT;EJ3[)C2,*SQ7T69/30[57 M]+J[XXE=@*W:(5CY M07DT1AK-WTQ9@&YP%(+4E5#\1;$@8-'H5Q=%R?Z2D[\K'DCSJ)9I0\,BF(F_ ML&*G S2$@G65BCTJU#KPH$6S^RK4HZWNQR*+$!VX@[)+#C!*/ITLZ)%C9;\I MM*1*<1.7))?MU2L]?CB!%G@9$G%//T9YJ8;W[]WU[]PX.$6REZBS@H,+TC8< M4YBT6.Q68&B#3@GC&0>Z6%UZOQD/]@80 HSZ;:(CX_4A^DGS)O52OQ^=@)"G M8]O5[DPM.1,:! 9VMQD98;>%0%#"1VGM9CQPQV"A71D<1.V_M[JLF#[W>HSR M7[;3=@P'GTB\J6" - TXX,G3.TJ*(>]F" R!])8A:\2\A<"V3+H@J#'VZX*' M%J4>4HU%N\DS@@*MVE$[5*ZA@CP MG ]24_H9=4J=@'625KRD:!O,%NJF*_@V#V7XF'F7RS]2&$@'Q+"?Z^BG?)LM M'Y_WWB#HS]657F+6O3V)*G3Y%$H/YR1->>O+@9?2K^E?$ 'P-6!CT)EJ[8$& MK=2USA^'USDDI]R;#!+!J8MC66C!X'3W'Y$YZ",9JO')G;8T\$9SC$ZD$#R\ MHJTNTF?!,^^LT5-_=+R"=GQRO[ CHAI& MHHK%T&PD'/??6OR =YE9FVR/X> 52>F%H%Y5H:%K,Q7$8NO7\H;=R+LS2=_( S,^ M7T/GV8/BHH:#A]IW9SI]%&I"RQ/^-2?F%M[7D5K< R3-J910F+1>AIW#G T M"GO#HZ?QIH'C$V3N:W#3M=;W-R2$J>/44*QWZ^ MB@JH!=JZD,9S =OK]%FKUCR-U&^K:+=N.9E>^-\JTH./__Z#C,R0\>>KFYJ_ M_NQFYI[]Z],?S?^P/YX9"Y_^!5!+ P04 " !WCPM3RPE5 +0\ +E 0 M%0 '-S=&DM,C R,3 V,S!?<')E+GAM;.U]ZY/C-I+G]_TKZGJ_[,9=N[OL ML6?L&,^&ZN6IN.I273WLG?W2@2(A"6.*U("DJN2__@"^Q!= @ ()$%+$W4Z[ M!(")'S(3B M?OBOO_W;7__7QX]G5S>W]V?W\.ULYD1H"Z]0Z'A!&&-X]A]/7_[S[+\O'N_. M[I#_^RL(X=E5X,1KZ$=G'\]64;3YZ=.GM[>W;]P%\L/ BR/RP? ;)UA_.OOX M,1O^$D- _WYV!2)X]M.WG[\]__CY+Q_/SY_/__S3]S_\]/WY-]]]_N[/__OS MYY\^?RYU"S8[C):KZ.P_G/\\H[W(MWT?>M[N[ ;YP'<0\,Z>\H_^G[-;W_GF M;.9Y9X^T5WCV"$.(M]#])AW3(S/XR=/$7@/_&"]^T1[?7HD M_^=KSA3Y_\Y\]]J/4+2[]1PB M\E>A21XR\("3EB#K 6#2;@4CY "O:\Z'CJMWG8M?P_EBOH$X84&E"R[X!6TK M7Z;O,EAO,%R1-F2C( HW6,.[(!2'0_V7S.&.IRAP?E\%GDOVW>M_Q41I#<4E M E\R!Y9+$*YNO.!M,)EA?V!H$/:6TAPO@8_^2$27[%E7,'0PVM#_FB\NXA#Y M, S%-L!>0XXWT:=XO09X1W@0+7VT('J:;-*.$\1DE_:7#V1]' 1EIRHWZ'B3 M?81;Z,?D?SS*<_N_R\ZOHC!")V&1"G<=;CQN \*_ B^$7 M".A_)PI 3QVN8(10![=(2 F__([[<],Y\BRU,'?&5.C)2J(V-G1[AD#/P1.8FU**S3^ M,*,P:&(%/<)-C)T5.3<_X&")P5J<1_G]QUL3(ANI??L \=.*G( D%X/9?[PI MI$8HH8(H4V*N/Q!6EV4IWA#C382<.M8H2O8$8G,1^:4&"/1[V#0"(YEFM0UJ MO8UHQ0D87L^ ;$V=$Y4>2)<=)SN=SB$TVW1B\Y$?:53[3G91VOOILO5DJ>\< M8@)V7R^V4_0UC?9&KVEWC*+7]N@UH^Z!C+!#>LU->#RS7&8SUTTV)^"5XC^9 MP W@3A/YG&E&FT*(U'W0 !>=0EP.^H9>.Y>&?MW8@V1W6I'M&8:WA+X%Q!BZ M61]!2(;XEBG0/,(UV;XX^O&8)BHRX4;=&, M!LXSXXY&3D/D9@D%=PB\(H\8N JA4DG'J$?SEJTJ_TE:BN3'U'6DWU/8\J/T MO _\@"X0U*C.G@/KFG1E;6[BJ-EJM@YPE!V/5*!QT!='@:G%;\-UU^RGD__E M$3H0;>GQ.3M34W,AF9LT@B,2,P$_W'YV#QAN '*OWS>T(_5=S*,5Q)C5S_N&.;C>L-3"H6G[_!Z =@KO(3_YTD<)KE]UMM!<>AG1M$D?")? M_"T,$]]D&&'D)&GNA.P7'T7A[ U@-Y2$:/ /&\5%1 70K79-#9:$Y3/;A9R, M NQ"][9]0VZ_?C,8$PY)I1'QZ?JQ_PORT3I>/X!=TOR%3 [?!_XEM8(\>EZ] M A&X)#\1^QYCZCE+VO5;@-'I8D&^P3 DS3.7I_][UIQB.@1IZ/W]H_OYI'*)R,)_)N"TT57X> MB:09^:!+/WKC@64+3=7?1\:)&%0H('SGTMO<',"J[48F\H8H!.#] P)\0_X2 MOT+,I2YK,BII]$R,-T%J/28FY25U0.'=9>"RI8??:]0)/(/W M6Y<:US0[C9+3 32K_:A$D_,X3K,+Z?\0,PR>,PEN:ZN9V&\EB/U6"[&7Y)]S M_!R\^5VDEEKJ(#01GCE^P,$6T4HL'=36F^L@^2$((^#]#]IP541KX[%V,/I] M# &#P,K/(Y%$:PIY#ZO 9V\$C2;C&B7I5OX(-S0(3VPWPFFMQB>W^:@D/ZV! MY]4+'S0HK;8:E<#K-<1+ LXO.'B+5M3% WRV@=+>>EQ$5]#SNNBL-!H7S_2%$#&F;2UVWQPI' MPX>; ?+=<0-2\15GD/SIV""I>:0S&+X_-AC:?> 9&C\<)QH-=WL&QY^/#0ZV M8S]#Y"_'ADAK_" #X\?C!2-W4>7VU]'9H4*QD1R=HS-/.P(O.2Y'9Z=R8CLY M)D=GJG)"2#DF1V>K,B-5.2)':K:R0F(Y+$=JO[:'W7)0CL^*K03WT,54NGULL9V MR.EBY/K5GUZS>0/_RM;N"83M/27;6MQJ%.X6[K=>;:=.\1?6@ M!X!H.1*P05%: SNCCZ6%NSOJFE-:5FVO5SN%@--!HXU>JC:9U^.KV+5LF[VS MI[:526O9^,L["$+XB)8K8OZ]A&F)6-;BX@M"2T,#:.XFUHP3MLC)6ANEC[0LDP_=:X#IJPXAD:AX':K;K7%.,2]WC3HP?4O6WKM4<@[709'T!EL.5PRCN,R>G7'K.4P=?MV*^ P MO*C' Y*0 [8,&0]@RV%KCW$TA>W8<)&3.3'ON*67W<59B>]LMQR>OIN=N&*S M',!#-+QP>,1R##L-5-GHC.5XR7)9/>QS@J=L20A$F2RM@*)"A_$"6I;#)GRN M%@J8'0587$[B!^ LQT?Z."T2XK,V@<,AZC9Y!F!@ASGM(4H!ZEG%9!- MU PV4>2$L1XGX?VL?>>R%18YAA$)_UI:/TY<+7?%DX>H)K>%^#4P!:)#5)* ML\6V^Z(]3W:RD?X3>EPV&ZB\H3F:7I&AP$A:L!P\@0->>QZ$I34S96-9 Y7+ MK#'(V#$[DXJ6=5\T*XIZIM[UK!FDC[;02]H"WY)^L MM*66AF9<=B7\/\<)=6[BI\\?C&;GTHMT-F-N:?F.61RMB%[[8W^OFCNG1B>3 MYG(;AK'4/+(.)LV!_3:(:"\#KC))BHU(3P-F)2@PO![&S((K*JS6QE#?+23B MS^=,*,&COOR.P/4%M%/%OC"F(H"9F&UGMZ)9%BJB2E7CFC0C ],:II)-NJ+!Z( M3ILZ&K3ZHH&5Y(I?P_DBRVDBOTZSI%P:)2MFU.',9+76=Q5["_T8WA#.;DNU MOGYWO)BR*G7 D__GLJ_[]AE)UZSO";OFJ73IBN2)A_S5Z^ZG:T9)J5L81A6J MRN2R+Z$+==5>#?88DVEO>=W4&?QR>,YHM, MPCM6H+VM7LIICF,2V]G&[*#UL/[BC"P%R3D\('F]]%6!@@'84BP73!KJ91; M&*%71/2)/CRA3^3((XL\<]?(3][PI'7E^;S1U)>=BFLI$ MCP1!8MCD]B;WA#3,%_6B2&C-N/""Z 6V9F:UUJ8M8-3)L]4VNBC-,\IS+^8% M")'#H+B]K2F47R$OCI@1859K7=3_!NE5-.C.MD1&E]FS9_-%P^'%6P^Y,0R; M:;8 HN%PV5%TNSH[?%S5RQT]'$J61T"%W4UE(,4\.I8CU^G^J>0@<#PMEN/$ M==!4PQ%L?XCE&/62PB[?B^5I"1**G\&"E@/4*7B"3C++89+2XQU>.,NADA"Y MBI-OD/P?<^Y.2>YPA4_18<1J,H!L>VY: 4!%2"@_ -OJJ)/ 2#+PE"-W\AW(![)R[ 8]')I5 M>Z.NJO;KO<5I-*L6)I1$@'D$K+5T0!"RM; M5,LC:@J@YJK/,<( AE_B;!9SG+QAW%W;DFT.<_IJ+_XVI4)U*794^ *?,MKL M'776K&OMHRVMMTK,5; &R&H7[UT/A=T1F.MTIG6!KF*,2'H 1)S*2T[D_PV M3VRE\/H=8@>%S,L/\N,8-N.4G11,F3>0P6_'\S6%<']E5YAY#$545>#[,#FS MTGL,.<#SQ6\ DP-LX^EO%2,./;.L3(_*J0D/.<[<'B$QMY$3987 9F\ N[^2 MOS5U_&%C&:99$@:[7F^\8 =37?@08V<%0DA?;NVA3]EC&3;S=*F8Y+*-UWZC M:9W](]QDQ#07C#=/;C\39Y0N0X\I91WU6/# KX2-?ME_A%,/YX(C8*+Q_1+0N=)#Q01?]&H/QQ7P*#TQI-ZC:W]2 M:JXU\E?@H_0XT(:/X9=!+D&XNO&"MXE>CB9*@<[@ 0=;1,BXV+V0N=[ZM_XV M/;K,R)%P2[:DSK>(>@RD[>ESL,LW;8<(/(9YE4IJ,D><]UQZ#* MK!]O-E[" MH\#+6?367P1XG2J8CML]@KV5Y3>VU0G-#S(AV;6\V*7<-'.<("; DP5HN=AS MR$A&9$]1 ]!WD N6I\,Q<7PC80;:G$)-=*TY+WM+I]^]-7?<;1 MF&G6QOPWR =$4 [?"7D#:=X);P*<5HU;IA9/2.C&F<$"7I%';+L6ZOF;8\\Q MM=\ +%ETXE=@FUT,XV+YW:+'0-JX."D*S4D0+34P9Q]XP' #D'N5G8_R^I9^ M&@Q,="%K/CT'T[@^#H1N4IU2YB)8=S]U]F>AM-(#"_T/>G@A)]XE2G 7<8A\&(;)"2M,G*)%9 ,C!^ZM M6<8IH,](YF@'_DE'O)]&F7=C)_5U)RD.^U:+,F/,_8-8,'7^$F9+YPF\7W 0;^B[2RAT MTJ+YT-W7S&? 90!AYNPN;8]>%NX=XP=-O *^ _-BVR^^"\DYSR&K MA[;T:->N!WB7\94-;Y@])>XHE!A@DOON$-NH3FG8DL-SX!/+_BJ(7Z-%[.5G M33:'L[N<5C1K^?4'[6D@_7, RFDB,E%UI;<=C4P@E N_%QGF?>/@EE\?'3)* M7N;A:E39061=HW*&L]RB*AVEK>J[1JL%ST^T>) M*XQ:BKM:#I@BGN.:5)9?XU?#<\-8 I9#WV^G/S1U02FH)FY$BK;[[NP(R]GS ML/-GK_P-ZWESK!-35S[)B74[6;=GTHOE]4=4[UDLEXFM^(VE 03?2Q'6XUQ M*Y-:-,8[3-,_<'%ML>/DR7[>*&XJF%(@3;2FU$1(9#+0!JGX9(YX#["[2Z6Y M65Y02_W)M)D]9SF$LAO0V"EZEBN(L$4BM&5)[2OMY?.[J%$^7R1F2K VY?B MZZAGHF9L;8\"'D+]GF.>R0I?>.SKV\H_HUN]*.6H2DU:Y0LR1@:E9H7U%*_7 M ._(R0XM?;1 #KT8DAILM,@TP= I71>;A,IJDM]5A8_=0=N-9]YJ=*D,P5V MT26H;41UR2>_CVZQ%%F9LEAV(&"C-.YG^DL0N&_(\R8E>SG1,]^MW\C8SZQ# M&.7&T%;P*J-2?._D]= MF;W6K9)NPX/#;D&M W:_+TE_DEFC9)9-6I?LBO2< MO P+P6.C+-=,X"OZ7KE'7UB"F+Y$'W"PQ& ]*?E- M7P/MD-9:(WWO%]5?,;T/(B@NF>+]=\CI6H7&1BS]K&?:\F<:G6 M*2ZM5.J 3T+H2DFFB^K#]8F!1*GP&HZ*?*Q^^#Z!\P2FM=T..1P)14C6IHBK;8>DH. MHFNNSQBX^XJ[C84O"U@>^TR(?B4F2&65Q22 M8T99,\;R(BQRX G:1997_) 0WS[6F8UU/P1NXSY3#IJ6V\?N.[FM1-&$7J( MBO* R:IU.W_E1])\S'V$:X!H_/$T4D77^#Z%>(:/6TM=._WLG4FY/7D$ :39X2M)*)# MV[%3I*LLMT7[[LEM=5$:&N^HV+*LY+O0J6G4X\*I=3LI?&IU[7Z2OS[R5]*1 M0YSP/'V'.Y%"1!,\XUE7CJBTLV9+X\Y]LB?'&"-_F03L7_S@-80X"2[<^ILX MRDN:HV21A*L8J?R4;GW0N_B14KQMS%=MUDR:H)HXGBHL^XVQ6"YA!T*SAVZQ M/KCJ"A<.N\6UI7+227(G(;DWR$<1V9FVL$&OI$M0?"3=LPYXM-[$$5VA=8"C MK#8_C=7X(92"0\DG+-*($FQF^6E2&:AJN-C&X**J*F 3W,+,K 7&B!+LU4,S MDRV[LT<_F'!TP;>OK SZ T;3=BT\DZKD7G+V;!?UAC]@N '(+?+\)&L<'CRL M[@UZOB@1>$_.O^2$3&1.W!;IZ*Y_?CF+/H!=QI_-Y^0VI[BHHNSWYA M9.]@O6BY]=2_/N+ANM;RRS<'E)X45MN6W\I1 6&?G<'RVSK] M817?:,:XHF-:#;<)GF^F7LEM+^=UTFCXQZ%/L"(OCJ3S\>1&TRW0,E7@>B-F MH\==H$;+U''71>ED;_WD0C']CRRV/2F]49[L/@2?SORA M1'F2-0((CP'OB?P%BISZU(RM+,)=K)WOWE,NIR[R#4PK5H5M%VA%>XVI"1\! M$?66^Y'5WT:GJ/UN8>W7,:GZ@GRTCM=,NJJ_C\-C=XS+S#(]E5%Z'].9$U,T M\<#?^K^MD+.Z)EM)M$N_VZ@,*]QMU'4&[_QUKORN'+VG^#5$+@*X7O^2U4JW M[:!4WQ=!PU#E-/_8*6\C\# MG-=,"QE'R)9&8UKS]V!-^+1"1&L5'7Y;70'!F?M/0DAB*=\$F%/GF5/?2&X, M;2\"D _,%S,WE?[6PQ>WJ3&OB5SL*'V<]>#U,&86E")NM2E>#VW2HO65(,:Y MOOD-IF.0U=08KKC874#?69%][7F2;; -@[C2Z>@THN5QW*Z^Y,1S_ #'] UC"AO;Z1_ M9WF*@.\"[(8O&WJQ]-O/YS^>?RLB=AU]E2/[_!9T([MO9"*R/YQ_UQO9?5]M MR7S @V%6+?H>1MR9M+=5'YG)CV'<.$S12)O66E$WU:U?/J@@WT$;#S*7/#D. M0)>EU X84;UDDE8"6J_<;'(K0;T8Y-^JER,?=DIXW*[IZUX8 2]]1T@A)HVA M=?J6V=Z@W,7,\<58ZG,_R(]3>1BHU3UB;]52 ;<*]ZVXLO_"=MX2?RV)Z8NP M'")11P:7I1K.@J,#K=U;4@:-[9$X-K":#M0*CI+G^6I6B)"I>0,6IKQD^K+-YT9Q0D/3M_O4Z ++)8;+HII',N.&:#6KA/<$GW MNE]@L,1@LT(.\)BIZ.RV_2@.MS33022_*9"2$S(5FM]4L.C=DF\@K>_R&HE5N MYG:D5(OVUE:3OUUC\5X[YW8958'DUZ;+:H$A!.RVZMYWB%^+.B9?",>2'8S6 M\:6<'&\V 8YRAF;G.LD.H8QV(G8+&(;)UOT4+*(W0!\2V4(OV%#0NBF7&T"# MTKY@*>V+ODK[('+^9\8@A_R@VSLI:OR4SQ5[ \/6((F(Q4(1*5L)%F/!,S[R M2"QGX[M$319P:(')QMK M)PMXU_?5J-,H3GCKY\]\97VFZ&H_^=./B#2QBSY>UGU2I-B?4R:R56< M9OMTU7'HZJC,OYA5PZ=#4U&]@$ODT]>-:OHK>_J,[6;L-8Z)*\.O%\+O9M)\ M"OZ_C-1Y]N&N^J'&E,%L+#&(D#Q262_[T19]U;0ZB[L8Y[[LW 89HZ5\F;R#=88 :Y,\E/,4 1R9X>$0 M-ZT*3UD_0\=2KVQ?;TBWX62OK(H:C:)XV1]P4Z[=#C1E3V[??JY-"]W AV\@ M(N>)XV2X_O+=O2M5>E0O?9R/#G6*=A@6[2B6FK>")_#1>$;/(;+RZB:/#)8I,!#_H/6 M_#ZZ9E(CAKL>[6W'W!\?:38?8_?>_S8Z1>TW1FJ_ZEKA&[('1?".[$#N+3'+ M_"4BFFP6AC *TSK!'@A#6C>8N_:RH^A^G#?Q"5(MOD*;]GI8(CT,7+.+W1YO MCK:1&<&@?:'+N\;M8M \T@J\!'T:^ILO2K^P OF2@^@XE=!T0@>$[6_"L7\([6\9I)8O5W?1>^UFL:&PZW5VR;VW66NA&L"3&^R?!YHM? UJHFNAJB&$8A9FAR[J:V7,P77-_ +ND M7OYSD)&2TP_#7W# O%CFG@&0,_3-U^J=%<+,5M&,;0 MG?DN_0?G:*KR"_I\#57#XQY&U^^.%[N$-W\) O<->1[3Z2#05=^\7+A@VU?B M&@XKD2ZZ MUB W%SD^A-\@6JX(L;,M 74)7T*XB+T[M&"9,P<-J16'5.5?!D31\^96;F:0 M[)1HR[+D>#.1&,"(,L1M\=RBN"X[E&IOYHE0!+:<"R$8Z+0\F40@*%H&K0-E M>]FK;]BU#!XSE&DO;!W1VRYT:J%2>W$2BJJ6T6($+^U#J#7VF>]TE1"D?7,_ M,(Y9N>7/"PY:OL?U""F6H9-&WUY&% E;=NAT;GC04D84RF^L6^_UD*/%V+1D MDN1HU(*:EH(@E))4+=K2B*):#HU(%+:,D+S!?E1JNST+L:BM5 \M6\Y<*DYW MW).TO07D%)@$0KD EM^I5L&!'8?((=XDF28/=N=D6/J6C0INJQW(AZBH-TVN M4IH98WFA0EELQ?)IAJA4:!!HATHM(W@T!&K3E&#Y[*8,N^]/',>T2J2\;T/@ M.4U>;/#8#_9A,E!0K82KO=BI<,7VR13,$/VSI1I/C='7D6288?B7(\=0,KTQ M0^W'(T=-5>ID[E"QU:EF>9HGIP# MK&35'"%;/0$*=!LS/3;';M S[=@5GA[)__FZ+_-T Q#^%7CT@9KD<:3$&SSI M0D^G\A ]2@WD7%"RCS*&<.=$*JBE1 SY"Q"B\,4/7D.(M_1@=.MOXHB^S>,[ MI!=H'$_K]0A4?T9WDKT)Q6P85U'^'OO.BN@9]I7H6HO3!7VF5)2*"G=<=^=V M,8E;IU,X2J'2:%@&P^FG_:2P\FO 4TB3CGED9B.;:1T]!A5[Y)3%E?O5GY7 MCUE6=54*-58?G>]TMW!^$KI)DEEG8>I.;MD+&&)UT)#:]7+IY$"K[S848UC5 MC%4U6BB,W*E$ ]I=ZGF +VI/^CWF2QT#G3[8.3H6@BB?V5H_(5B:V7I*JV\3 M-!H$UY-&N)LUP+OYXG)%]]3PUB^:D;]U'"P,R)[H[^&]V)5PN,'P M7S'TG1WOX0&!GB;YK0O*^,]?"/34/JM3!D=O+@B+/_X=$?G%SDJ>']AC:)]I MJO#OB/WC?<=]<(#70_LL3ED HT3I0H8ID(RE.#['_Y9VY"YV39E.9$)L ^1U MUCZWLN8J5D%,.?"ZZII726);CA<=N5N"G4U:LP-L^B<8$1,T6;UQPNWE#^K. MA.N^HS;#F!KY";FIO7_KIY>RNFU]N9KDZK\^-0XU9J_Y^ITY'H+N,U?7@;]Q MJ+$W^6%4WRYO98X 8ID#4RM^;>>04XA5J]^O0P,/L3H;2(9RGR* (\/62,C> M[T*=(QK'PNO=_K5.$!M'$LNQDSN_G!*U+%;)(L>V4\1>I57'U?HGJ$_)$1-? M&*Z:<SE)63Y]M!QMK2:-<%!!;@Q=,]V+0DXO+PF U5K[.F6UA*YBJM\>$J73 MM2QM793=>\V_4M+1Z2=F[C_C,*+_W7;U5:2;;JP[<#7 D\[4A]S:HG;[N'II MM/:W1&J*PE['=X=N;..FYO'$0ERDY*M=-0]QJ-Y"_!J8^IU-:9\7H8N&9=OA*AK@;.*WN[279.:3=]!UC8'( MSQPG7L=)%=G9.L 1^B.1 _FU8 UDX)PY%9OXG4PQ/!4]G#*- M5Z50_IA"Z<,E_="SU8B6"R:H==\&$?!,=56:^G[$R47)G&E9WIL>9L;4.CKI MEN>#CW==H QAT#3C5T:)=B40<1-'S59ET*8H\T?H+BPOV?7[!OHA?(34RG+I M>X0WA!^ ]P\(F%?"%8Q\"LV<=K&Q>?R>J)KG-^AMX9? CU8]I%IDT&E@087P M^2U0 D$^UH1F3C[/O&G><[3IS/XFB-6H]F(P=2^',+]//^G4#JJS!3%M&#,Z M>#@#UW.R@9=[IB&BF M]J7MU8U'PS.U[\8H1#PA. \WF#- !WWO>D* 2L9W?K SOI/Y<.>+2XC)O^BU M\##PD$N#=Q? [X#GU801C/'H9? P[T!E/_E$3H0)3>2B55%KXA3VRG!;XK^ MX?*%[Q1%J&/51%E@:*[@'P^Y-\8[3>0NO=X.P6]'73)SKKW#SG) MKP02N7)EN4.B/VQ"8FSYD4\>O4-4B](37S719])P2FBX00YYFJW!QZ#R/$J+ M2>C2HYDK;AL^8+@!R,W.="%!$$Z$%>UMA!DN8G^;0>DEV" B+^@/Z&82 M6Q55X?4Y=%0#CB%?"%70(Y((@[C$9-T,R>IHP)QDIL&B7,/F(ZDKF.:-]:<. M1<+,L'7XV%L.[0$\**)4+#_>J4&O!3"KKO.J-Q;)7W ,60[^4G7\<4U(=@1; MC%J&]=%S$(UY'@FEZXT7[""\@#Y1DI*6"#8T]):LYXH;R+9]E+Z$U]==/359:@= MMO_6LJRXNYJEYP3E #:W4DO/",J18V[CED:"U '8:3M8&A=2A^ A]HJE(21U MX'890I;>G%$((,OZ&N3RC$W("5I^&8Y_/GFE.D.8>?!2FQ-JF /-WDKL-R$W@CK_@3&';;'P7WL'(R((0G(F8#&T!!)L.X\>AELO>;'^ M(;&>/,B1PB.(8F7W>QX CG;/&/@A@8E\*+2F/"US@OS]O[.;_F*,+!(O=I5? MA.HRRHRE:^8,&N\Z"HYV=M,WGRWT8WA#E%B)1K:+FMW>L!7AO%_&ZV'8++BO MD_'[*+MR]D1T^E.JT\F6T?[L$Z>A[AU95/>VUP:3TF^6VXFBNJ^,)$>_6([6 M07MD%4*.@K,<1 'E+@#5D$\IF0]6\QT6GEJW'*.AI?)NV"> ZDCJJS;U% 7. M[X]P$V-G!4+X@(,E!FM33VPACDJV&/FONAU&_O3U$?A+V&[>U'Y59"4*4?4% MO*-UO&;25?U]3,H21%KL[.IO^L^H":M>[)*'J<1.HLT>VHI*0T"?[J"QE,#? M0F(Z$6H>,01D ]ZEDNO\*T9$C&=$L,$2TDL]A(42_F',6+B[(6M<$8Q?@1U8&HY=%S; MJ0*2@*EB*59=&KAJ_%B:1'THPTA96Y9C**C$.R"W'"1A1A,W:2U-SU>JRS,C M>8P\?,UY(_A-'V7NP%R!$SLQWKY 71]!M]#+ M/RE]2KH&F.K@,)]#AQ.(V5S7*:]8!%K:N(/X]K9&4"Y"L39*?X-HN8H*37H? M4_.&:)?$UIO'41@!WR5<_@LS> MW?#ZW?%BMT&C?'_=MFB7A5$V1QF[N:7>!"$;A@F/];"H-3O*.$INVD/@;-1E M QD15;4JEOLLAF->%7:8Y>#+\#/#A+/<032Z;F4;EF/<2YHH+Q9FJJ6U,&0P MZF$XCU'D0K/G\OI?,9D6V1+()P@F#QXP][;;E',G=60U"5'V3!=ROK@ERG2+ MW!AXC#S*]G9:*:6/_"79SS1;>H4VS\$U8>)HUWI7J<\(8\[NB4@@(%KFQ0\W MT$$+1#9-UCS8;17>M:+[[ N17OJP^_,JB$.RW]YD*N)Y!:+?@MAS_PZV,+DS M_(9"> &A_PBC&/O0?0Y:NO%N; WW.0/R?HL=AH:#H!]F>^/>HK[8-0UNNAD) M9@D?.+ZV1ZG((MV#=5OJ=FN34TYYL?9=*\Y:\+N.I&8% ^M[PCDYS-* =%9. M/M4JC\1$P5OHW@3X)J;)7;=A&'/>^),?9]1]@AA;R4+DFP"#1]O;C7M?Q 0L*QKR49[8JB'CBHL7J0 MN?.EVQ^A;^:[0JL_R*?TW?(G"X><*$MI??%1%#X^O;0*JE@?999GR9![HG>V M(V+FM9Q2V;:DW #:RC,73,$V?JIMK+_K-YX55'57SK8 >=00)CO[+Z0OL^[\ M4)\;0G9F9>[//5U4;A_R+%I1(9(9:4P>O4(8.F0\)I/6&B@^&R?[9&XHEFS# MW"J-;*QLL_":H8W8\[7OCO(9/-Q)Z=_ M'B"F.Q&Q?>>+4BPCF7ZF6E7K()%/*N.6/3<>>B@[>+C)\49NJA!C*T[,RL3A M];P"_CP).83)GA'>^FF2M6H^D?W\Y/!-_L^OQ)8M\M29=W)5?F)R.$DR0BUL MF_Q(E?,-0)A[6]88^B:W0MD\B#W@VCE<"^ /P[ MC![(J9;LB@M(KZZT&"JC?-(6'/-#P8@X5CXY/1QAZ&"4")ARO$I#*[/M4KE' M3I%&5C'>^QMY2L;56BN"4M%VFYEY:.:69.DQVJ1N-=N6==R93)'#(9W'8#%@ MG5D/I2J! R8D6(KP8)D(Y9S#:A#?4B1/16.4)QY4RA+(&Q#6WJGH#/+G;,?1 MG98RX0%9@/L:5_6D!$NQXN58M:EORUE';?($H^33H9NKY=@/F:Q1K8C,36ZP M'&4V/GW2*RP'JS4+HR+=@_"LI:CVJB]IZQW"82SEX5)>+%\.<;4HE3EC*6H* M+.UZ>HZE2 WJ8^&/@(@G/\KO@@SJ[ M:^>%$Y3]M C3C;&?7MK-,(X2:BV+\F0RD+%>F?X?V\K_NHWR8-RCT]PCZF! MI%.=L^7YX;0\8RQ/:Z9TM@1_/BV!@1(BD(2=K=]?3NLWQOKQ4K2SE?C1N@P& M0]="*/$[=ZO9%IJ9UII4D\CS-3GY.L=9DW)">H[]R4LG? !1DR"? V^M;VD8 MIN^;AY_#K=31T=R-#:SV6'M!*K589@[YG8;V]%=]/-5=4XZ0IKIKIRIG!MP6 M+7EZB7+PR,Y#?QSHPBCC8[KY?@I5OA1"GZ;^#+_$V7=.==$F4!=-?%5K/J7K M=X@=1!_A).*E13G3OS'=5EH [;.RI\E+5 M+?P+9K\0.,27C$6-:8^+>-.52*%""HR\ZUXZ0X8YN^OO&(GQZ@-G8!YC5S$3;0\:GBV'*$3I=H3@]X#E]?']--D9M M^-8^;Q^^V8%>(\1-"NQ#V3 +$/D]@A;],=1=KFD#["T[M?7#_<-)^R M\HP 5,-# A:B>'1W(,R _2A3O V!?F)&":/(^BG'U(SEJ7NS3UFHABU0BSM\ MP.RVYY,DJ?-HG]+<#%XE\<<,E#[7,KWCLV$+V/=)"J6ONIP>0AC3N3_$HS"G M%1S-^7]Z$\:HQ9-RP0_RC(P)6=WRI>L;BW']3O\)'Z%#07+IBW"^2_]"6OEA MX"$7),[B[('E<+Z8DYDG7<-)IH 7>!1/'4"\10YD\*J7T$+^-5]0C)8^^@.Z MJ=)/_')BR8XJOZ4KU$?X*EC#@A/N,EHY*:V\'H8%+ OH9[Y[Z8$P1 N4_N'6 MOT$^\!T$O+T4=*1S*OZ(+JS4<&UCAZB!I?HKVI*\4Q*AVSZ#3-&RLK_%.ALF M^]R["/P^NF9"F87LA<"#(?%J,7\LAVBT;4NYBK \R4":=[L-X1-BC6S/;E/;\MI.TJ )6O)CU$[2[$\F MBFN-HM2B]*D_F(H<)+8F++F5TT=YOQ"@UO$ZSTU\\0DX]X%_21_J]:C&O (1 MN"0_05Q.JYNB!SGS?_O+.TBT>]@Z_ZL8=K@(94?1YR_Q$P)BX,U?/;1,%H5% M[2.D0D66GK %X2+@_8.H'Z:#Y>"!C<*$4'GKWQ/F?'Z#WA9^(6U6+)>GQ #F MS?&)F"V^*[NR]:[FS>MYA7"_:>U[&C4KF7EHWZ9[:M7JV>9P567Y86@HE!G* MSW)[?% TRVK6#$P7S$N M:'1M[5UM;QLW$OZ<_@HB=0L9D&S)KXGD&L@E09$#+BWLM+BOU"YEL=U=;LA= MR[I??S/#Y;Y(*]MQ8TN6B:)U)7')X;P\',Z0LV?3+([.?V!G4\%#^,O.,IE% MXOSC?WN#_M[@;-]^A ;[18NSL0KGU#)E)IM'XI?7F;C)>C()19(-^WO]GT83 ME60](_\GAM!)/\U&,==7,NEE*AW:+R*9B-Y4R*MI-ASL'=HG)CR6T7SX1<;" ML,]BQBY4S!/W\%AEF8J+YVE('LFK9!B)239Z?7Z&73B*E@BXK?_7YS__.#CI MC\[VL=7YV7ZZQND-#A;GI[&7U@E>Q6G(C$\DRIA MOZM(!O.-X.H2!&T 4T.5(A_'"PT&PRZ[*!_ MT'>\7!?-[-D)\_YS:UU10GGMN@NE22,^'TXB<7/W;/[*328G\UX O2%3\*D> M6([.VNU]@?9["<]1)!,:?1RIX.]EQM\VZUNH?'T^* &QA0MVS,>RG_MX +^* M1&@>E0(#(HO_KM3,D[V3D].GAN^"Q]\JX41IX-^W&NB7J31L:6%C_PC 60?Q MZ>. MI$@VP%:;-,S(H5G895,U$]=HBMF49U:_4B2)2(&.,BT#7#A,!HX&, *9T%F_ MEEU<_F'6 F!Y!J)(0IE<,9";R0'U*\T*88UE9HKB15L>@Z[1;TY.H(:%AI!B M3'E=W4!:\,"5 FG4! NJ +.#WF0@P,"OM!"PKF?4@?B:RPR4.T%?&,<'K4M M:!$H%= ''1)]-8$BVQ:WO"_9W3W8;'?W70A@(\$&"26\U]OT>@OH[;J%$1 U MEN!7D"G!DAK7]MBAB,056*>A[S1:CI%@K#S/IDJ#%74M^/."X\)Z>=9:"W"W M/75@-#*K7A:%6W3H:4B[)QZ.% M'STT<%=YFL)SX &B"Y #*^&1 )1H7GBM@"TY$)4#40!@#:]!1]/W6/^.\+VC; W;PN$"?EFI%&./ M84D0NF=2'H#$AOT1_=H#*+_#(8L!Q'QY +UJ&HS$/ M_K[2*D_"7DV&!X/3KOL7)%D\31GXA>=G\%-OK 7_>TC_[>$7[@$\DK#0/N4A MNL?NI_[IL4Q&L".G];; %*#2]5 FI]KZP M-:K92JN2/;$N>(D_JL3?)4D.6T_G,; + +(V#;@%00"3F@"BU6P)0%IUP\ZB M_TP08H/TH^VPUF-H1R,1M1(0OK-LO<4_LE_T'KU&+]4MD^K.\7&WW^__4_#> M(L#VBD&*\1^[A^Q@RHM,?]?;_I:)>.>H_P#;QY/(6VO\&Z0)3^6MO5@SP3OJ?[!8AXY_ NIQO^XOV'32HEM5VE"=K/'BW$!YAP_%];C-Z M'FR,*6R\I6^&B$^7J'BG);0 ^SYZW&=RK:*=EAN)E%\) MZU+T^ 00=)"[A;>Z+VM9 !=QZO*]_3>C>?53>J4C['BD"F)"GFH6!? MI] #,BU-/6[QV-NL&25G7"2N\O&,)*A-O!CP0TW3BBI,I6K?[3P3+-Q*QM< MA3[7(3PRF\K 5F/ @JHP%;J3%@M!<4$D%ZM;3544$OE!D.N"G3PR:GG&5!-B MRI,K*A)62IC'L%/!(F$*9/NW<-7#>%G^@>I#X7 Y%0NDX9^RS(*OLU#563C> M[#H+%Y=_L'_8JK5[G>B B6^<-;;^JI#"Q MA:2JNF\(\;8&=)3BVQ.<*%:1R>'/NZ'KZNQXL+_/JZ'E[B M=TO\@UU)_N113G#=NL[Y A_/*4GK"WR\/-/WQVJ\5&L71>DP>Q??+?!744!> MBS"W]42Y*5.V87HS:!2A(1%!6DLVD];"(+EYQ"D]B@ M'IOLUN-!U\Z+KSW=<.AMFL.^502:C05&5%:2[T)TH0C ,DV5S&G4NRVB4#B/ M9M9K<>8:-I?8RB5.&BSH/%5,K2VX)_:N]KI/F+^1D]OU!I4,$U8K&K7?-&W7 M!/RNJ-UH-8 ;HP))*3!2-,KP%2\2N$.=G3Z0+X$I-*UBYKP-E/C.P-87G$(1;>ON*4I&Y\-ACZ=F0:D<1&I%[AJQB*1ZD?:6B:F#QE M0:10B3/-*4HY Q13,P9K5O&6B.+E.]4P1;#_0EQ!W_C();T]YTO1 5C#;Y.) M#"@,6;Z5AZS^-\H)?* 7CQ&O/Q:9!E-$7 '0%A*V]?3F HEHS2#Q>[WD]#FG MCNZ34'M0EN@A6][.>/=5W7*>-D/U6]*(HE,N_ZY(^,I7 "#L*])4)N-8A&C^ M^-(!2FO5D]C/+2M3E\\ZDC)XB*!6GIVW<_^?I&Y\ZL*G+E[1BG!-%U[B>'OX=>N#\_>[UQ'LOOI< MGAF_G'*P<'99.7/5=9@GO2_UI7&4W5BR:CXF(&(S3ZH6L*HC)&9T\+3Y!H2] M2RZN(^9=I@B^(GN >?A2T@53:02Y ;/MB]#!3--PU_&CD[?+,IOMV9,G5M*^!3@NMFWIY_ M2F_MX%G=+G]F:N!YL%W7[#=6Q+Z0A"\DL1$&O.9=-<6)P"T)U:P\AI<(]"8S M-H.-@+"^Y:B,4W;95,W$-7J.='.YIT0$PM"- M2?@>MF"Y%M48;6Y1M4^#H=L.*AB8%Y"#L3-Q$PAA#R]&$O9TS7,*SG,[[(C= ME8X8_#EE'[_F,IN#\,GKP50V9S;WM!> 4R@.AY(JELOGU*S6SJTYR;B&G>7(@@VZG&E MA:A=@BZK"L"TVXBY1G0I=C* -9&TX.&V72MO4#JBJ8&K/,6X#H;EBX(K[T$N6D6L MPP%YQ(0VB,4I*&0?;0KKY]5@XX=%6U3SO"B=H%23%8>O*CS2Q6%,::OG:!&K M:XZ#)WAN*,')H$R(RA4#+)&^Z^@%B,=-K8/?]D-X2 /@H;90;NFI1T=3V-^Z M1->*HV3T"U!K)5%B[Q)+B^(VJ^F R;NHV;=1T')6O94$T)D_"Q4AA0@P:EMQ MUT8$>'T6MXNO<1Q01E@,)T)F-D:QLL 3=EX>1EX$_I= M1R^C-B&(E?$XU\8N=H0U-4^1FN#2@?DJP"#X\ ^6BP_+ IB)34"QCI@D0.%P]8?5]7(S[:-.3^C-?&KL$"WT.?A=M!M#RK@M!V>9?/<8R"&@ MJ:@25>MP5/ECS2=LBK;LLAB$Q3D6^2OJ B:*13QS=:?*&H!%Z;_[3<@6*ZPY M6);'IJAJ6&O9J+WGZ)GQRC)'SK]T$T(%=OK4G)UC8].!CB1X1F'IG<'^TSH4 M!!*)9=X87+&)S.ZU?]KNJ/KALPJU/;.(LN?!UL<<-T/$/JK^K5'UL_VQ"N?G M/YSM3[,X.O\_4$L#!!0 ( '>/"U.@0DN3Q < /TL 7 =)I=0;'_A "QY7$(-#1S$GFS!8S)?[^IA"/ M15-FD]>IL*R3V+*;G7*L[FN0!>%3BMUS@*NY#CK&=+9?W,Y(!US M"T.MM.F9<< /VPWZ[1SY.:;>A$"K:-7JEZQX__&/T;S:\NB>'=!'+;7#SK;=5!<(::I2(=]Y6KPO+=8/= M-OYJ7K0ZIR=O^SF/(IF-FV3]-IMOG1M/ M?I/?_E-:,OW;N*[3.KAF"9\(9L1$BJF(X#)IV4=H8YUV\Y],Q^PNT<5=#GN% M:;#K+&SU]Q[=Z-%NZ^ G;N%'G;%TQAXR/54B&HN&=ZP1N38%BS2&9;I@(91Q MF3&>S5B9%:84,(\7(H4+R?>&8B--);S>L M;-008^?&K%B[!\UFT)RV#NZ?>/C''QZ[[<[[OJUP4>5%VJTZCB4.G?.O&3?" MA1EADX$2% XF@*U 29N0.(FE8"IB*SJ.I V5MB7&$8<9K7R\&T98<( M;R2 %Q_#T6.8\&PLV!#T<%LJ2'1.>+-S=BB.W-#.6>2/_*&DJC/S."/]C#BD M!C\/![)EZXGB)Q/%F(C6^1R4D*"4N+%NJ$)>Q]0>>Y>'_.C@@["8%U%P2>/+ M$&E0/@MY:;6ER8-6Z&B ,M8F< :ZT&XL,J5T!LK@B MT;F8-L],'<#9GAT,)IP53IVH:B).$:Y)2?PMUU3-BV3^A9T MZ0_7EU(.B!@(JK.^8 MT66PV81M"YPMI0=5H_.4N@ 7S.M?M+>%= 7OZI'R/ MI9VP%('D?)16HTT]9E49N2OK,;4#MU%FU6%8&@IJ+8VM4YMJ6^ "W4N$,AM" MTZ\ETB!T'VX:$P.?X)UGXI7M:"R$ZY"I><[*A65'WJZ$VT76)\9R>!:1HW+G MDHIF9^B#'X2JVN5G\HW?[J470;Q'[.79JUL6=]LJFH.]L:018K4ZW):,0GC9 M(>NOU(5+VSB*PT(;N\BT[@1TIJDL"B%>8NU (YF30"1AH=-R"%2")"V1,#ZI M1IUO)O%K*;$ MV_*+'2=]=&^-]FY-QDJ5#V860)#U.91PQA*@:!767+1(TP% M?Z"TYZL@E_A<_>9NOLWO;NP$I:J<]TWV&N+A$09:L>"=S;"KRCZ, 710G35\ M\K7(O+9,X73XQ*VFXORU-X+VB?55W<,0^3,VV.@-Q%,X<@(BW$W0"CH-GWMD M-M%J(B@!97Q=<9OT .!2F:7,>8M9>N^\4 M-!6?H9KLQ?(1O>I41D72>_^>'DM5\@B4XKD5/>M[%.&GQ_P+.ZD_\HCOS:4K M(4A% M7YR].(.]S-VJ8,ZD[ME98_[761KFGGDOYH,S-CU#G.^+;_,0\=T?]PQQ6(Y! M)ZS3:;!NNUM_-+\63=\! +I; 6#AHGWH-X7^V!X_>W[\![Q14 ?:GY21G.1? M 68U>[8(H7^?Y\] &'^5^'R=K;B> O;[\ON)^WY??M_Q^3K[\K-!\TVK=FWM M52)%S$:/(BSI[C2[\;>$ZF'^O_?8X6?_* :]X(JCCEXB-GQ2Y_8[OU6X2Y>_ M\N[I%WA@&W>L$,'VO?#@V+^\/#AVKSW_#U!+ P04 " !WCPM3..HF::H' M "J*P %P '-S=&DM,C R,3 V,S!E>#,Q7S(N:'1M[5IM;]LX$OZ<^Q5$ M%ETD@.U8SDM;VQ<@F[I8 X=FS\D!>Q\IB;)XH40M2=GQ_?I[AI)?DMBIG6[V M6L MFE32<&8X\_"9&=G]U&7J\F^LGPH>XS?K.^F4N!S\WCP-6IW^274)@9-: MHA_J>.8E"V;=3(F_'SKQX)HRCT7NNNU6^UTOT;EK6OE?T0UP7;A>QLU8YDVG MBVYU0\E<-%,AQZGK!J?^EE^4\$RJ6?=.9L*R+V+*1CKC^7Q]J)W36:W"6^5* MCO.N(3V]P\L^Z9A[%6FE3=>,0W[4;M#?X+BR,:W,AEK%SSU]R8O#R\%#*D/I M?OXIN&CWJ@#1@LO^2;$Y)!>MBXOW+P#:"YRV.Q":AVX7YW)M,JYV M=8^]QM1KXG#WZX#=7HU^N?HRN&W>_/Z/P;_9U?4=!:33;F^%E:\>GW5(:;7/ M=L!)K6$%*$HD.Y^>UV5BV&!7BN=LU&*W3DRY<0T6">-D,F,NY:Z[38R:[UO! MV>F[7L'C6.;C)KF_S2%;PSS?&KG_E)9\_VN"%[0.ABSE$\&,F$@Q%3%B)BW[ M#&TL:#?_R73";E/M;@OX*TR##?.HU=N'='-(.ZV#7[A%('7.LAF[S_54B7@L M&E5DC2BT<2S66)9KQR(HXS)G/)^Q,G>F%'"/.Y$AAA1\SC)<&P.Z*3HM[,9R!246[)!LD$$D3E1G$ MVCG6C!A+ZPR'(4XW*[_A96,%,G;NS#-O]ZAY 35GK8.[1R'^^:>'3COXV+,U M,.K:2.=5)XG$I8_^D'$C?)Z1-QDJ0?E@ N *E;0IB9-8!JXBOJ+K6-I(:5MB M';&8T:I*>&%T)&+X"N!VCX%*!;4\PSG&Y/3EO#%1"?R)A0R*W..;$PMT P M-64$36[B.4P 7,E#J:2;45E=9Y8.C4>4!TN%]T>B*TV=)_N'>D-%:0J U?HV M((JTB;T#OKT;BQS570&S>"(*.@PD@M:UPB4.C2S MWMD[HC,Z/A@,.&J]/Q" M:1-)@I9+3A!PNZ9U6M;U+0BSNES?3GDD8B'(SE9-6ZA+M]F%;2B=+Z0%=:3) MUTEYNFG2K+LC_V0]J'9@-RJN.HI* M0UE=J63KU&;:.CR@]XA09B-H^J-$)83NHTUK$@ 4S/-$O/8=TX7PZ'JH?F)?./;H_0BBO>0/;P\?_7< MXE]?Q7.T-Y9$0KRVBKHY"<02'GHM1X E:-(2#>,W]:GSTR3^*"4VX ].F4=^OC[>#RB[#RA7"IT/ M+$N B(8]&ALC*9#UNE N!H6IX/=4^:I.R-<^W\/YEW#SEQP[8:GNZ:M1>PWU M\!@+K5@PSV;^#]K7U=2/$%4IH M8G#4&TBH\/0$2/BWH35V&E7YD?E$JXF@&I3S"!Q?O*,TG+MX@=!ZT.A_.'@GA/^:IW3GTJHP_MQCRZ'YL,-;$ MS6'[[O+2-O<_BN4RD2]GG1^M]4KTA6 M4_E=1V7'[6X&ZIQB\)MFE#_Y:W'?_ 7*M]@[;3%=\&F!.;,Z:DV>8#[L/"U/BG^'#.P4 '(I 7 M9KE!+TH"2JFD-+O.4OIC&K' M5$$D4Q4#$S#*.2U'O=,FIK/=\)OEIHP*Q3$-\I0IAO:'ET%,Q)1"/U" AYV] M]K8!) ."9D,:&M#0&I\^7+JV$W27Q1'0BS M49?,IUD!<\PR.!=RSFDXI=X*N4-V41,I9%G"R<*+.+U\G,D5&\T K>F&T%IF MIC#^NXD\PSUS%JH8[768^$$6US$R4<3CI\6 M]EE0A;-$\RCG&&6 "7 ]">9,Q:MC)2OZYV9G-T@3,/:;>SN-L%FWPO*,Z.IF MNJ(WUJMZW]#\49J[ZT1S)B*M6U!/AT_0>ZA/-;K@*Q2#B##-_P0'M.:0H>4( MYX#Z*(FS$P\D2!\]%E$]NIJI:#EDA0\]@E$JYR4%)79)X3Q;F;<6W$.NG[= MV+;=/6?G^N\EJ^LW72X<(-P>]/,I.@7'*8?*JZVC7@#3[A-A6@K)>4+^Y6A: M25@1']<@E4%?IB%-S2PA 1-3S^X61TUL,)EC>[)+&G;+KG3L I1* >O%29)1 M+Z,)06+J1D3C:#VM35^P# =&T+X)5W-L:Y]28?;V?DD.)^F,A>A>8OA M=K,[1S!-/Z7DW"O>3;VC>Z%/AY3_"OW)FXJQ3+)^O7K,V:XW\=P.XZ#I8->AOT-NAMT%M;])YUS8>8 MXG6T^++E;KT_Q/]G%QEKCO8S87QD/&R(^ZN7J)O9\O8E>M+3T\W(>9V;%!L^ M_W0^W_-X_J'1@Y_Z=O_Z/ =YZN.BEY[_=,+QU=1-R)26U#))I&CJ$3XGBZR8 MO[U6^8O)7JOXK>5_4$L! A0#% @ =X\+4]/@94N!-0( '98D !$ M ( ! '-S=&DM,C R,3 V,S N:'1M4$L! A0#% @ =X\+ M4W=!'F-5$ (K( !$ ( !L#4" '-S=&DM,C R,3 V,S N M>'-D4$L! A0#% @ =X\+4V)ORNSN#@ O/"U.'!/GY MUR /%< @ 5 " 555 @!S&UL4$L! A0#% @ =X\+4\L)50"T M/ "Y0$ !4 ( !2?0" '-S=&DM,C R,3 V,S!?<')E+GAM M;%!+ 0(4 Q0 ( '>/"U,(>Y(=!1 $^Q 7 " 3 Q M P!S/"U.@0DN3 MQ < /TL 7 " 6I! P!S/"U,XZB9IJ@< *HK 7 " M 6-) P!S/"U/B MG^'#.P4 '(I 7 " 4)1 P!S

:\@UY60FOVA]EA.9Z I*]49 MBI_G,W)Z.0F\P.^1 M3X_+9[!$N6_EWK]R%ZO5E2SH2A98?^$!?[>,,PT7]WC]LKUJ*/+C'NW)G89* M_3Q""SM::&G1 =HCF&\Q VF.X$ !;AH7 ^O"?+>;- [BQ-WT<*..&QWE(BKH M0S6J> ?E>V'0SXH[5OP1*^QCQ3TLW^MG#3K6X"-6U,<:[+'&XT$_:MBAAA^A MXC[4,*U)"CCKO3'(!JXZ=V0YT_W[73FI!^=CVDMC./>>>>VS?#'=2 M/>L-@"$O%1=Z%&R,J>_#4!<;J*CNR1H$?EE)55[4.=:V E@Y4\3".HCRL M*!/!>.C6'M5X*!O#F8!'1713553]?@ N=Z.@'[PNS-EZ8^Q".![6= T+,$_U MH\)9Z%E*5H'03 JB8#4*)OW[:6[C7< W!CN]-R:VDJ64SW;RJ1P%D14$' IC M&2B^MC %SBT1ROC5<08^I07NCU_9/[C:L98EU3"5_#LKS684O ]("2O:<#.7 MNX_0U9-9OD)R[9YDU\5& 2D:;635@5%!Q43[IB^=#WN ?GH&$'> ^%\!20=( M7*&M,E?6C!HZ'BJY(\I&(YL=.&\<&JMAPN[BPBC\RA!GQC,PE'%-Y(I,0>%8 MD*D46G)64@,E>:"P).:6OQV5[:)!^\D78R)FD)[6FWN]^?_NM+MBQ5\- MSH\W/\F2-XJ/@_KQG;U0!YK#O3YC>_P7JM9,:,)AA;BH-\"25=LWVXF1M6L] M2VFPD;GA!G\UH&P ?E])-+Z;V&[F?U[C/U!+ P04 " !WCPM3=&925]0" M #E!P &0 'AL+W=O MYQP;>[(3\DEE )J\Y+Q04R?3NKQU715GD%-U+4HH\$LJ9$XU3N765:4$FEA1 MSMW \X9N3EGAS";VW4K.)J+2G!6PDD15>4[EOSO@8C=U?&?_XIYM,VU>N+-) M2;>P!OU8KB3.W-8E83D4BHF"2$BGSMR_78Q-O WXR6"G#L;$5+(1XLE,OB93 MQS- P"'6QH'BXQD6P+DQ0HR_C:?3IC3"P_'>_;.M'6O94 4+P7^Q1&=39^R0 M!%):<7TO=E^@J2 R06)&2G"64(V3.\II$0-9V\TUCV-1%5J1CV2-.RNI.!B/ ME822LH1\>BF-A2*T2,@/G8$DBTI**%"I%*#NLLE\A0Z/ZR6YO+@B%P33/V2B M4BA3$U=C@0;3C9MB[NIB@A/%?*N*:Q)Z'TC@!7Z/?'%>OH08Y;Z5>Z_E+K:U M[6W0]C:P?N$)OZ-FD'G;BZ8'^Y;\GF^4EKBC_YS)&K990YMU\$96)5*]HQ+L M$G 6V_7HZVEM-[1VYD__/!N.L7O/AXWKB8G"-N85YZ#E'+R+DQ6JDF9G];'5 M%M%!7C\<1$=PW:!HZ/?#12U<=!:N7J:R081F-_<11IWDPW-/OL/4$L#!!0 M ( '>/"U,M0[E<>0( /0% 9 >&PO=V]R:W-H965T/$65LX =($PS;LHVC:[3#LH-AT+%06,TE. MNG\_2G:-M'6"76Q2XGM\I$2E.]2/I@2P[*F2RDR"TMK-=1B:K(2*FPO<@**= M G7%+;EZ'9J-!IY[4"7#.(K&8<6%"J:I7[O5TQ1K*X6"6\U,755<_[T!B;M) M, B>%^[$NK1N(9RF&[Z&)=B'S:TF+^Q8IZX>!_P0\#. M[-G,5;)"?'3.IWP21$X02,BL8^#TV\(X#!Z @;@'Q_P*&+6#H"VV4^;(6W/)IJG''M(LF-F?XWG@T52.4.\6E MU;0K"&>G"[!<2,.P8'/09"LV1Y73,4'N+(-2Y-R2<\,E5QFPI;]2W ,<;'N![4?DW5%FM-2C+%L)D$DVM@?V:K8S5='%_'\DW[/(-?;[10?T% M4(:<95A5PKBIZFUBPS+V+&ZDM]-!D M3U$#2_:2O='S-F0PBOKE))V[1<,O2GQ/TI]6E+WC9B?#5^I:XO*'K= MK7!O)MU[^)7KM5"&22@(%EV\)Q;=O#&-8W'CQW2%EH;>FR4]RZ!= .T7B/;9 M<9/?/?33?U!+ P04 " !WCPM3L:\F""@# !#"0 &0 'AL+W=OT4^M_O;-*,DI#M!6SGOG>?.SOGC#=2/>DU@"';@@L]\=;& ME%>^K[,U%%1?R!($/EE*55"#4[7R=:F YDY4<#\*@H%?4":\Z=BMW:OI6%:& M,P'WBNBJ**AZN0$N-Q,O]%X7'MAJ;>R"/QV7= 5S,(_EO<*9WWC)60%",RF( M@N7$NPZO9F%@!<[B.X.-WAL3F\I"RB<[^91/O, 2 8?,6!<4_YYA!IQ;3\CQ MNW;J-3&M<'_\ZOV#2QZ365 -,\E_L-RL)][((SDL:<7-@]Q\A#JAU/K+)-?N MEVQJV\ C6:6-+&HQ$A1,[/[IMB[$GB!,C@BB6A#]KR"N!;%+=$?FTKJEAD[' M2FZ(LM;HS0Y<;9P:LV'";N/<*'S*4&>FMV HXYK()9F!PK$@,RERW"?([4A+ MSG)J<')#.149D+D[7==9)BMA-#DG<7!^L!E5:'Q^VUI76A"14[NS!H4 MF55*@3#D"Z,+QIEA^/2T#G^&;A[GM^3TY(R<$&3XMI:51JT>^P:SM*Q^5F=T ML\LH.I+1YTI"OWL;9-@:.FP)'S%Q_QUZK( M=6]%?EXOM%%XN'_UQ(Z;V+&+G1R)?0]*2R& GRO@;A.II:&\LZP[7P/GR[[] MS],X2>.Q_[Q?O+91$H7#QN@-9M)@)KV8#_*%C [P.DT$WWK#!&_;B8>LP3*SL\'_:7KU1RV M.8*X&V34@(QZ0>Y*%UFL" =L]TU\UKV9H_9F!M%!M=HVR2CIIKQL*"_[*6U# MZ.*Y;/.$R0%/E\V1[0N#O_="T$OTVK=@OY-+U[>RNF_]HY1U@#>](FV]M!U6 MZ2 \W'1_[X:SGQ=?J5HQH7%/ER@++H:8O=K=V+N)D:6[]!;2X!7JAFO\R@%E M#?#Y4DKS.K'W://=-/T#4$L#!!0 ( '>/"U,\A3)QB ( !\& 9 M>&PO=V]R:W-H965T#.2JJ*&G35VM>U EHX4,7]* C&?D69\++4 MK=VK+)6-X4S O2*ZJ2JJ7F^ R\W$"[WMP@-;E\8N^%E:TS4LP#S6]PH]OV8 4!A]Q8!HJ?9Y@! MYY8(9?SI.+T^I04.[2W[1U<[UK*D&F:2_V2%*2?>!X\4L*(--P]R\PFZ>IS M7'+M?LFFBPT\DC?:R*H#HX**B?9+7[H^# #AZ @Z@#1_P+B#A"[0EMEKJPY M-31+E=P09:.1S1JN-PZ-U3!A3W%A%.XRQ)EL#H8RKHEXSQ2[3Z%"F&A0U3*P)!YQBPO_EW-?%EFSLR.S%?L[B49+Z MS\-6[<:,QF$?\T;EJ%B/[U].I.=AB7A^Z;NQHSC]TWU!]?7/IUW5*V9 MT'BR*T0%EU=(HMKGJ'6,K-V-7DJ#[X,S2WS!0=D W%]):;:.?23Z_X3L+U!+ M P04 " !WCPM3K=T/D8$" $!P &0 'AL+W=OI+ M9I] ^^]G.R%CA:)N>R&^?)=SCLUQ?ZOT@RD D#P*+LT@*!#+JS TRP($-1>J M!&EW5DH+BG:JUZ$I-=#68S$(W@'&%&G6 MUVI+M$-;-3?PU?=L6R\FW3V9H[:[S/(PFP&G"#F94HU/Y(NFTE!_A(:\(]=Y MSMR8R?XH2U"6XEX5XEA?%+P^H+>O% X+Q4B:')+%^:$9-I*IEXR^=N;1K[?6BBY01#F MQPFC;FO4/1G[##8@*R KK81M9;5K:5T9F&/WM%;K>3775C=9?!E%MHJ;_=,_ M1*4?#E#C0U0O.4!-#E&=*-J'U7F'>W]K 7KM^ZDA2U5)K(^R76U;]K7O5,_6 MAYVK4>?(^MBV^+HC_Y:OWX<[JM?,]@ .*VL575S:D'7=<^L)JM(WE86](TKX M86&?*= .8/=72N%NX@S:AR_[!5!+ P04 " !WCPM3&2DN=?8" !\" M&0 'AL+W=OFBNRI#.J M'U93B3.W84E90;EB@H.DB[XS]*]O8A-O [XSNE$[8S"5S(5X-)/;M.]X1A#- M::(- \';FHYIGALBE/&[YG2:E :X.]ZR?[2U8RUSHNA8Y#]8JK.^<^E 2A>D MS/6]V'RB=3U=PY>(7-DK;.I8SX&D5%H4-1@5%(Q7=_)4^[ #0)YV0% #@I> MS@% 6 /"MP(Z-:#S5DG=&F!+=ZO:K7$3HLF@)\4&I(E&-C.P[ELT^L6XV2S+1('N&>KDJ99&@X3*582E+ !QBF*3,OD^1PRZL=:5[MZ81JPG)U MAB$/LPFCX"CAYY)?0.B=0^ %?HN>\7'X M'9$(]P_")V_/[K6Y\6[QS\P(FXT36K[P -\X)TK!UP54.^CG%WP.MYH6ZM<1 M]D[#WK'LG0/L.QM2+" 118$[3YE,;9577%W+91KC>A!=QIVXYZY;)'0;"=VC M$H:%*+D&4NI,2/:7IJ %=L9&EZ2F#3.^!++&[X',<_J:T%&5,=H1VO$\K]%9 M5?-*T+-BHJ:8Z'@Q:RJQ[<-*L@2O5%:?:YN9T5[Z\*H]>=PDC]_Y,H%8D]NL MBO==N/*?.S7>CPG\J^!YT&0_R(_\[@O/6YCB/<_=G39;4+FTYYO"@K"$JHLT MJ\T1.K0GQXOUD7\]J4["_S35N8P]8LFX@IPND-*[B'$SR.JLJR9:K&PSGPN- M1X,=9OA[0*4)P.<+(?1V8A(T/QR#?U!+ P04 " !WCPM3&)6,\/@# !& M#@ &0 'AL+W=O],[V3*S>VS8@O0Q):H)4/Z[[N2C6N,<&B;AV#)>XYVSZY7 MTGC/BU>Q(42BMSQC8F)MI-S>VK9(-B3'XH9O"8,W*U[D6,*P6-MB6Q"<:E"> MV9[C1':.*;.F8SWW5$S'O)099>2I0*+,6:QTFOM+U1JH)>SK> MXC59$OF\?2I@9#DUK-F@K8?CZP+W3P$,P+%N2>9]]H*C<3 M:VBAE*QPF#HN M^!X5RAK8U(/.KT9#1BA3I;B4!;RE@)/3?Z':/[.$YP1M28&6&UP0-$#+JC(1 M7Z%[GF]+B77AP'"&!4T09BF:TZR4)$5&BJLYD9AFXB.0/2_GZ.K#1_0!V4BH MMP)1AIX9E>(:)N'YOPTO!7"*L2TA*.6:G=0!S*H O#,!^.@+9W(CT -+26K M+_KQ40_>!C$;1;V#HC.OE_"?DMT@W[E&GN.Y!G_N^^%?< %P]RQ\?OGJC@'^ ML?FRP,[KBQ M>VST:%BKY<^15F&C5=@K_)PP#LWJ/>FCAB[JE?Z;WE!(.L [R.>:'+H(;*U" M0MN@;'VM-B2:F')2<8=MG=S(B\.@(^C<9.B/G'#82>#"R.A$[BCH2&MDC +' M#\WZQHT@<:\@NO7"%H[(:@5[NNK+4)$Y=&C8,))71+Z7=(:]$;J=:EIZXKSF'[XW9N6MFI5#BU J-A1P$S5;=1O$-U%+KK M_#J .'\>?$\=U+3OQ6\P ZO8.?KK1+HXP]T5Q,Q]3I'6D2.23I(FT\\ MWV;\!ZF_DX$Z=Z<([W&1PNF)O"59:3[WS.I5VN4:NK'O#KL*&>Q&@1-UNY[) M+G8"=]15Y5V^2A>[=6J%?7JM+R0"&EG)9+7'-[/-I>=.'_4[\S/W]L$US"_4 M)4F?DG_15S ]E=VE%0#Y\9Y\D-QC_O.;V6,X.VIS M;RM$!]^D4'8>5.^[XOG*^(U[,#FR/&W2?#FM# MK;A3*;E$9;E68' WCY;IFU6:>8,PXS/'HSW[!A_*5NM[W[@MYU'BB5!@X;P$ MH]<#7J,07HDXOK:B4>?3&YY_/ZJ_"\%3,%MF\5J+?WCIJGDTB:#$':N%N]/' MO[ -:.3U"BUL>,*QF9M/(RAJZ[1LC8E ! M\BUS;#$S^@C&SR8U_Q%"#=8$QY5?E8TS-,K)SBUNOM;!6%:A\?F MF++P M!RS+DON\,4&#S>K[+/[^%AWCPKZ:Q8[<>Y&X:%VM&E?9"Z[&\%$K5UFX4266 M_[>/";MCSQ[95UFOX/M:7<$@>0U9DJ6_00RV8@9M\^S1'W2Y&03]P0OZ&R\$ M*UKS$JZUI(-@FR0LC6%JC[0Y':Q.<#YOS4ZA>WEDIH1_/Y DW#J4]DL/T+ # M&@:@X0M ?]=RBP;T#@HM)8'0]BCNV["A8+2(XL?,-HEL=$=!UQ_4AT66)?ET M%C]G#NTSO#"4=B; /))<=<3YKC3'?\:><\[H/PG\^XCM*_A3^)P MES.=/\OT)!F-QID )KT P1_0 4=XQ[B!STS4V&' =WC:_9>8&O')&=,@ MO\H'EYFF'=.TERE+TAQNY$'H$V*[ =:U*2I:CW"+]"0^39ZNI^37V OIV8V9 M_N1N: \>>Z ;D6T% MV3L*M=32A[OS87+\GTV0X9IFF6Y9>7(\V>N+)>KDU# MPZVM*0DU7;(&;C;K]46([!E$.LFFPQ\8XK/"(M'L0_FDFT;7RC4UINOM2O2R M*4Q/TYOZ_I&9/:?*(G!'ILE53KY-4S*;AM.'4*:VVE'1"Y\5_6:@\1-H?*>U M>VQX!]V/R^(_4$L#!!0 ( '>/"U,*--EQ60, %<+ 9 >&PO=V]R M:W-H965T>M$L2)Q"H FV>W>M MU#NTZ*X/U3V89(!H'9O:SK(K]^P9[X5\5%M$ M#<\%XVKB;;7>O?5]E6ZQH*HG=LC-E[60!=6F*S>^VDFDF3,JF$^"8. 7-.?> M=.S&%G(Z%J5F.<>%!%46!94O 2];^[A30] MO_&2Y05RE0L.$M<3;Q:^G8>Q-7 S_LMQKUIML$M9"?%H.^^SB1=8(F28:NN" MFK\GO$/&K"?#\:5VZC4QK6&[_>K]#[=XLY@557@GV*<\T]N)-_0@PS4MF7X0 M^[^P7E#?^DL%4^X7]O7_=/G6HB60=1E0&H#XKBK0([R M'=5T.I9B#]+.-MYLPRW561NXG-M=66IION;&3D_OOY2Y?H'W/$5N]8$%HUS! M+2S-_F=5U%)1]0! M?!1<;Q7<\PRS[^U]LX)F&>1U&7-RUN&'DO<@"FZ !"3\#7Q06RI15;]G_$>- M3)'S'W7X7UI'MW;[,[@3A@KZXX=F>RNRFED^9 M1JF5ICS+^08^/PC&P)PO.^?_,Z!Q QH[T+@#].^R6*&TFU;':X>[@3EN)2+>P"=WWYO9LR>4YOUJ MS@OZ"KBL*4XB7O]#L'# MUHL27H=ZR/ +@/73%;8(HZ07]SL(R8&07$?8SO4+C.28,>D%'5=1>'AOPN@Z MQ%;.7R",3J@8]KI$/#PTX?F7YK*(/^;^!<[X^#@FO2CZ@=-OU3H%RHVKZ!2D MHN2Z*GN:T:9JG%6UTF%Z57)^I-+DC *&:V,:]!)S^/"U-A!M>&5P, !$+ M 9 >&PO=V]R:W-H965T7:55N)++-" M9>$&GA>[))JXLS\]W,_- )VQUV.>]7I@S'E7H@',[C. M)HYGB+# 5!L5C)H=7F%1&$W$\:-1ZK1G&L%N_TG[)VL\&7//%%Z)XGN>Z7Z$:YY MBMSX!Q8%XPHN8$GWGU4%@EC!+=^ATIC!#34R3TUWJ47Z0"NY5C#;,YE18SQL MM%W 'Q]0L[Q0;ZG?*S1V-=$;!C=M2. M/)D^#\XJ_%KQ 83>.PB\P'\#+J@-DZCJ[QG]8>O:T.H/3^A?&D4PIY#)X$J4 ME$>*V4B<2I;G0_GM\!W-)6Y+XA?ZZJ]/B'%E\1'81^\G(ZT<; MM6BC%Z)=F>LKGH$;'T<,D+X2B%?S?(DIX@BX?^L!_QLD6\/(OX MW;[6A#7;H:2_3QUD0$\HPB>62[AC186P)3-NEK<]B?'+SO[4.3PJ?9;5A$G' MLN!R$(_Z#?.]PX/NO:IIA_0ZC]LX;7/^8- MXD%T>8(W./ &K\K;R<1GB(,>#X>#Z)2'#S\B/WQ5XJ/T?(8[/(KD,!IXOZ:H MVZE22I1K6XLI2$7%=5VPM+-MO3>KJYS#]KI8_,8D99N" E7:=FCE-&6]R0H9/XY[ M3N]E895N$Z47K,EH1[>P!O5]MQ0XLRJ6.,V!R90S(F S[MTYMPLGU 8&\4<* M1UD;$QW* ^>/>G(?CWNV]@@RB)2FH/@XP RR3#.A'S]*TEZUIS:LCU_8?S;! M8S /5,*,9W^FL4K&O4&/Q+"A^TRM^/%7* ,*-%_$,VE^R;'$VCT2[:7B>6F, M'N0I*Y[TJ4Q$S0!YV@WPF<7.J MZ&0D^)$(C48V/3#9-]:8KY3I0EDK@?^F:*Q8!TY*194:9))_) M&DLRWF= ^(:L%8\>/T]1CYC,>(Y%*JF1>?&DQT!6$'$1X[\I0P"+]:*&,LFS M-*8*)VN%#ZPP)37CMQT(0R')QSDHFF;R$V[Z?3TG'S]\(A\TT>\)WTO*8CFR M%$:J_;6B,JII$95[)2J/?.5,)9(LT)>XQ7[>;1]VV%N8X2K-[DN:IVXGX9<] MNR&>_1-Q;==I\6?V>G.[+9S_M_OB/^]^E@ROJCG/\'G7:B[?9?P9@*Q!'-(( MGPD50%KJZR[+>%0,OVU,E6U9^@^BEB!2KL$2Z^FOWW #_X5]XIJ?S#>1'5OH*CVMG(L&$/#J+_-AXGC#_V1=:AKW )R0N\<-+\$N8-P M> Y:M(#LP*Y 9V$'5=A!9]@ZE_K57,$!V!YD1R;#BC)\CT+W*_?Z;RYTP1C4 M,N\[04/G2XS;;R@XO\0,['Y#Y9:]AF&[R(,JY$%WR!2_Z/A-)5^I> 25LFU' M'H<5Z? ]RNS8IS/.?G.A2\ISI=V&TBT@SVV4P[P%U!\T7OM%"R@8..UB.[7# MW>D,? 42J(@2(_D<7^R,[_09W)55]T3NODO93\>,X[V][-Z%#DY-AU+V%E#@ M-V6_!'FAVY3]$N0&5]YQYW2 .=TGV"_ \'J5&=7O8KPUIE+IZ]8!NO)Z.BB< MX%T*?SIVG/#MA0\OSE1_$#:%;P'9%^_[)6CH-+_M+:!^#50$;M7N]3F(K6FH M)(:T9ZJX;E6K5=-V9UJ5QOK4N9TY+>MSW>29/N)$7W2(>#YL4[R=9[#!K>R; M/I:$*)JN8J+XSG05#UQACV*&"3:J(#0 _]]PKEXF>H.J]9W\"U!+ P04 M" !WCPM3 '1"AB8# ,$P #0 'AL+W-T>6QEY*8.96DHS(OW&%+C'EW1$NO$'$CBZB4K9 MB#Q>OOVY5.;F3>">%^\O+CJ/[V[V[9<5\(Z$7M+^$:17G0Y.#"!&'A]'?H@; MH[X^BOH ,T8\V"5NB78U4@ROC"RBHVP_KPBJ<:[KN]OJD=:@>-LA4Z93I)DR7;$SC MH6 9R-%\OH"G444(H#$JMXV4T[F2M-*P\:@;EG;&A+B'5^U'ML.]RK9RUH&, MR:9I!=5-1^,ZP+_-YKBW:7NOX@T*_J3,YZ6=CJSZ4&3L3K.,KZK^*FL$8.Q= MG)T6A5A_$GPN<^8F?W3 \9!N_(*%TOS91H-2F5D#TR1X8MKPV;;EEZ;% UN9 M33FM,EQS[PPU_]UUGC/)-!7;HFWMG_(JOUIQ=/VO)%>_*ON"O1KK_?/41?;/ M061\#B+/HB8'IR\R2DY28UCOWUN'A)TC0F,-X"@V(M_A4"?:H,%TR87ALNXM M>)HR^>*D8.D-G=JC_@Z_'9^RC"Z%>6C $6G;WUC*EWG2C+J#A:A'M>VO,+UN MW)P#;2PN4[9BZ:3NZOFT:@:V8:/6%SCL([?5Y4 ^C@O'S*I;BR.WR>QEW^F21)%<8RMZ&3B53#!UBV. MX>-GP[2!!Q8'(OW96N/9QBOD!MQ!%, &C DBJI]<&\_"C?[5-C^_S7^#5!+ P04 " !WCPM3 MEXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S M9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X M 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7) MTZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 M ( '>/"U,R>XVK:@0 *XC / >&PO=V]R:V)O;VLN>&ULQ9K?;]LV M$(#_%4)/';#,MGZX;5 72..V,["U01SDM6 DVB9"D1Y))6W^^IWDJ#LU\F$O M!S_9HB3JTTFZ[TCIW:/S]W?.W8OOM;%AD>QBW)]/)J'65BS<;Z6 M$1;]=A+V7LDJ[)2*M9FDT^E\4DMMD_?O^KZN_ 0ON*C*J)V%QK;A5JO'\-_Z M=E$\Z*#OM-'QQR+I_AN5B%I;7>LG52V2:2+"SCW^Z;Q^E4=SCH"+HJA/]>PPJ^J#IP/ M\M+92MF@*@'_@C.Z HY*?)!&VE()!)D2D.D)(;^E"#(C(+.30*Y;'-@50>8$ M9'Y"R$$D"P*R."5DAB#G!.3\E) Y@GQ-0+[FA?SJM]+JIVY%EX:6*I1>[[ME MMT&0;PC(-[R0ZZ:NI?\!/&*MMU;#;A*RYD59N@:R)H)\2T"^Y86\5@_*-DI< MMROA.B]U*(T+C560&;-$EBI*;4+[P%Y"_08UI,#9$&-2%IDQ:Z1_5*^DA\KKQDL;9%?/#FX[ M2B$S9H>LHROO(:7L&U_N9% ":NZMES7FH^PQ8];'%^AW94M7*[%77JQWTBO, M1DECQFR-CY#CNH*ZA.U@ ""NH!@<7%G*%C-F75RZNM:QRW&==^'YB# .4;;4 M V&DE#!29F&0XAT4@RGECI39'81ZQ:L;B3'),0JS0XXHKD4$D,%%I]22,JNE M5UW/]1L&HZR2,EOEA?-$FW[&*"FII,Q2(=TW?&8HLZ3,9AG+W*.QI/22,NME M/(6/8E*F29E-0PZBAI><4D[*K!PZF^-1.S@)TO,29EH9S90L>F I^ECC$I"^7,%AH=5SX+'<8>&).R4,YLH2,C MR[Z4PZ\Y*0L5S!8ZBOG"Z05EH8+90B3F\*4Q9:&"V4(T)K9005FHZ"PTZ;\/ MJ=0&Q@35%SA$@/92FO+*B_;G\-8J+]J)YDUCS"6T?;5_.5GUGYOTG\J\_Q=0 M2P,$% @ =X\+4WQ^Z1O4 0 QA\ !H !X;"]?Z) M0A&.14&#YE36V/+U7UB?K/'\)>W:LNT.>;/M\^2XWQWRHMF4TC^$D)>;M&_S M3=>GP_G*JAOV;3DOAW7HV^5[NTY!I]-9&'[.:![G/V=.7D]]^LO$;K7:+M-3 MM_S8IT/Y97#X[(;WO$FI-)/7=EBGLFC"<7<]G?V@"$&Q?M ,@F;U@VXAZ+9^T!T$W=4/NH>@^_I!,D49 MIP1)(ZP)M!;D6@B\%@1;",06)%L(S!9$6PC4%F1;"-P6A%L(Y!:D6PCL%L1; M"/16U%L)]%;46PGTUM''-H'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ M*X'>BGHK@=Z&>AN!WH9Z&X'>AGH;@=XVVBPAT-M0;R/0VU!O(]#;4&\CT-M0 M;R/0VU!O(]#;4&\CT-M1;R?0VU%O)]#;46\GT-M1;R?0VT>;W01Z.^KM!'H[ MZNT$>COJ[01Z.^KM!'H[ZNT$>D?4.Q+H'5'O2*!W1+TC@=X1]8[_J7UW7VSI;#)ZVUKR MO4U=-7Z<+$*P#XSY?$&U]JFQU,21F7&U#O'1S9G5^5+/B8G!8,ARTP1J0C^T M-9+)Z(EF>E6%WO,FOO:E:<:)H\HGO7 MQQV.I%W=M[$0N5">_\1C8BQ]]?=1>]H%%;_,CMO[8=RR.P_/NMOU>_SUC(_U M+^Q#@/0A0?I0('UD('T,0?JX!>GC#J2/>Y ^^ "E$111.0JI',54CH(J1U&5 MH[#*45SE*+!R%%D%BJP"15:!(JM D56@R"I09!4HL@H4606*K )%5HDBJT21 M5:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HU+IM#/NO^R4\^ 5!+ 0(4 M Q0 ( '>/"U,'04UB@0 +$ 0 " 0 !D;V-0 M&UL4$L! A0#% @ =X\+4^2>D??O *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ =X\+ M4YE&PO=V]R:W-H965T&UL4$L! A0#% @ =X\+ M4^!6E20F!0 GQ0 !@ ("!I@T 'AL+W=O/"U/7:,];G@( -\( 8 M " @0(3 !X;"]W;W)K\% "N&0 & @('6%0 >&PO=V]R:W-H M965T&UL4$L! A0#% @ =X\+4]&$%'D/ P *@D !@ M ("!^QL 'AL+W=O/"U.41.O=AP@ !@T 8 " @4 ? !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ =X\+4]%?E11>! ;@D !@ ("!L"X M 'AL+W=O/"U/,ZZ#K M?0H )T= 8 " @40S !X;"]W;W)K($ ! #@ &0 M@('W/0 >&PO=V]R:W-H965T/ M"U,H5MYV+ , ,' 9 " @1!# !X;"]W;W)K&UL4$L! A0#% @ =X\+4VSRQ* D! ? D !D M ("!&PO=V]R M:W-H965T/"U.C&KP!;@, "(( M 9 " @9M- !X;"]W;W)K&UL M4$L! A0#% @ =X\+4\O'(S'? P 7PD !D ("!0%$ M 'AL+W=O&PO=V]R:W-H965T/"U,%8?+\L0( /$% 9 M " @458 !X;"]W;W)K&UL4$L! A0#% @ M=X\+4[BP=/?= P 00D !D ("!+5L 'AL+W=O/"U.\TZ[7&P@ !(3 9 " @1%D !X;"]W M;W)K&UL4$L! A0#% @ =X\+4R/)JVV["@ M.!\ !D ("!8VP 'AL+W=O&PO=V]R:W-H965T/"U," M \SFJ@( .8% 9 " @4-[ !X;"]W;W)K&UL4$L! A0#% @ =X\+4[%93NBE @ F 4 !D M ("!)'X 'AL+W=O&PO=V]R:W-H M965T/"U,6CR:?3@0 -L+ 9 M " @7:$ !X;"]W;W)K&UL4$L! M A0#% @ =X\+4^UK6_)D P C@< !D ("!^X@ 'AL M+W=O&PO=V]R:W-H965T/"U/$CAFR<0( .L% 9 " M@5:1 !X;"]W;W)K&UL4$L! A0#% @ =X\+ M4\6O!/2O! KQD !D ("!_I, 'AL+W=O&PO=V]R:W-H965T/"U,CU(=#P , <- 9 " @96< !X;"]W;W)K M&UL4$L! A0#% @ =X\+4_L4EK0N P _ \ M !D ("!C* 'AL+W=O&PO=V]R:W-H965T/"U-+\%MJ M>0, ,\+ 9 " @6FF !X;"]W;W)K&UL4$L! A0#% @ =X\+4\C-?5'Y @ ^0@ !D M ("!&:H 'AL+W=O&PO=V]R:W-H965T M/"U/!.7VQK ( !(' 9 M " @5>P !X;"]W;W)K&UL4$L! A0# M% @ =X\+4\7NPF(+ P ZPH !D ("!.K, 'AL+W=O M&PO=V]R:W-H965T/"U.,3<78E0( #<' 9 " @3"Y M !X;"]W;W)K&UL4$L! A0#% @ =X\+4P&PO=V]R:W-H965T/"U,M0[E<>0( /0% 9 " @=W! !X;"]W;W)K&UL4$L! A0#% @ =X\+4[&O)@@H P 0PD !D M ("!C<0 'AL+W=O&PO M=V]R:W-H965T/"U.MW0^1@0( M 0' 9 " @:O* !X;"]W;W)K&UL4$L! A0#% @ =X\+4QDI+G7V @ ? @ !D ("! M8\T 'AL+W=O&PO=V]R:W-H965T/"U/R2L#*' , ,0( 9 M " @;_4 !X;"]W;W)K&UL4$L! A0#% M @ =X\+4PHTV7%9 P 5PL !D ("!$M@ 'AL+W=O/"U/FXWYKV@, 8/ 9 " @3#? !X M;"]W;W)K&UL4$L! A0#% @ =X\+4P!T0H8F M P #!, T ( !0>, 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ =X\+4WQ^Z1O4 0 MQA\ !H ( !$NP 'AL+U]R96QS+W=O XML 66 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 67 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 68 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 142 295 1 false 34 0 false 7 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.shotspotter.com/20210630/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/20210630/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/20210630/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/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 100040 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) Sheet http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) Statements 5 false false R6.htm 100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.shotspotter.com/20210630/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/20210630/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/20210630/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/20210630/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/20210630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures Revenue Related Disclosures Notes 10 false false R11.htm 100100 - Disclosure - Business Acquisition Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisition Business Acquisition Notes 11 false false R12.htm 100110 - Disclosure - Fair Value Measurements Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 100120 - Disclosure - Goodwill Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureGoodwill Goodwill Notes 13 false false R14.htm 100130 - Disclosure - Intangible Assets, net Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNet Intangible Assets, net Notes 14 false false R15.htm 100140 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts Sheet http://www.shotspotter.com/20210630/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/20210630/taxonomy/role/Role_DisclosureRelatedPartyTransactions Related Party Transactions Notes 16 false false R17.htm 100160 - Disclosure - Stock Repurchase Program Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureStockRepurchaseProgram Stock Repurchase Program Notes 17 false false R18.htm 100170 - Disclosure - Net Income per Share Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureNetIncomePerShare Net Income per Share Notes 18 false false R19.htm 100180 - Disclosure - Equity Incentive Plans Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlans Equity Incentive Plans Notes 19 false false R20.htm 100190 - Disclosure - Commitments and Contingencies Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 100200 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 21 false false R22.htm 100210 - Disclosure - Revenue Related Disclosures (Tables) Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables Revenue Related Disclosures (Tables) Tables http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures 22 false false R23.htm 100230 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurements 23 false false R24.htm 100240 - Disclosure - Goodwill (Tables) Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureGoodwillTables Goodwill (Tables) Tables http://www.shotspotter.com/20210630/taxonomy/role/DisclosureGoodwill 24 false false R25.htm 100250 - Disclosure - Intangible Assets Net (Tables) Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetTables Intangible Assets Net (Tables) Tables http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNet 25 false false R26.htm 100260 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables) Tables http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccounts 26 false false R27.htm 100270 - Disclosure - Net Income per Share (Tables) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureNetIncomePerShareTables Net Income per Share (Tables) Tables http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureNetIncomePerShare 27 false false R28.htm 100280 - Disclosure - Equity Incentive Plans (Tables) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansTables Equity Incentive Plans (Tables) Tables http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlans 28 false false R29.htm 100300 - Disclosure - Organization and Description of Business - Additional Information (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails Organization and Description of Business - Additional Information (Details) Details 29 false false R30.htm 100310 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 30 false false R31.htm 100320 - Disclosure - Revenue Related Disclosures - Additional Information (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails Revenue Related Disclosures - Additional Information (Details) Details 31 false false R32.htm 100330 - Disclosure - Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) Details 32 false false R33.htm 100340 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractual Committed (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractualCommittedDetails Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractual Committed (Details) Details 33 false false R34.htm 100350 - Disclosure - Revenue Related Disclosures - Schedule of Estimated Remaining Performance Obligations for Contractual Committed 1 (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfEstimatedRemainingPerformanceObligationsForContractualCommitted1Details Revenue Related Disclosures - Schedule of Estimated Remaining Performance Obligations for Contractual Committed 1 (Details) Details 34 false false R35.htm 100360 - Disclosure - Business Acquisition - Additional Information (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails Business Acquisition - Additional Information (Details) Details 35 false false R36.htm 100370 - Disclosure - Fair Value Measurements - Additional Information (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails Fair Value Measurements - Additional Information (Details) Details 36 false false R37.htm 100380 - Disclosure - Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liability (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liability (Details) Details 37 false false R38.htm 100390 - Disclosure - Goodwill - Schedule of Changes in Goodwill (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails Goodwill - Schedule of Changes in Goodwill (Details) Details 38 false false R39.htm 100400 - Disclosure - Intangible Assets, Net - Schedule of Intangible Assets Net (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails Intangible Assets, Net - Schedule of Intangible Assets Net (Details) Details 39 false false R40.htm 100410 - Disclosure - Intangible Assets, net (Additional Information) (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails Intangible Assets, net (Additional Information) (Details) Details http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNet 40 false false R41.htm 100420 - Disclosure - Intangible Assets, net - Net - Schedule of Future Intangible Asset Amortization (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails Intangible Assets, net - Net - Schedule of Future Intangible Asset Amortization (Details) Details 41 false false R42.htm 100430 - Disclosure - Details of Certain Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureDetailsOfCertainConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails Details of Certain Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset (Details) Details 42 false false R43.htm 100440 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details) Details 43 false false R44.htm 100450 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) Details 44 false false R45.htm 100460 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details) Details 45 false false R46.htm 100470 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) Details 46 false false R47.htm 100480 - Disclosure - Related Party Transactions - Additional Information (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails Related Party Transactions - Additional Information (Details) Details 47 false false R48.htm 100490 - Disclosure - Stock Repurchase Program - Additional Information (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails Stock Repurchase Program - Additional Information (Details) Details 48 false false R49.htm 100500 - Disclosure - Net Income per Share - Summary of Computation of Basic and Diluted Net Income per Share (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails Net Income per Share - Summary of Computation of Basic and Diluted Net Income per Share (Details) Details 49 false false R50.htm 100510 - Disclosure - Equity Incentive Plans - Additional Information (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails Equity Incentive Plans - Additional Information (Details) Details 50 false false R51.htm 100520 - Disclosure - Equity Incentive Plans - Schedule of Stock Option Activity (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails Equity Incentive Plans - Schedule of Stock Option Activity (Details) Details 51 false false R52.htm 100530 - Disclosure - Equity Incentive Plans - Schedule of Unvested Restricted Stock Units Awards Activity - (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails Equity Incentive Plans - Schedule of Unvested Restricted Stock Units Awards Activity - (Details) Details 52 false false R53.htm 100540 - Disclosure - Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) Sheet http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) Details 53 false false All Reports Book All Reports ssti-20210630.htm ssti-20210630.xsd ssti-20210630_cal.xml ssti-20210630_def.xml ssti-20210630_lab.xml ssti-20210630_pre.xml ssti-20210630ex10_1.htm ssti-20210630ex31_1.htm ssti-20210630ex31_2.htm ssti-20210630ex32_1.htm http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/us-gaap/2020-01-31 true true JSON 71 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ssti-20210630.htm": { "axisCustom": 0, "axisStandard": 18, "contextCount": 142, "dts": { "calculationLink": { "local": [ "ssti-20210630_cal.xml" ] }, "definitionLink": { "local": [ "ssti-20210630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "ssti-20210630.htm" ] }, "labelLink": { "local": [ "ssti-20210630_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "ssti-20210630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "ssti-20210630.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://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 415, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 10, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 15 }, "keyCustom": 19, "keyStandard": 276, "memberCustom": 11, "memberStandard": 23, "nsprefix": "ssti", "nsuri": "http://www.shotspotter.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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/20210630/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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/20210630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures", "shortName": "Revenue Related Disclosures", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100100 - Disclosure - Business Acquisition", "role": "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisition", "shortName": "Business Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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/20210630/taxonomy/role/Role_DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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/20210630/taxonomy/role/DisclosureGoodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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/20210630/taxonomy/role/DisclosureIntangibleAssetsNet", "shortName": "Intangible Assets, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccounts", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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/20210630/taxonomy/role/Role_DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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/20210630/taxonomy/role/DisclosureStockRepurchaseProgram", "shortName": "Stock Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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/20210630/taxonomy/role/Role_DisclosureNetIncomePerShare", "shortName": "Net Income per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlans", "shortName": "Equity Incentive Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "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/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "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-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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/20210630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100200 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100210 - Disclosure - Revenue Related Disclosures (Tables)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables", "shortName": "Revenue Related Disclosures (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100230 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "us-gaap:GoodwillDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100240 - Disclosure - Goodwill (Tables)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureGoodwillTables", "shortName": "Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:GoodwillDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100250 - Disclosure - Intangible Assets Net (Tables)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetTables", "shortName": "Intangible Assets Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": null, "first": true, "lang": "en-US", "name": "ssti:ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100260 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables)", "role": "http://www.shotspotter.com/20210630/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-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": null, "first": true, "lang": "en-US", "name": "ssti:ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100270 - Disclosure - Net Income per Share (Tables)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureNetIncomePerShareTables", "shortName": "Net Income per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100280 - Disclosure - Equity Incentive Plans (Tables)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansTables", "shortName": "Equity Incentive Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "span", "p", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "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/20210630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails", "shortName": "Organization and Description of Business - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "span", "p", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "INF", "first": true, "lang": null, "name": "ssti:NumberOfSubsidiary", "reportCount": 1, "unique": true, "unitRef": "U_Subsidiary", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "3", "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/20210630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "U_USDollarShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_c6c3de2f-6db1-4be0-adb1-f49bcf51c0bc", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100310 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "role": "http://www.shotspotter.com/20210630/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-20210630.htm", "contextRef": "C_9855e8cc-d967-4e7d-bbe6-0a1007132809", "decimals": "INF", "lang": null, "name": "ssti:NumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "U_Customer", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_bcb60f74-a848-4e2b-a33e-bbccd9be8e7e", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100320 - Disclosure - Revenue Related Disclosures - Additional Information (Details)", "role": "http://www.shotspotter.com/20210630/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-20210630.htm", "contextRef": "C_bcb60f74-a848-4e2b-a33e-bbccd9be8e7e", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_26abbbe9-9886-4de2-b28b-881c7b3a883e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100330 - Disclosure - Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details)", "role": "http://www.shotspotter.com/20210630/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-20210630.htm", "contextRef": "C_26abbbe9-9886-4de2-b28b-881c7b3a883e", "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-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "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 Contractual Committed (Details)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractualCommittedDetails", "shortName": "Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractual Committed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_519a0d3f-2671-4c97-bb9a-64a871d8b077", "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-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100350 - Disclosure - Revenue Related Disclosures - Schedule of Estimated Remaining Performance Obligations for Contractual Committed 1 (Details)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfEstimatedRemainingPerformanceObligationsForContractualCommitted1Details", "shortName": "Revenue Related Disclosures - Schedule of Estimated Remaining Performance Obligations for Contractual Committed 1 (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R35": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_01346505-e2c9-4f7d-8760-d8fc0594642e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100360 - Disclosure - Business Acquisition - Additional Information (Details)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "shortName": "Business Acquisition - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_ef9fbd6b-5e4f-4bb2-b091-61cb6a473378", "decimals": "-5", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100370 - Disclosure - Fair Value Measurements - Additional Information (Details)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "shortName": "Fair Value Measurements - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "-5", "lang": null, "name": "us-gaap:ContingentConsiderationClassifiedAsEquityFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_71611b6b-d6c8-47d4-b05a-968f858ed1ed", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100380 - Disclosure - Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liability (Details)", "role": "http://www.shotspotter.com/20210630/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-20210630.htm", "contextRef": "C_71611b6b-d6c8-47d4-b05a-968f858ed1ed", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_01346505-e2c9-4f7d-8760-d8fc0594642e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100390 - Disclosure - Goodwill - Schedule of Changes in Goodwill (Details)", "role": "http://www.shotspotter.com/20210630/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-20210630.htm", "contextRef": "C_91152fe4-f915-441a-b3f0-3801d9cb8743", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100400 - Disclosure - Intangible Assets, Net - Schedule of Intangible Assets Net (Details)", "role": "http://www.shotspotter.com/20210630/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-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_740a647e-033d-4530-8853-dbdf5eaa5f81", "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/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_740a647e-033d-4530-8853-dbdf5eaa5f81", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_740a647e-033d-4530-8853-dbdf5eaa5f81", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100410 - Disclosure - Intangible Assets, net (Additional Information) (Details)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "shortName": "Intangible Assets, net (Additional Information) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R41": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100420 - Disclosure - Intangible Assets, net - Net - Schedule of Future Intangible Asset Amortization (Details)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails", "shortName": "Intangible Assets, net - 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-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ssti:ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100430 - Disclosure - Details of Certain Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset (Details)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureDetailsOfCertainConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails", "shortName": "Details of Certain 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-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "-3", "first": true, "lang": null, "name": "ssti:PrepaidSoftwareAndLicensesCurrent", "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 Prepaid Expenses and Other Current Assets (Details)", "role": "http://www.shotspotter.com/20210630/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-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "-3", "first": true, "lang": null, "name": "ssti:PrepaidSoftwareAndLicensesCurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCosts", "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 Other Assets Long-term (Details)", "role": "http://www.shotspotter.com/20210630/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-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCosts", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "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 Accrued Expenses and Other Current Liabilities (Details)", "role": "http://www.shotspotter.com/20210630/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-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100470 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details)", "role": "http://www.shotspotter.com/20210630/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-20210630.htm", "contextRef": "C_23793053-d68e-4a47-bac5-d56e97d2a464", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_4ba23ac0-e091-4e26-8e82-741fd9d44c1c", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100480 - Disclosure - Related Party Transactions - Additional Information (Details)", "role": "http://www.shotspotter.com/20210630/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-20210630.htm", "contextRef": "C_4ba23ac0-e091-4e26-8e82-741fd9d44c1c", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100490 - Disclosure - Stock Repurchase Program - Additional Information (Details)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "shortName": "Stock Repurchase Program - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": "2", "lang": null, "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "reportCount": 1, "unique": true, "unitRef": "U_USDollarShare", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_740a647e-033d-4530-8853-dbdf5eaa5f81", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100500 - Disclosure - Net Income per Share - Summary of Computation of Basic and Diluted Net Income per Share (Details)", "role": "http://www.shotspotter.com/20210630/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-20210630.htm", "contextRef": "C_4036b1e8-7779-44b3-818e-112dea14686e", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_740a647e-033d-4530-8853-dbdf5eaa5f81", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100040 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_740a647e-033d-4530-8853-dbdf5eaa5f81", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100510 - Disclosure - Equity Incentive Plans - Additional Information (Details)", "role": "http://www.shotspotter.com/20210630/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-20210630.htm", "contextRef": "C_7a6ddd59-2456-4e75-8041-dbd5060329d0", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_01346505-e2c9-4f7d-8760-d8fc0594642e", "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/20210630/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-20210630.htm", "contextRef": "C_01346505-e2c9-4f7d-8760-d8fc0594642e", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_ef339aa7-4bc0-4731-8886-6b0af9b91238", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100530 - Disclosure - Equity Incentive Plans - Schedule of Unvested Restricted Stock Units Awards Activity - (Details)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "shortName": "Equity Incentive Plans - Schedule of Unvested Restricted Stock Units Awards Activity - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_ef339aa7-4bc0-4731-8886-6b0af9b91238", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_740a647e-033d-4530-8853-dbdf5eaa5f81", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100540 - Disclosure - Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details)", "role": "http://www.shotspotter.com/20210630/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-20210630.htm", "contextRef": "C_740a647e-033d-4530-8853-dbdf5eaa5f81", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_892dbc9a-c0d3-467c-8316-54fe8f612ea0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "role": "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_e6eb8181-66fd-4c5c-8df9-bc4a7ba41bff", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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/20210630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusiness", "shortName": "Organization and Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "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/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20210630.htm", "contextRef": "C_1898dab8-8599-417c-a30a-ab0ef8cc1339", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 34, "tag": { "country_BS": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BAHAMAS", "terseLabel": "Bahamas" } } }, "localname": "BS", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. 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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r455" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r456" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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 Line1", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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 Line2", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r457" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r457" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r459" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r457" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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 Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r458" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r457" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r457" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r457" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r457" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Security12b Title", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r454" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contractual Obligation Fiscal Year Maturity Schedule Table [Text Block]", "terseLabel": "Schedule of Future Minimum Payments Under Non-cancelable Data Center Arrangements" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "srt_DirectorMember": { "auth_ref": [ "r151" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Directors" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r150", "r241", "r247", "r426" ], "lang": { "en-us": { "role": { "label": "Major Customers [Axis]", "terseLabel": "Customer" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ManagementMember": { "auth_ref": [ "r151", "r377" ], "lang": { "en-us": { "role": { "label": "Management [Member]", "terseLabel": "Executive Management" } } }, "localname": "ManagementMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r264", "r267", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r423", "r427" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r264", "r267", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r423", "r427" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r150", "r241", "r247", "r426" ], "lang": { "en-us": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r147", "r241", "r245", "r392", "r422", "r424" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r147", "r241", "r245", "r392", "r422", "r424" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r253", "r264", "r267", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r423", "r427" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r253", "r264", "r267", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r423", "r427" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "label": "Scenario Unspecified [Domain]", "terseLabel": "Scenario" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r148", "r149", "r241", "r246", "r425", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450" ], "lang": { "en-us": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r148", "r149", "r241", "r246", "r425", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451" ], "lang": { "en-us": { "role": { "label": "Statement Geographical [Axis]", "terseLabel": "Geographical" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r203", "r265", "r381" ], "lang": { "en-us": { "role": { "label": "Statement Scenario [Axis]", "terseLabel": "Scenario" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r151", "r377" ], "lang": { "en-us": { "role": { "label": "Title Of Individual [Axis]", "terseLabel": "Title of Individual" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title Of Individual With Relationship To Entity [Domain]", "terseLabel": "Title of Individual" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ssti_AccountsReceivableAndContractAssetCurrent": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureDetailsOfCertainConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20210630/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", "totalLabel": "Accounts receivable and contract asset" } } }, "localname": "AccountsReceivableAndContractAssetCurrent", "nsuri": "http://www.shotspotter.com/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureDetailsOfCertainConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails", "http://www.shotspotter.com/20210630/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/20210630", "xbrltype": "stringItemType" }, "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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "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", "terseLabel": "Foreign currency impact" } } }, "localname": "ContractWithCustomerLiabilityForeignCurrencyImpact", "nsuri": "http://www.shotspotter.com/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_CustomerThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer three.", "label": "Customer Three [Member]", "terseLabel": "Customer Three" } } }, "localname": "CustomerThreeMember", "nsuri": "http://www.shotspotter.com/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_EmployeeStockPurchasePlanESPPPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan ESPP policy.", "label": "Employee Stock Purchase Plan E S P P Policy Policy [Text Block]", "terseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockPurchasePlanESPPPolicyPolicyTextBlock", "nsuri": "http://www.shotspotter.com/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ssti_FairValueAssetVolatilitiesRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair value asset volatilities rate.", "label": "Fair Value Asset Volatilities Rate", "terseLabel": "Fair value asset volatilities rate" } } }, "localname": "FairValueAssetVolatilitiesRate", "nsuri": "http://www.shotspotter.com/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "ssti_FairValueRevenueVolatilitiesRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair value revenue volatilities rate.", "label": "Fair Value Revenue Volatilities Rate", "terseLabel": "Fair value revenue volatilities rate" } } }, "localname": "FairValueRevenueVolatilitiesRate", "nsuri": "http://www.shotspotter.com/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "ssti_FinancingReceivableAllowanceForCreditLossesAdjustment": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureDetailsOfCertainConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails": { "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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureDetailsOfCertainConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails" ], "xbrltype": "monetaryItemType" }, "ssti_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "ssti_GoodwillMeasurementPeriodAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Goodwill Measurement Period Adjustment", "label": "Goodwill Measurement Period Adjustment", "terseLabel": "Measurement period adjustment" } } }, "localname": "GoodwillMeasurementPeriodAdjustment", "nsuri": "http://www.shotspotter.com/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "ssti_HunchLabMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "HunchLab.", "label": "Hunch Lab [Member]", "terseLabel": "HunchLab" } } }, "localname": "HunchLabMember", "nsuri": "http://www.shotspotter.com/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_ImpairmentOfPropertyAndEquipment": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_IncreaseDecreaseInAccountsReceivableAndContractAsset": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "ssti_LeedsLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leeds LLC.", "label": "Leeds L L C [Member]", "terseLabel": "LEEDS" } } }, "localname": "LeedsLLCMember", "nsuri": "http://www.shotspotter.com/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionTables" ], "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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "ssti_PaymentForInvestmentInIntangibleAndOtherAssets": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "ssti_PeriodicIncrementOfCommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Periodic increment of common stock capital shares reserved for future issuance.", "label": "Periodic Increment Of Common Stock Capital Shares Reserved For Future Issuance", "terseLabel": "Periodic increment of common stock reserved for future issuance" } } }, "localname": "PeriodicIncrementOfCommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://www.shotspotter.com/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "ssti_PrepaidSoftwareAndLicensesCurrent": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ssti_ProceedsFromBusinessAcquisitionPurchasePriceAdjustment": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from business acquisition purchase price adjustment.", "label": "Proceeds from business acquisition purchase price adjustment", "terseLabel": "Business acquisition purchase price adjustment" } } }, "localname": "ProceedsFromBusinessAcquisitionPurchasePriceAdjustment", "nsuri": "http://www.shotspotter.com/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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": "Purchases of property and equipment included in accounts payable" } } }, "localname": "PropertyAndEquipmentPurchasesIncludedInAccountsPayable", "nsuri": "http://www.shotspotter.com/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_RecentAccountingPronouncementsNotYetEffectivePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Recent accounting pronouncements not yet effective.", "label": "Recent Accounting Pronouncements Not Yet Effective Policy Policy [Text Block]", "terseLabel": "Recent Accounting Pronouncements Not Yet Effective" } } }, "localname": "RecentAccountingPronouncementsNotYetEffectivePolicyPolicyTextBlock", "nsuri": "http://www.shotspotter.com/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "ssti_SharesOfCommonStockReservedForIssuanceAutomaticAnnualIncreaseInitiationDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares of common stock reserved for issuance, automatic annual increase initiation date.", "label": "Shares Of Common Stock Reserved For Issuance Automatic Annual Increase Initiation Date", "terseLabel": "Shares of common stock reserved for issuance, automatic annual increase initiation date" } } }, "localname": "SharesOfCommonStockReservedForIssuanceAutomaticAnnualIncreaseInitiationDate", "nsuri": "http://www.shotspotter.com/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "ssti_SharesUnderTwoThousandFivePlanThatWouldHaveOtherwiseBeenReturnedToTwoThousandFivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares under 2005 Plan that would have otherwise been returned to 2005 Plan.", "label": "Shares Under Two Thousand Five Plan That Would Have Otherwise Been Returned To Two Thousand Five Plan [Member]", "terseLabel": "Shares under 2005 Plan that would have otherwise been returned to 2005 Plan" } } }, "localname": "SharesUnderTwoThousandFivePlanThatWouldHaveOtherwiseBeenReturnedToTwoThousandFivePlanMember", "nsuri": "http://www.shotspotter.com/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/20210630", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201613Member": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.", "label": "Accounting Standards Update 2016-13 [Member]", "terseLabel": "ASU 2016-13" } } }, "localname": "AccountingStandardsUpdate201613Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201912Member": { "auth_ref": [ "r305", "r306", "r307", "r308" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2019-12 Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.", "label": "Accounting Standards Update 2019-12 [Member]", "terseLabel": "ASU 2019-12" } } }, "localname": "AccountingStandardsUpdate201912Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r17", "r152", "r153" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureDetailsOfCertainConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails": { "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureDetailsOfCertainConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r10", "r11", "r30" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r10", "r11", "r30" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedRoyaltiesCurrent": { "auth_ref": [ "r10", "r11", "r30" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r20", "r41", "r42", "r43", "r413", "r435", "r439" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r40", "r43", "r44", "r86", "r87", "r88", "r342", "r430", "r431" ], "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": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r185" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Intangible assets, estimated useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AcquisitionCosts": { "auth_ref": [ "r398", "r399" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The capitalized costs incurred during the period (excluded from amortization) to purchase, lease or otherwise acquire an unproved property, including costs of lease bonuses and options to purchase or lease properties, the portion of costs applicable to minerals when land including mineral rights is purchased in fee, brokers' fees, recording fees, legal costs, and other costs incurred in acquiring properties.", "label": "Acquisition Costs, Period Cost", "terseLabel": "Acquisition expense for the period" } } }, "localname": "AcquisitionCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r18" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r86", "r87", "r88", "r295", "r296", "r297" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r90", "r91", "r92", "r93", "r166", "r167", "r168", "r169", "r171", "r172", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r305", "r306", "r307", "r308", "r394", "r395", "r396", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r268", "r270", "r300", "r301" ], "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": "Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value", "terseLabel": "Stock-based compensation", "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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 operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r270", "r288", "r299" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share Based Compensation Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r75", "r183", "r190" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r82", "r136", "r139", "r145", "r161", "r337", "r343", "r360", "r403", "r412" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r37", "r82", "r161", "r337", "r343", "r360" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r271", "r289" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r263", "r266" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionTables", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r263", "r266", "r317", "r318" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionTables", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1": { "auth_ref": [ "r313", "r314", "r315" ], "lang": { "en-us": { "role": { "documentation": "Date when the acquirer obtains control of the acquiree, in CCYY-MM-DD format.", "label": "Business Acquisition Effective Date Of Acquisition1", "terseLabel": "Business acquisition date" } } }, "localname": "BusinessAcquisitionEffectiveDateOfAcquisition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r331" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Business acquisition purchase consideration, number of units of stock issued" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r316" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r312" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r324", "r325", "r328" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r324", "r325" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r322", "r324", "r325", "r330" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r74", "r333" ], "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 Liability1", "terseLabel": "Payment of contingent consideration liability" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r323", "r326", "r332" ], "calculation": { "http://www.shotspotter.com/20210630/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.", "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r323", "r327" ], "calculation": { "http://www.shotspotter.com/20210630/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 liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Acquisition" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r26", "r77" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r72", "r77", "r78" ], "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 and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of year", "totalLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Total" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r72", "r362" ], "calculation": { "http://www.shotspotter.com/20210630/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) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted": { "auth_ref": [ "r89", "r163", "r164", "r165", "r166", "r167", "r291", "r292", "r293", "r305", "r348", "r361", "r369", "r394", "r395", "r428", "r429" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate": { "auth_ref": [ "r96", "r163", "r164", "r165", "r166", "r167", "r291", "r292", "r293", "r305", "r348", "r361", "r369", "r394", "r395", "r428", "r429" ], "lang": { "en-us": { "role": { "documentation": "Date accounting standards update was adopted, in CCYY-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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateImmaterialEffect": { "auth_ref": [ "r90", "r102", "r170", "r298", "r309" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether effect from applying amendment to accounting standards is immaterial.", "label": "Change in Accounting Principle, Accounting Standards Update, Immaterial Effect [true false]", "terseLabel": "Change in accounting principle, ASU, immaterial effect" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateImmaterialEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class Of Stock [Line Items]", "terseLabel": "Class Of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r200", "r201", "r202", "r204" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock Capital Shares Reserved For Future Issuance", "verboseLabel": "Common stock reserved for issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r86", "r87" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r16" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r16" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r16", "r208" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r16" ], "calculation": { "http://www.shotspotter.com/20210630/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", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "terseLabel": "Common stock", "totalLabel": "Common Stock, Value, Issued, Total" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r47", "r49", "r50", "r54", "r407", "r418" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income Net Of Tax", "totalLabel": "Comprehensive (loss) income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r128", "r129", "r150", "r358", "r359" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r128", "r129", "r150", "r358", "r359", "r440" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk By Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r128", "r129", "r150", "r358", "r359", "r440" ], "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 By Type [Axis]", "terseLabel": "Concentration Risk Type" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r124", "r410" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk Credit Risk", "terseLabel": "Concentrations of Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r128", "r129", "r150", "r358", "r359" ], "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 Percentage1", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r128", "r129", "r150", "r358", "r359" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure": { "auth_ref": [ "r349" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r222" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r218", "r220", "r242" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureDetailsOfCertainConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails": { "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureDetailsOfCertainConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerDurationAxis": { "auth_ref": [ "r241", "r249" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerDurationDomain": { "auth_ref": [ "r241", "r249" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r218", "r219", "r242" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress": { "auth_ref": [ "r221" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r218", "r219", "r242" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r218", "r219", "r242" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r243" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Contractual Obligation", "totalLabel": "Total" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfFutureMinimumPaymentsUnderNonCancelableDataCenterArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInNextTwelveMonths": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation Due In Next Twelve Months", "terseLabel": "2021" } } }, "localname": "ContractualObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfFutureMinimumPaymentsUnderNonCancelableDataCenterArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInSecondYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation Due In Second Year", "terseLabel": "2022" } } }, "localname": "ContractualObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfFutureMinimumPaymentsUnderNonCancelableDataCenterArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInThirdYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation Due In Third Year", "terseLabel": "2023" } } }, "localname": "ContractualObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfFutureMinimumPaymentsUnderNonCancelableDataCenterArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid in remainder of current fiscal year.", "label": "Contractual Obligation Future Minimum Payments Due Remainder Of Fiscal Year", "terseLabel": "2020 (remainder of year)" } } }, "localname": "ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfFutureMinimumPaymentsUnderNonCancelableDataCenterArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r61", "r392" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r62", "r82", "r161", "r360" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r127", "r150" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r320" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r14", "r402", "r411" ], "calculation": { "http://www.shotspotter.com/20210630/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", "terseLabel": "Deferred commissions", "totalLabel": "Deferred Costs, Noncurrent, Total" } } }, "localname": "DeferredCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r27" ], "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 [Text Block]", "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r75", "r196" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r241", "r245", "r246", "r247", "r248", "r249", "r250", "r251" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r302" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure Of Compensation Related Costs Share Based Payments [Text Block]", "terseLabel": "Equity Incentive Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disclosure Of Compensation Related Costs Sharebased Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r55", "r94", "r95", "r96", "r97", "r98", "r103", "r105", "r110", "r111", "r112", "r116", "r117", "r408", "r419" ], "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 (loss) income per share, basic", "totalLabel": "Earnings Per Share, Basic, Total", "verboseLabel": "Net income per share, basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r55", "r94", "r95", "r96", "r97", "r98", "r105", "r110", "r111", "r112", "r116", "r117", "r408", "r419" ], "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 (loss) income per share, diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "verboseLabel": "Net income per share, diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r113", "r114", "r115", "r118" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureNetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r362" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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": "Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]", "terseLabel": "Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r86", "r87", "r88", "r91", "r99", "r101", "r119", "r169", "r208", "r215", "r295", "r296", "r297", "r307", "r308", "r363", "r364", "r365", "r366", "r367", "r368", "r430", "r431", "r432" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r262", "r350", "r382", "r383", "r384" ], "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 By Fair Value Hierarchy Level [Axis]", "terseLabel": "Fair Value Hierarchy and NAV" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r349", "r350", "r351", "r352", "r357" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r355" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r262", "r350", "r384" ], "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 Level3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r353", "r356" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r353", "r356" ], "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 [Text Block]", "terseLabel": "Summary of Changes in Fair Value of Contingent Consideration Liability" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r354" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r353" ], "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 Reconciliations Recurring Basis Liability Value", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r262", "r382", "r383", "r384" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy and NAV" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r355", "r357" ], "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" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r189" ], "calculation": { "http://www.shotspotter.com/20210630/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" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r191" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "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 2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r191" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r191" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r191" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r184", "r186", "r189", "r193", "r393", "r397" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r189", "r397" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r184", "r188" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r189", "r393" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r75", "r195", "r198" ], "calculation": { "http://www.shotspotter.com/20210630/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 Assets", "negatedLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r63" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r56" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r176", "r177", "r401" ], "calculation": { "http://www.shotspotter.com/20210630/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": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period", "terseLabel": "Balance, end of year", "totalLabel": "Goodwill, Total", "verboseLabel": "Balance, beginning of year" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r178" ], "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", "verboseLabel": "Goodwill recorded on acquisition of LEEDS" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r181" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r59", "r82", "r136", "r138", "r141", "r144", "r146", "r161", "r360" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r52", "r136", "r138", "r141", "r144", "r146", "r400", "r405", "r409", "r420" ], "calculation": { "http://www.shotspotter.com/20210630/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 Extraordinary Items Noncontrolling Interest", "totalLabel": "(Loss) income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r199" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r83", "r100", "r101", "r135", "r304", "r310", "r311", "r421" ], "calculation": { "http://www.shotspotter.com/20210630/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 (benefit) for income taxes", "totalLabel": "Income Tax Expense (Benefit), Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r74" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r74" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r74" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r74" ], "calculation": { "http://www.shotspotter.com/20210630/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 Deferred 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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r106", "r107", "r108", "r112" ], "calculation": { "http://www.shotspotter.com/20210630/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 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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r192" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "periodEndLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill), Ending Balance", "periodStartLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill), Beginning Balance", "terseLabel": "Identifiable intangible assets", "totalLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill), Total" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r194" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r182", "r187" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Net tangible assets", "totalLabel": "Intangible Assets, Net (Excluding Goodwill), Total" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r29", "r82", "r140", "r161", "r338", "r343", "r344", "r360" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r82", "r161", "r360", "r404", "r415" ], "calculation": { "http://www.shotspotter.com/20210630/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 Stockholders Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r31", "r82", "r161", "r338", "r343", "r344", "r360" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r72" ], "calculation": { "http://www.shotspotter.com/20210630/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 provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r72" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r72", "r73", "r76" ], "calculation": { "http://www.shotspotter.com/20210630/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 operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r45", "r48", "r53", "r76", "r82", "r90", "r94", "r95", "r96", "r97", "r100", "r101", "r109", "r136", "r138", "r141", "r144", "r146", "r161", "r360", "r406", "r417" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income", "terseLabel": "Net (loss) income", "totalLabel": "Net (loss) income", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income Loss [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Accounting Pronouncements Recently Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r64" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r136", "r138", "r141", "r144", "r146" ], "calculation": { "http://www.shotspotter.com/20210630/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 (loss) income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r371" ], "calculation": { "http://www.shotspotter.com/20210630/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 liabilities", "verboseLabel": "Lease liabilities (short-term) (presented within Accrued expenses and other current liabilities)" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r371" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r370" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Leases Future Minimum Payments Due [Abstract]" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r347" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r27" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails", "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r39" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax", "terseLabel": "Change in foreign currency translation adjustment, net", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r46", "r49", "r335", "r336", "r341" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r30" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails", "http://www.shotspotter.com/20210630/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/2020-01-31", "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r65" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPrepaidExpenseCurrent": { "auth_ref": [ "r4", "r7", "r175" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r321" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r70" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r69" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r66", "r329" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r67" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r271", "r289" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r15" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r15" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r15" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r15" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r15" ], "calculation": { "http://www.shotspotter.com/20210630/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", "periodEndLabel": "Preferred Stock, Value, Issued, Ending Balance", "periodStartLabel": "Preferred Stock, Value, Issued, Beginning Balance", "terseLabel": "Preferred stock", "totalLabel": "Preferred Stock, Value, Issued, Total" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r24", "r25" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.shotspotter.com/20210630/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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PrepaidInsurance": { "auth_ref": [ "r5", "r7", "r174", "r175" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r68", "r290" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r68", "r290" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromWarrantExercises": { "auth_ref": [ "r68" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductionRelatedImpairmentsOrCharges": { "auth_ref": [ "r60" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r0", "r45", "r48", "r71", "r82", "r90", "r100", "r101", "r136", "r138", "r141", "r144", "r146", "r161", "r335", "r339", "r340", "r345", "r346", "r360", "r409" ], "calculation": { "http://www.shotspotter.com/20210630/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": "Profit Loss", "terseLabel": "Net (loss) income", "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r197", "r416" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r57", "r173" ], "calculation": { "http://www.shotspotter.com/20210630/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": "Provision For Doubtful Accounts", "terseLabel": "Provision for accounts receivable" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r261", "r374", "r375", "r378" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r261" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r372", "r373", "r375", "r379", "r380" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r303", "r452" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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 R S U [Member]", "terseLabel": "Restricted Stock Unit" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r19", "r215", "r298", "r414", "r434", "r439" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r86", "r87", "r88", "r91", "r99", "r101", "r169", "r295", "r296", "r297", "r307", "r308", "r430", "r432" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r133", "r134", "r137", "r142", "r143", "r147", "r148", "r150", "r240", "r241", "r392" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r79", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r252" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue From Contract With Customer Policy [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r222", "r223", "r224", "r225", "r226", "r227", "r230", "r231", "r244", "r252" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r58", "r441" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r228" ], "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", "terseLabel": "Estimated remaining performance obligations for contractually committed revenues" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfEstimatedRemainingPerformanceObligationsForContractualCommitted1Details", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractualCommittedDetails" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfEstimatedRemainingPerformanceObligationsForContractualCommitted1Details", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractualCommittedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r229" ], "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 Period1", "terseLabel": "Estimated remaining performance obligations for contractually committed revenues recognition period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractualCommittedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractualCommittedDetails" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfEstimatedRemainingPerformanceObligationsForContractualCommitted1Details", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractualCommittedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r229" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r51", "r82", "r133", "r134", "r137", "r142", "r143", "r147", "r148", "r150", "r161", "r360", "r409" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r11", "r28" ], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r128", "r150" ], "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": "Sales Revenue Net [Member]", "terseLabel": "Revenues" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r317", "r318" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r112" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureNetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r270", "r287", "r299" ], "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": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table]", "terseLabel": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r270", "r287", "r299" ], "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": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r184", "r188", "r393" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetNetScheduleOfFutureIntangibleAssetAmortizationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r184", "r188" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r179", "r180" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r179", "r180" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of Unvested Restricted Stock Units Awards Activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of noncurrent assets.", "label": "Schedule Of Other Assets Noncurrent [Text Block]", "terseLabel": "Schedule of Other Assets Long-term" } } }, "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r319" ], "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 Final Purchase Price Allocation" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r84", "r376", "r378" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r271", "r289" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r275", "r285", "r286" ], "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": "Schedule Of Share Based Compensation Stock Options Activity Table [Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r33", "r80", "r120", "r121", "r205", "r206", "r207", "r209", "r210", "r211", "r212", "r213", "r214", "r215" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r188" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling And Marketing Expense [Member]", "terseLabel": "Sale and Marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r74" ], "calculation": { "http://www.shotspotter.com/20210630/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 Compensation", "terseLabel": "Stock-based compensation", "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Based Compensation Allocation And Classification In Financial Statements [Abstract]" } } }, "localname": "ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Award Vesting Period1", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription": { "auth_ref": [ "r269", "r272" ], "lang": { "en-us": { "role": { "documentation": "Description of terms of share-based payment arrangement. Includes, but is not limited to, type of award or grantee and reason for issuance.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Description", "terseLabel": "Purchase of common stock under ESPP, Description" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on offering date that participants pay for shares.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Discount From Market Price Offering Date", "terseLabel": "Percentage of fair market value of common stock on purchase date of the first day of IPO" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on purchase date that participants pay for shares.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Discount From Market Price Purchase Date", "terseLabel": "Percentage of fair market value of common stock on purchase date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r279" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r284" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r282" ], "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 Units, Granted", "verboseLabel": "Number of Restricted Stock Units, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r282" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r281" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r281" ], "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 BalanceDate Fair Value, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r283" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r283" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r289" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r279" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r277", "r289" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r276" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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 [Roll Forward]", "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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 total number of shares of common stock outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r269", "r274" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Award Type" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r85" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r35", "r86", "r87", "r88", "r91", "r99", "r101", "r119", "r169", "r208", "r215", "r295", "r296", "r297", "r307", "r308", "r363", "r364", "r365", "r366", "r367", "r368", "r430", "r431", "r432" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Statement Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement Of Income And Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r86", "r87", "r88", "r119", "r392" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://www.shotspotter.com/20210630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r15", "r16", "r208", "r215" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r15", "r16", "r208", "r215", "r278" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Stock Issued During Period Shares Stock Options Exercised", "negatedLabel": "Number of Options Outstanding, Exercised", "terseLabel": "Exercise of stock options, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r15", "r16", "r208", "r215" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period Value Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock from ESPP purchase" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r35", "r208", "r215" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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 Amount1", "terseLabel": "Amount authorized to repurchase remaining available common stock" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r15", "r16", "r208", "r215" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r15", "r16", "r208", "r215" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r16", "r21", "r22", "r82", "r159", "r161", "r360" ], "calculation": { "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.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", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders Equity [Abstract]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r81", "r215", "r217" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureStockRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r38" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r154", "r155", "r156", "r157", "r158", "r160" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Trade And Other Accounts Receivable Policy", "terseLabel": "Accounts Receivable, net and Contract Asset" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r216" ], "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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r90", "r91", "r92", "r93", "r166", "r167", "r168", "r169", "r171", "r172", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r305", "r306", "r307", "r308", "r394", "r395", "r396", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r122", "r123", "r125", "r126", "r130", "r131", "r132" ], "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", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r104", "r112" ], "calculation": { "http://www.shotspotter.com/20210630/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 Diluted Shares Outstanding", "terseLabel": "Weighted average shares used in computing net (loss) income per share, diluted", "totalLabel": "Weighted-average shares outstanding, diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r103", "r112" ], "calculation": { "http://www.shotspotter.com/20210630/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 net (loss) 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/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.shotspotter.com/20210630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number Of Shares Outstanding Diluted Disclosure Items [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shotspotter.com/20210630/taxonomy/role/Role_DisclosureNetIncomePerShareSummaryOfComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "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" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=d3e31010-122693" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r115": { "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" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r118": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e4975-111524" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5212-111524" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5093-111524" }, "r159": { "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=27010918&loc=d3e74512-122707" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL82887624-210437" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL120254519-210437" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL120320025-210437" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL120320025-210437" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r183": { "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" }, "r184": { "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" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "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)(1),(b))", "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)", "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)(1)", "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(30)(a)(3))", "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)(2)", "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": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r193": { "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" }, "r194": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2443-110228" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "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", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r205": { "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=65877616&loc=d3e177068-122764" }, "r206": { "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" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r215": { "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" }, "r216": { "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" }, "r217": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r252": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r255": { "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=118255775&loc=d3e1928-114920" }, "r256": { "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=118255775&loc=d3e1928-114920" }, "r257": { "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=118255775&loc=d3e1928-114920" }, "r258": { "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=118255775&loc=d3e1928-114920" }, "r259": { "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=118255775&loc=d3e1928-114920" }, "r26": { "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" }, "r260": { "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=118255775&loc=d3e1928-114920" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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=115993241&loc=d3e301413-122809" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r302": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r303": { "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" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740" }, "r31": { "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" }, "r310": { "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=116825942&loc=d3e330036-122817" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e845-128460" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e848-128460" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r332": { "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" }, "r333": { "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" }, "r334": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r345": { "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" }, "r346": { "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" }, "r347": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r348": { "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" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=120240428&loc=SL120254526-165497" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL120154346-209984" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r378": { "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" }, "r379": { "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" }, "r38": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r380": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r390": { "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" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-10(c)(3)(ii)(A))", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=120398226&loc=d3e511914-122862" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-10(c)(7)(ii))", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=120398226&loc=d3e511914-122862" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r434": { "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=121370832&loc=SL117420844-207641" }, "r435": { "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=121370832&loc=SL117420844-207641" }, "r436": { "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=121370832&loc=SL117420844-207641" }, "r437": { "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=121370832&loc=SL117420844-207641" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r454": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r455": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r456": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r457": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r458": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r459": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r51": { "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=120395209&loc=SL114868664-224227" }, "r52": { "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=120395209&loc=SL114868664-224227" }, "r53": { "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=120395209&loc=SL114868664-224227" }, "r54": { "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=120395209&loc=SL114868664-224227" }, "r55": { "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=120395209&loc=SL114868664-224227" }, "r56": { "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=120395209&loc=SL114868664-224227" }, "r57": { "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=120395209&loc=SL114868664-224227" }, "r58": { "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=120395209&loc=SL114868664-224227" }, "r59": { "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=120395209&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "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=120395209&loc=SL114868664-224227" }, "r61": { "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=120395209&loc=SL114868664-224227" }, "r62": { "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=120395209&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=120395209&loc=SL114868664-224227" }, "r64": { "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=120395209&loc=SL114868664-224227" }, "r65": { "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=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r85": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" } }, "version": "2.1" } ZIP 72 0000950170-21-001292-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-21-001292-xbrl.zip M4$L#!!0 ( '>/"U/3X&5+@34" !V6) 1 )BYO79ULQ__]Z>C4?4A3IMZ,OYI MB^S@K2J._234X_<_;>T=/-W?W_K?/__;C_\O0M6S%_LOJY?Q8[7G9_6'^*QN M_&C2S*>Q^N[@M^^K_?&H'L?JOWYY\VOU;.+G1W$\JU!U.)L=[SYY\O'CQYV0 MZG$S&/IX'$>CD^I%/;9C7]M1=7#VV&U8 MI]^I]D:CZDW^5E.]B4VM"VO_R'8FT_=/B#'F MR:=\S=;BHMU/;CH*]?FU^=?V2HJQ?++X\-*ELVLO%8M+9Q7?[IR_:7WRY^>75I_^MI]25Y&YGEF^=GEX\GX M);!^6OOKOQ9FTR>SD^/X!"Y$X\65GQ\UN_Y+GQ_S9#:UXR9-ID?M9LFK$ A3 M1.6%FZ F7GXZ_+[S?O+AQOMHQ,@YB9KZ.@(!.#1_ =RE&F%QX2-U,."7J6XQ>7''VA7F#WEM[?/Z%9!O77GSZP37/:)K9 MY3=I#B>SYG@RF\5I*X199K!D^)R%\Z.;>'>9;\#*);YSE=]^,A_/IB?7$^ST MP^M>:#J[^O[PQVLNG<^F7Z6M>0*?;OW\;]6/A]$&^&_UXZR>C>+/!*.___AD M\7/^ZU&PGMM57[QVT];L_AI]F0!#4_R;9^< MWO='-PDG[9U"_:%J9B>C^--6J)OCD3W)M(L_;/W\8_UI-U\>IXL?ZQ#BN/WQ MLT!5=?AIZ\6[P(WE+$I$L0B(6^60I48CZIQ,(NH@'0C#V![EI\1Z]_D87N7D M*2QQ:D?[XQ __9]X7EG;]2IVQSD=&D4R<(:Z=0MHPA;"U4D5MM8[V;*6G^W?W MZ:$=OX_[XSW?;@!00Z^G-6#X\2A^_M,!R%RPT]#\?AQ 6^P?@13#<^WH>4K1 MS[Y\.4](5"(HQ# &BC'CD#,T(DN8@768$+#8^GDVG<>E7HL)%;!W#B4='>** M.608B\@QDKAD3"FOUO):TK,0:4(R.(*XBQC9_%/BQODDB,?.W^*U HDL!$.1 M)U8A+@-#+GJ'A%666BL (V@7K[47)L>S&%;,)"-C)%X&1(*0B(?$D.$^(1ZC MTC208*F[*"5/Y],IB,@+,&KLZ)_13I^/0[9$[B8H"!$*,/25E;Z86M^:.HNE M8F*YFDL*?&0<:1* \(Q89QQL)W&%\*^G,458<3B83?P?_VE'\RLK!5'E M4F"!(O6PTJ0"TDIB%'3R6!@N.87OS,?UX@N_O_O]X!G@9E/OCNL1H!E0&G#I MR>4E7T]LV(1))9Z050EV(MP9Z<@P2#NAREK@A>Y$T+^V=;H5! =K-C1%%+$7 MB%.'01 L0QJ8!) +Q)/IXM8YB'X^!8A]_LFW[_02/KG;MGFY=_!L[^_++9)( M:R. D+82L#5R@QS'#@7C7*0F$2'%Q46>6>2+#?X:[C0)+^!OS=U6^G>ZU"JU M2Y%2:1"-(8(&B+ 'M?1 5((-<,7:I+_<&&_BASB>QS=@7M7CO"WBM+73P,IZ MY4;U^]9@>_[I&! QAK?U$5SR*AW 7YNTV*.+ER-?OI@@QN+ $MB*"G:)-PHY MT%!(?\8$&_K$[RKH %V^=)OQKC&5G"),!>@"2R( MB]8Z(2*%(HPX#9O]HLSL@<"$5FA&]OW=Y"394?,UU/E2#1C#. 7PYQK,6 [* M"X&BTDA: Y(> ) HOX,:H$P9A@5#06H00&/:A#29J%W 0(JYKY\@4HN9 34L"*-4(5K+18 0D:CBV(!F, MQ^MWSI/+]G=+X0C+:7[^,?O%NTWK^<%CJM9/WLW>S4];37T$FFOK]&^'T[R* M['FA,^]JYU,3,B$OWV/QN(O/:']M)O-I^UL;!]@]?;66S"#ND<8$H(6DSXH= MK&DP;2Q&D8!B!^G DL/.._UJ;*W_L]_JD']/=9Q6[1+BM6[RT_W_<]G6__++ M9[=KXOLL'HM? SSLT_&H]O7LMWCDX!&AAD\7@:4S=H-"G\7\G>?@2H%7,CDZ M!@=H/&OV/M7-UL_GQL'DZ&@R;C?UXEX_/KGV$;=X\B_S!GS_IMGS\.2FSEMG M\%I3[YX[R?7$?FXW9'G-)K9Z2Q;DC^W[BG)'NKY?7)IAUR_8:*,@&V:( E2 9I/>*1# H/!9^_1IW&4W5\.5KBK;\,K"1Y>%[R2DFM&P>^6"KQ4[K)9 MP!)8+#92AL%C!DNX;[SZC&\ ]CD@DV'H3=W\\]_.C^0BN#:]FAWEG'1U/ MXV&^VX>X/_:PV[IG[2*U,[N&6V>?W(5;X#9ZS@U#BEEP]3 +R'(#CA)XD!8; M%FA0?>56SGMD!_ ?]>SP3,B?S1=B> %WWD0_>3]N+>P7T\G1+_%]/ZMBS8T MC#^-%@/,^UA_L&[T,+>4"L1P[1GX(DD"S&N*;. 6.69,9#P0IGL+\V]BB]VO M@5 G;W/B?1&ZN8 9!X>3V<$B)_VK= M(M54K-S '(9KIZG5WCAPZ%)V[;3R"/Z4$(LX&)*PC*%W;OAM39H06@UI1Z]M M'?;'3^UQ/;.CE9HQ7X24[F/&!!$B3M8BEEQ"W&BP8!3W2 H<,,[Y#\>'SJ$- M&YU?A+7NPRWK4E 2*T2PH8@G0I 1X-]2GJ@A+!"76-^XM618Z_>'%M9B40J. M:4#$N1S=EQCI+%F>:RZY"0(K6WC5#XW.#;8R>@FP1RV@(*@H%XE%4;$@D\T6 M&^T;KP;NS&T@P!*#PR22@"++J42!$[)."L!1GYGL!).]M486>NI<-G^=^ L, M_KP5FEE.JH[BJ@UOO#P#.X1412C6RGJDL 1CQ5L*WC@H5T-9I#AHA7'OU-\@ MS,G.#)3EZCPVP:& MNT# 'H5AL==8!8*1$B*7J@BPB#D/2( E;%1(SM/>)7M*@&X5AGMG518N%Q=J MF(^L9#%7A2EADJ?)]S:R_\+6T[9Z[)>3\Q__"G>T4W]X\BL Q.@R M2\\OVA\?SV=->P7K:F==6,QOT>8#9FT-WC3^:PX;[.0K*[EP:=YI\^D4@&K5 M^J\K.!)@509O '^4$[GVCR)+HD8\)L6YM,'CWM4RE-QS@;T<6^+4F 2P9['G MX -3@4QP"J40J&#>D:!ZZP,7V+L][!'3710Y>2N M./P&X!CS>9[L1HR;-0#A!J(,43FM$U%(8(OSB1"*'"$RN. M,BQ?EGUO1Z\[*=.1&Q) K)A!7%&/M,U5HE1Y9U-0HK]I\_YQI2M[-RAL10H2 M"0OWY):SQ1%:*3BQ0,8HHN\K5XK1L-F]L]2!IEX9#1V^O%1).!XHTD(QQ'ER M2!-!$> :F-Z!9YNB;X*S^0,*&RH"9,18K3 *A #(Y0/*3C"&K.&.4>\"^/Q] MXU4!N0%NM'S /44.G@28F8AC!?"@+;C@@CEE972>]S;RV&]/8D/\5)AJP2PB M. ,'#@:9(#B*G@5N+0^X?^4Z]RLK>!D__E*W/&Y>I2]*"QYD30%--H%^<"@H M"6Z)$2D?5.:(IL"L!'F.:D,)S\[#!+,D^"]2U!NNO/#:BKO1> ZRB3 &L0@6M( M3RP62"2%M1)&:M;;@.;04KCK/3Z\F;1%TIQKIR,2*BM6$26@M$U(XV"IE4KV MV!)=RGG\2QS'J1T!4.^%HWI<-RWG/\2UY:(V<8@@$2Z(LZ!U-=A(U.>LAP&3 MR1&FO-$Q]3?T]'IDQ[F%W@6,?OMQ\O9P,F\L\!#T;1;(68SCYT?'H\E)C*TA M^WH^]8>VB?GK#S(JD))G,BFXHPD@J)P;9!(-H(>MEL2IW.FMKSP=XF&#S< Q M\T%Y4.VYETTVM')S6:LS'$O%! [$BMZ6T_3/^^PJBPP>IO;1 B^HSX>O00JU MQK$M88Z=S@DV.OD#46-H"@$E,5B<"]/#17ZB=[5#^YH;X. M-CI#F46>JGR2VN1VJ[GMIPRBCD,'_(T$MOK039!@Y7E,X/QS!ZA$,#*! M1K#'<8Q6P(^D=WFYS2?K-V-W69&T!\%#TN2HLA$>K&MI4 Q@7Q,CP;H>?$.# MS9P1[$K':ZTBH^#U*)_[\U%LD,['KC$61H#9+)7I94SY1AW_]G :BY9_V*8\6&4$9LDJ"AF?64-I;!V)H6^IV4=N.9/CCI$_[MKLFNXP3 MG=M5,9Q'"[@0P+$"%YA@,%Z"RJ=H>ZL6R[[MP[[=4#-?RZ07AB#CH\A==/(@ MH1A0B"S9:!UVH;F+$Q$"5% M;_/._2YMW%!BB@?!K)7(V7SHS<,:7)YYHA.Q*FJ>#]'WE9]['^TT7-4@;V(S MF]:Y.48;TOY]7(,U>_#[4$*G027*J'4(Y[E!.16,=" YX< E]LEP17H7.KV5 MA.7YKKEL'43L62Y+GQRWV/J ZX=--$(9S9%JL[^<BMD M_[/.(P>(M$GAOA*#'*]M8;ZK>G/9RZO']='\Z$'JL@1V".&4(F6UR+-]-#+6@.G(@B'! M2$?[FQ[K6?/%S<@8P1XXR'*S89)+P3T#3UQ[)+A/$OAGA>EM?>&F+?X^R)_% MS'F39\>I/ W4@.L6P"S"!JP8R5Q4H;>3+/HV=F!#!;Y<\J1D0LRJ',*5/I_* M4,@'*FT*D9/0WUX+=ZE=.HMMMNR'VS6']?%J*YDZ+.]/VE+.@T"*Y^'3X)LC MP_*8SPB^N M.V]2[FH'>!2Y7$RG1+!JL<&@/O>2#@0F!1P?(2'T>Z6/!,>B= MM5AR(7W*A6Q& 6A# ZAPBSP.#/9MGJ;"B 0++,4\-IQ&N_*CDQN+ND2*(TX M UH(>'GC!+(XX-QCVEA,G)2V=U4C0RBO6TV-3S26*Z<4(CHXQ$D$;AEBD:+& M^>BBC*2W$#N$8/0&_#\9@&TT'VC(M5L\"HX CQ+2/DJ10&D2WUN6]K>PKDN( MM,SA0)A"H9VVY5W*#3C!7PB1:N.58Z8/#;5ZD(WF(H8@&$6&* DJ!,QT&T&C M,(9IY,9'0WH;_^VA,[R!_',,E#B*W:)E',_5V"Z",%$7,$O,:F=Z=XANR9+L M_[OWP$)/>62+%E8C(FD^Z>X],C8'$H/UF"9+L.]=Y' X320VP-!(HV.>1(0] M("?W&L30,(:4%CH9@[TRO8TE]MD6[X&5I\"-X@9P5;N,JSHF9(6.*&E.B8X@ MJJYW72DV?]1E,[P25%,N9$#6<9L;50=D&%@Q0<'O0G+K0^\*$6[ 5?@HQ:9I M;?"#29I]M--XP;]ZT*UY8F+,6*N D^!E<963V%I+)!VVR3A#:'_/)F\ZP;:: M&+[R$D=I\*+JB@OCD#%<(B6E5XDID5)Q>8=3]:.2QSXEBP1SX/4Q:9&.1J.( MB6>:I$!];P7L8=$\OZ>!>MCBJ_# M^+,A1- 4.4J&B%PY:Y%C"2.F,0G&.ZU6WUY]I9NXLP.-6KK$G Z(AE8D:(?5ALH9'MQ@U_.8SJ,>[*J-X-SD M5&_NWL!)(LARL+VI2]Q8K[4RPZX7W60&<3/VDG>"!J] >>5:>TZ$0TZ#.:X\ M%L#@$(U*?6-I+V+VFZCVU48'F\^0"9/%3_D\_]8BZW!,VGO"V,I#O,,(AE-M MA2T!=SM M*YOZ&1[K#/69I4J *8=(;A/ CNZ2]UZX_D;">V:S;,;H%-IZSS!& M@M@(^ ]KL#8(1*Q)Q$EC)>]=FK[W?8P[%#!L$J8B*!04W!.<6P>>DV"(1.P% M=TKY_K:[N5N/]PU.?MN,VZ IPS4 M%*P:HZ4B4EK?6[_@V[[LWO_8#]&"Y;-ZOM'E^481U5WPC7/P!Q+@IW"4G\8: MP3V 74' 5]#!V?Y.PNIUFH M.JQ!5!O(_X)'D2V:A"+(*N+<6J0],T@IS)6TX$*ZWD:Y!])\H,/0"W'>&@E@ M2K5QB"<7D.;6(Z>L\,:+2/M;N#A$]V,# NFY4!3,5)!%J1:'_0S+P3:6O)TQ+IWSN*2J>_?']JQ M"JRI(\X Z]MCM"[C)O81I1@!.CD78?5M%E8L66OM[[B)5DG2,)(<(;JWX;<7MI[^IQW-XR\GYS_^%>Z8:X5.?LVN_&5>GE^T/SZ> MSYKV"M95P?>%Q?P6;3.?MIOKQ33^:Q['_N0K*[EP:9X',I].02\_R""@XMXP MVIZ$S&VPJ5#(R'S"0&)GG9#&X5X>0R[SZA[WT05IO+/<8B0TN.?<4XM,B!)Y MYS4-UN4>"'W;M[W+S?9 T5'%.;:&HAB"1YSDR:8>>Q2(HB(QAE/LG5TYH%C+ M9@Q0IPB+C$?$C&A;Y2IPW',1M*"",J(XE;WLEU"42H^4R@; "#-PD#!6B+( M3JZ5"3D-IG=,S'%.@@RR=^?1!QMUVDR*#;QARJS'*.8B41[;V+ZF2.7Z?1,X M]Z2W/6C[UCAI0PT^A"/&.@M&7RZ>#-J .X=$"A1QEN\O:$O*Y0W2^PVH])Q637(.YDMMT@U9CR 7.$$Z::6R2H+)W M&>MBCZ=C.%' MOP#Z:R> PU7 VW&PT]#\?AR R[G++:%#J9V0PGNEC4*"YBY!21+DP%)$U@>L ML0J&X-Y%7_H!TATUYU^!,G@DP^D#P\;GME:DG:QE3&X 33@B+!#O29*BO]'@ MOA52KD8M..&\T2DA[7*^4*ML:5J*<%0FCXU ;8322T48=.'"3#]WRVGP@83-1;(4M@"CH?^HBL%9(A;0Q#E'K&696 M)\&'?FQUK>=Z-E'!12(!EUVB&+4"$P[X:'+SSJ ,$<%A:43OC._-5]MM*&D4 MC)1)!.0%%8C'P)%U8!&!">,T2QI3WML^3WVS67H@>A*#$Z$E@KLJ4M(V7R^ M()^"-9YX)##'1 EMY.J[0]V5R\,H.]G$F Z?K))6H9S%!ZUI-;)*8^02=O!G MYU@:_#&\C4]8ZRQG(4CD@H%YD[S-W>)I/NP:)-(";%3E3=#].[O<)S-U-5SQ MA$25^SXP#)C(F/#M'-;=S+NKH)E,(6K.P#$@N6HC*I?-2882-1Q;S27C M&RI6?G"]AUGI/9R/S\*F,M0&1 7/[;$,6$*&1]AZAG.L-*&ZM[4D)074DQ30 M9HQX"6:&3PSG6!?XWR[EGI!,(\R9"-*WL]GZNG6'T#9[ Q$R(K"C+A D6!Y6 M"DY:KDZ*B&(;I#(X4=^[,V;]0*-2-72]YTA8'A>/0O!@WR8>D!.PL<&0HD(+ M2:C;$$0\.'.*%G,J!Y9"$DR".E*6<,2EP\@Q%9#/GO8L!]]N6X7 MY24=E9-X 7YODAAYE\\+,)Q/T7N&I.(R!L]\H+VU)?J6FEE1T +\7\E5!%^; M 90+L/NT%BQWPDXB6BN27GG(=AAY*6^H2%XYE,"80ISHG!)6!CE-51!YM(7H M+08];"-J73[E,(TU:PRA$2?D)%&(6R:03J!%(_&4.FQ<"H-/RFQJ!.D&?#E) MP7U+Q")A,; S@%XU.B@D+7/<)A\9[FUCFMY$F>]A&MW]M-E\7"^8^/N[WP^> M348C.STXM-//2B/4'X#*%R]_.0=@LK/).D?JZ;":=$[<*-SIYV]M'9 M[]=^/__Q61Q/P"VX[K:G%,BK:KYUWTNW>')Y]1N6=JH!O[*\TT^_?=,G]:==H/9D/O6Q6?QZ&&UHY1-VQL__5E4_'E?- M[&0$J).E M7CC"B[> ?_QP\)) 4U]?_$70*_'\]^ )/@?3U&L\GQ[N(/(P $ M=!CK]X>S7;+#%M](]J@>G>R"EQN;ZF7\6+T!;W9\]F4WF<'"3[_?/M*"?SS> M'<4T^P'>M3FVX[,575G M^Z_]?.?_T0D_N'')_D6\(+'-[S>L04%-7Y_MB+R M^0DK?6C>!-!_&0TF>Y.WSO['=[._Y]\OWC^Q\5Z MQCGF,+KX$DN0#>.E2;;Q';$: A"^,@H0A2_^/WH?@F0S/4YO2Q(W&86+RY9+ M4.3WE_MOGS^K#M[NO7U^4&ASB38'SY_^_F;_[?[S@VKOY;/J^7\]_>O>R[\\ MKYZ^^NVW_8.#_5OGJY73U[6E$LN/D:B4X7G45_ MEXD=HM5__'!_X&:KH.5E',<[ F<<;R:C.IQ=/VV?=>D]OD7\SZ_ NM=VWZ*/ M',1>6T8X7[QZ\UMU1I.OF!++W.='L)3&DW%KJ=>^MO&-*P\ZS&%&:YU!@ M(A#X[?DT@N7>"Q]]C%O5J7_Q)J:EYZU68YO=OA#KW6<3/\\.4PX$K8%>!*._ MGV^A2^_\YG<(.'YV\ MB<>3Z6RK:A.6LY^V:GC-)GI@[V3D[&@TF;G)IS5LC3__R2@N?[@!CE:_BBRS M5__MX/EFB]-V^?O_GUG]6;YZ]?O7E;O?[]S<'O>R_?5F]?56!ZO@7[ MLB*L>O6F(N*[\'WUZD7U]J_/JPM6Z;E%NO?T;?Z8&-:-?S,,,V$9)K^83*O9 M8:S^=28#U2)(6$4@1;C)@+BS>)-D5&),(BRI19R"]M7&<,2\THF*R'/"O"/Q M?MV^T/-%+/22<._F(NXC>,AAL" TD_]M\'"N&MU='7!^%I5)G:N:S M2]8@,-=R@-\1I@E7T/5FE3;+2BS@-=@LF(&L*$.1#09 31&'7 ##!7ZCGB0: -HZ\XIR>\\VJ=@K MHX4_]T-E\N]H?^YU56O+#2$DM M%85\_LGZ69695$U2]9EME6VJ@^/H>SR1E#X!L>ML,N6%?YZJ5T] F3: M/?O^Z45P53B[:O$XT3XMQP)F8=E+X(?IE\\\X\V"W%>?YJS_X_UT,A\'=$6T M\?<_?(3716X:[1^[[;\H_^&'#W$ZRTVS3CFWX.BY3"U( \DN!Y?Q^&O;;BU M%/S<0J+N;B)&PF30X(!C14F>+421HRPA;9A7)"2B4D3$*\ZY$V^XG@Z^9#OLY9(X[,XLA]MKEJ\215>N]7+_EQ)E,@:%J2G M*!$L$6<17)@H."+>"Y)R'UO[!SL5,^/CD>3DSC]T4VK)S]?1L;JY63G6FX5 MNZXO>I,J,-]LGE[CP:3CB0ID\P"^A*-G5#)/:$=Z">JOL9*N@94'\QH4)B5X">OGX0NNXM0QGJNXK,G=.(A$-@J&G'7&@. 2 M;D6GW,X'EEY-WTX^KL/'@I_M](^'*ZK"8A]<1%[9W+S:$61HBH@;3$U0P QZ M[T*=2\QKC X0R9@ M@T+45E#L;>*FTZWY>@)[;_1_Z^,VOK/Z?6>XD,NHD.) ]]P!.=T_.<%R/ 54 MJX_MJ(J?HI_GCMOP9W!#8E.\Q5XP"^2[R@+^37<0_IN3%1T7XVR>0DOATN MTV 0=CJ!BV@I,M)S%&7DT@ENB+JW,LAVY1Z\RYK@7]SH/ZQZ!=^OS*R,UBAG M;)[1G>N_\ZQJ%YU F$2J F8Q2GM?=N7NFJ/7>4^N+>ZM<@D[P4LH[0&DS>6] MT^:YVWJ=3M:5-Y<[4JHUH^Y77O'VI_.7BBODL=/UK(8_3UL,CM,8JN/YM)GG MBHW9I((KVG FH=^Y[[.]D:LD]_QLMY]U!S=ND+MWNQAH[0%C.RS7QW^S^N"N M%WW#03!?ST;M<5@T?K#RH]LT]SHF?1AEQ3N=\+]J6V-]H.3([" MOEO"*RV\?RB\/ZL";04_?O*'=OP>_C"N/A[6\)?/-L=-T:?;ABZ*?EAUF'49 M]E^QH^X2A2J"7%A46'0MB^YB?A?<[#_'K\].!4]-2 IYD4^JJ=R[A/$\)R\2 M&0EAP:?[1KA.XP$GA+K6:%^'C; 860B/F/@_MBMP@JL/=C2/U;\#:;'(QS"K MMK'I:E*E!;K6OI&!&E$+3%$4"2,>5$#:JXB<"QASGS /]S[5?NIT+'R.=>SB M@X.W^V6'#G"'7OQJ+@=!]2=T6 =XI]T7[QQ5MJU.B;E?%*=Y#$NT#&GG'!;! M8R'3>ISHPUB]M$VP_ZI.>[U7N=M7G)UOKLO_N4N&<8E&&KV-=B]#P_UQR,6Y ML7(GE3^,_H\JSV$ 5S2V5>@YL#W]?%KQ._)]=6B;*M6C&"H[&L&'N2]&CI3_ M:U[G./EL4KEX>@'<\SQ4SG+9]J(9PVG _$*<_?F9%[SG9_GCW(RA"O#I^'U[ MZ?$T^M@&3 BMVE9"3?4=W"_!_YHY.,W-X20?F3SK3S [M+,OU_[17EYE7N+B MRZ?O\/UV9<>A^HXNWM'%"*2?N_^&-\C7MY?"E_(J3N_33K%M%]$NTC:SRN J MV)-FI[I-BXP.] <52;D09#Z*17+YGT!:,8&(%MZJ1&7D'97_/9U/I_#>BX8H MBVF]LUNW)+K37OUG;#I,U=YI"9?YV?:/^QJC7TZN7,R72K 5R+DHMED400J/ MZMD,Y#:.0!JGDW%6WJ.3*H(B/ZGVL\;+8\T^Q.J9G=E%DXPO$.GS/2YF\M[, MX4H.%O7B5'8>Z9[1Z@"]K;[+C%,_5)31G=,K9H=U TNVQ_ET]JKQ:;'@<]B) MS?<[:\84AWE4B7N4,.6( YX@)VAN9B C#9%JEN[='?+LC./;Q#I@^L5U9B*D>MYV5VK+%1:&7_^%K M"UQ\'GXXOW")2[Z^R/-+L]5S=OE7EGQ^;3U>8":A#M$S2^ZB^;;3SQJ(TGOA M8M4")3O\AL(&O",QO:D_ ]V1_*8*";*#S0V7P'*$$#??!ZL;KU%XZ6(,V'7Z M+N'@LQ*QTWW:UO0N%6: +WRE)+A'\8-.IJ L ]R_9I!;"-4%&%O\H<6R>X:( M"ILZM$X*+_K!BR_-OL*,(AB%%S_O%0726]X4.>D3+[ZJ0+HOF^@5S^AZ'E%MSX&?K?RR.N"+:O)(C^^'5H0_L'SXDH N3"F'XPIO.@++PX6,?$%2\X# MXXM?3P/>A5%]8%01FDW9H5Y(8\&>1%8DFYN'@4UI-44R.,];5$_@>\ M37ZC9JG#F_?O_#:4"K*[%FUV_GYK+=I,WRB/S$WMKJWIK--UQ>%M27@,U7C2 M5G3/FT5I);S88KCV-=,K)]/V6:.3_/"/-3P:'EN-88&37"CYH6[:O,/8CGUM M1[D0,T^&?J#A+W&),W37G$MN6"0>Y8\)!;HW0O)K/6G4->GNKFH_KQ>U_?]L'6SX1L2Z6WB61GLG3VENL3ID6_ MAW:#^$O-(WPH<\([:21_^-\PD>+FPYT:;(C]$TGS,R.D,L>^KK= MB XJQ/;9_\CU$;W+K;%UGI"X5)#OJ X!%-O-<;Z+##U]P$,H5UYF2D1UMPCL M$ESKED6%'VOAQU?:-"T,Q>O:-)7Y*U_CY&NPD%8[B+,(X6ILG==[;]Y6^SL% M&6_#%%L=3K/S_R>P9&;OZG?GL?UW]7CA]X,OOY;A$B_V7^Z]?+J_]VNU__+% MJS>_[;W=?_7RG)EVP]!Z(V!^!JB^L+A=:M=6=<'#?A@E2W%O?Q:/*M)G1+QN MN_:%3Q?BV^39;5KF MGOZMKTJA.;>#WTV.<_.$3>J%ST9YSLN]:M>3VUP6V!X$;+,"VP6V"VRO&;9S ME>WTWO.%NH/MI^UZ#N&ZW%I]?PSKB]5WOTZ:"_,J"X[W&<=YP?%^X'AG&8F" MTIM&Z3RC87;2'Y1N2YX/)Z,0I\VB3[OYH7K>+K*@]"!06A24[@=*%VO[$>&X MM\WAN]0?''\*ZZE>C"8?2Y!D&+ M"VP7V"YYS&70>#R9Q>;=;')33^9M^?FKJA;OR\:>K)^!W\=732 MU,UZ(?>W\\6<12B:ZMGYHMH)='NG"\NF\&<$SA"]:-Z2KWD3F_FHI!0'"?&$GMN M,I]5O]GI'W%6O:F;/PJN#@)7:;%YAXRK?,.X^O5FDX,$59[C"K/I9-2\.YY. M? P9V]85XVV?VZ+LZ_-G%Q0M*%I0=,7'H7M]'GJ0.$KLNRG8@.^2];/)M'E' MUB*%K][^]?F;B] HZK!<>U\#)[Y-6+Q0,+*A:;L@#GJH%3 M%MSL&#?EN_CIL';UFHXL/S]]6('+0<"EN'\]%2PLW^&G+;K5 QGM$1NO-,(Z M%<1W>4GW[DE_&VFL]O,3BT@.0R3O;\$4D5Q6)!OXJYVM+5Y]_E>_6F/>.A5)EKL$@]D([X:;# MAK+WZ 9SQ_-"D;U&D\YEDEQ!H%2T"[T*[:P[3 MK&M#=].(\"Y/KJI^ZZC54^"[_7$U.YS,&SL.S785/_F8IS'D^6-M)=3Y-+(* M]J7]OI_D*I-Y3J]:/$Z*'2SU#5-WR(ZD-TWF(3LX>R??OH;M:';SPY:XT687 MU-G0H85HXN]O%3JY9C/W)41RT\2W9>:5=#*0_3;T[!']O@U.'5!OZ1#MG2CY MY;@>@?%7QO4,;@^O8##/W^;CN& 7PXL)L&O<]#>RZF*\-X=G!\BSGN/.'5C0 M(Y(7J-H\#]8&5<^BCT<.S/O36=6XWV(R.)9U)3C%,'U("J)']!LXV@]N9ZX MP[_[?6SGH9[%\/T:]_#@*%\PH6#"IBD[R)WY:.GY#:/+W,KHHEAM4X[!D*49 M[Y<^T]TC2G=2MV^624LW3;R4Q;Q-*=L=Z#PT^%V&AEW![SWH.;R"OTY)7,@Z M*++VB(A%^LLV+61=F2EV.POXL1IA3^?3*;QC9>]AC#UL+WB=0'Q?K^V18<7J MW>!"T"+K1=8?\-9\O 1=58/;!CKXH^2_N\E!\N9[3<"4[^-^+Q]PID*^$23_6G^"+XQ=3Z]N>_?E\ MRHMW(E%E@[9(2440CQ180(1 G)F$M3:?T:XO=E3.YV> MU./W_VE'\[A5S&'T?Y[5I9O7N&72].4>N;#:< MXE9;U7::5>W$6%#;3'1E*Q31+L!8J/=HJ%?42D=JQ1#*A7(2)9PPXCQ@Y)Q6 M"&-#(O:@0"RYCPNZ ;5"Z+;)Q]6+7AF*]UGRK%T+^^MI/+9UJ.*GX]P+:S$, M;C([C-/*=U 75R(S&PUS+]\?H%![G=0N5DE7@7$5J?%.(14#.+O,6F2ID8AH M9U),W ABNLC4GL+D\P5*@E'R*D/DXOA6ER8)VZ:*;CXJ_I";N@P90 K9BY9\ M/-0N6K(C+:DCLS1QBXB4$G$-:D]C[E"*7*EH7 J)=I$^7I>6A#U7M&2? 62U MZ6;:D:M/'Y>K_W8RLZ-.O/H2ZRI9@$%1KU@2'5D2EFFP"5) U$:/N \2.4EWI/2YQ,R)R%'R3BX.+QEM$U*@];E63L'_ M=9.C78#8ZY$=S_;&X?D9CKV,'=6+R6TLRYFE!R'=A8:%AGV@8=$R'6D99K@# M=] A[8A#G,>$++<.>1Z,#RH$HU@W.8_AZY?,W*]R:_Q*OW>Q#;8W(GJE[2<H573)P M7<)-T)HS\"(5 8\P"(4,3Q:1**4V1%,C9!=>Y.IUB=:EV&5 WF/)5B[/CK], M)N%C/1J5D,@ YZ%AB5HW!MU[P114GJ%< +]S2T!UY& )QEQD,QQDF)6W?=W M'<\0JZ/3+YJ4^/"#$.1"PT+#/M"P*)2.% IHC<22(TAKHL$7-!2Y&"WR#MS' M(+TSM),"U\X52E=MD(H@EX1CKYS%_?',CM_7;6_=-KUXCZK6$@DI<>%!4:_H M]8[T.C9"1RH22LZ!HT@(:/@(BIHG21/%42H5_3)P/4)9S8F(P*2CJ0\5PQT PT4Q92,-(*E9*_H MD[OXB>O1)X+CHD^&XSB67.,MZE7;5KBE!>Y@0YNEN5\_J5U,B:YZ*H@H*.4& M,2HUN*8>7%,5.%+41Y9DT-QUXII>Z.7WE%;"WW.**$-4=<)9K=Y82",E)8)P(-G:1B5ZH7L2AZL;^0L=HV MMVSQ+G=U&"]VNF47R-(O5JRPTVTY33JHV/)EF*$[5&28"9-Y3MT/RB+IT_3V M5;.BF"M=]>@W5&D;"*(!O'$NHD%61HTB$93[D$>W7IFO=_?.NMT<5R7;G&\T MDWSS1GVTMDFA>!<4?PI?<].ZGY0N^K!_K"CZL*M.\QYC;'.OP"0"XM((T(>$ MH>BM]S%&''7HKE5P-_I0;C.ZT4SX(T/GDCWO.4C_6EM7C^I9'1>#90]F$__' MX60$F[3Y7U5NG38[*5GU%1J 0+'\R4];=*L<'AI6RJ"0M4A_D?['NDT?+UG+ M^;BUFFBG0U*JT6=3K:1,-HO&I32_#Y'.0M BZT76'\?6?+P$7558["+-R"T* M6;XUKYD\KBJ6/>^!R+.F.K8GUHUB<94'Z,?UG(9]2LT5;WGS63%2:!(1- M[FZ@>$+&"(^2-#%*B8/"GH[S+B[I4[A#?O(_ZMGATWD#=(O3 ML_JUDT[M [--66G -UC)+M0KU"M:9>!:Q7 2C; 1,4(9XD*#SVA$1-0J0E12 M47K7A9^Y-JU"^3917<4]BV27C.D WT M]L:A[65TX4^=6"9\6["NYEJ7-D8/#D(*V8N>?#S4+GJR(SU)M#=68868]0IQ M%A2R05C$/?'*..&D)\6V)$5/]AA"5IMJIAWY_/1Q^?R+7G^=N?;&\4[RS!?,AH[C_T;I M$O\?JAP7ZA7J%1TR=!WB,0:_DR.BM$-<*(>T401%QPEH",OA/UTXI2O2(0R# M#C%%APS'DRS-Z.Y3E#R:C-_?HR:YI(++R::!T[!H_JZFS01+.3 $6,)X@1[ M9)C12*5HG$F:>7&EGJSS*N6.Y\\(V54SVR+E!2D+#1\]#8NVZ4C;8.]%"-Z" MB\DDXH9@Y(*T*/*@A>,E-#B\R M6LJH^D;G8D-TY;'J%)0S%#F:"ZA,\,@1J5'TP48K%*>^DT+C+VNENG9225=F MPVHV[J.MEBH$?R0$+RJPJ,!AJD#L,,9)).2928A3QY"VQ"%-K$M4!1*5[FQ$ M^.I4H-QL-XF"R)L\*ERFA-^O M'<4\^C W\,P>3CU^'\<>/)3JNY>36:P(^[[X$WV87UL"!27^\BC(VB,B%NDO MV[20M9QIV*B5=C";^#\.)Z,0I\W_JN*_YO7LI+C+FX7C1^?=];*0LQ"TR'J1 M]<>Q-1\O0N("ZZ2$[IQ(K2'[VDY?30]F=A;#?]K1/+Z.TX-#.XU?%D1,1B-[]LEI M:02^6!K!OO9:+C%L8S)($8T13TPBHSA#RFNKO%4JR4Z*.5;V6K"=KSV@_Y4J MCY5O\@4R'=MI]2&_V0_5D/8X58+QB)'T+A^])#1OAH0$D)@9'8&_G1R]O+P9 M6OXV>_/9X60*ZP^7-D'3?GB1Y_LO7WRSS.51YI2BCC5"7X" M% 1Y$(+XI,35H0U=;?S]IIG?>F>@)OJ\.[+%T<3QU]X+U!3AQ!"D9!;HY"C2 M =8(>QXS9Q6QD:QJUZ_RO2P!$E-/@%42I!E3C)QC@%LI>ATYW+^;KF;7O=>K M^:R9V7&HQ^]7\W*.2&J]=BAO/,2CDDA;D\LM,>72V4 47Q73.GRY\609D.HG MC-7MWEV,:?Q,D"5=E^\P\8P3ADH(@V*B!,/@$V#1M(::V.@*5*^%@?[SW_Z M1#'AG_E_^3]%HH8C486&A89]H.$C1W9BN7,N(,XE^(4.,%Z3X)!@Q#KCE/*" M%F1_#1N-A- M#_9,H37E#9Q7\%8"R4@<("/ER&G,D.98>:Z(CN3*.]VMT^\JWJDD#3KLUZAH M8%Y(%!(FB!N-D6':(NF9)TFX@.65&.,]=_=:,@946DP)$8A&S6"WPO*T@R53 MS;E2F! <1<<[O./W$GA8^0(WK9Y[OQ(G0,S4"/#N5O,U@"3$)@O* ]: M!^ Z7R0HRP@L%>(2-Q0L Q6\D[+;W!\T_863&\;<]U0U5Z ^C>S M)W^;CV/%\(7,R9?Y%/@,[G((V^YIPPK#,YIQQ9,ZXYVTS6^3,H>K 07ZA7J%>TQ<.TAP=LUS!G$ M/%&("RR1"SKD8EB1J,,Q\2N59?=T#XKV&)0$EP,FO4T1[850YUUO1]6QK0.\ MR>=95VX ME9\Q[#5 V/[XZ0+ +M@+G9@*A.6\$"_=V.*+)$J^$T\9TDJ1:E[*A>ENIKH:!%2$O]8M#=$Z]GQ_-1[E\ M#20GU;Z>E>#,0,*KA7J/*SB]$@#X;D"5/XE(9P0&V\-YC#B/"3EA/#BR(3B! MF56XDTX0;^+, B_#472/2M%)'%QT1" ).@V4EI7(<-![-DH1,#-4L"N* M[BZ>]@84'1-=A7!H/X[BI/\1J-&G* M].TA1J(=?!2GG]]+8%AJU4Q&=:@N[Z%"[752NUA(@[.0%"6,.@*&3A#@UDNE MD:.8(ZJBT-%12WTG)\(N8/&K#,5/+R+Q_AB .?X*O/D43"F,>KEHIU"Y*O"CQ;RAQ8@V7)DHDB6>(UPQDK>3 MF1TMVBZ5L5H;5_!WHEXQI/I&Y^&94'TU;)BQE'F.K+=@I' -S*)>(2R=(SY: M*WPGW:P_/7ADZ2!2"%^WWL.EWCD MH]JZ>E3/ZMQ&\(8-T@Z<^\2\9,((EU(G50>_?D;1O7%8D9TCR3;G/3C^>/-& M?K3F3J'[HZ1[T:1]94C1I!UI4DR44@Z4*(DA@"8U"FG!)*+&2$R234ETF=3FUMC9" MGR)S]MT:U"U+(["R$? M)B&+F)?=V4M"GME)\%\+5F/[X]=>^#^^^;ZTZ_?]S(%[^: $7R',EPM97)SO MOYL;C]4>'GH08V5]/HAIQR=Y<,QX,H,OS2;920&*-#%+];A-TK4G-U,]MF-? MMU6*\(L7T?%X*);(+U[-K11WO2 M_+!5/>D3L;[MI2Q%@ROBUZ/7N]M><.!3WW8G'!Q.9@?'L(PXW:[VQ[X;X9"K M(D@;N#B7]7<79?W=9PE_-SF.4SM; _F>GL/.TXNP?[Y*^?Y6:_: MMZYA(8]]5W^W/ZYFAY-Y8\>AV:[B)Q]S[4:>0=8FQ(%0I[\!O^SWZ^)6]>CY M\OO8SD,-(O)]/TFQ*KW2VG'7U:?8^6QR%C*$;W@P:G;Q#^WE:&1/)O/9;JH_ MQ?##QSK,#F$%+4U.O^#S/./C)NXV\=B"Z,>SUVNMTL6]M[ZLU/E0-W4;C3W9 M/?O^-04[B\=QM<.-^8],D>N,_-,U[5!ZXR68\QNN,3M:W/PHC&]^5EE.3Y>S M@?COF4#WQ5^\'FL_+T&O.&7ZL(]8=4"]\Z"07'%0J.S,0L_>T;-']"N27G9F MH>OF7H91E6O3V-]0 M_6T^C@L.,KS=[X-5@^-@SU'H(9]M*\#UH(#KH/Y48&MHL%5LUH>D+7I$O_5! M_TTU81>E?1WM%(>QDU>@ "BFY(Y%_"MD40'['NK;'I&\/T!5;-1U0!3NMV0, MCDL%G HX%7#:K/U4P*F 4P&G D[%;M33[<>@M)JCN:\ MB1_B>![+;+F.J[ +$5>V9=??+&;(1T*7(.EJV'1]#QBGLH.@+.(\:<2Q<\CY MW,]%3&ZDF3JU-N6UQ[,9T< M/86;Y47\HYX=/ITW0,0X??[)C^:A'K_?:YH(_Q=N-0+FF^/;MB7M:MKMPT6& M J^%B/T@8M%114=]H:.$C8(F3)&3 G04,0E90@(R7%-I@G(^Q"]U%,=,.A(U M4DKEZ1^.(4UT1(30$"WA4LMK)K%O2$>1;:I4T5$%7@L1!T'$HJ.*COK2C[(R M>:L(PMY$\*.B18YAAZC2-M+ (TWT2QU%M-'!.HVT,*"CB/+(,FR1=3@F[3UA MS/1%1U&S+5G1405>"Q&'0<2BHXJ.^D)'\4 $$U& >N*@;UCPR%%ED0[8!,$3 MIU)=T5'$+ML[J--#CZ=-+,[9@8?=N5_%W9":0>[,2NL4+07%.T1_8JXE\U9*%K$O8C[ M(]VIX?XL;J(2^ZM/BUE MV255\[B)^, A>IV)F%RTIJA12$CK$$\:(\NQ1I)2+ZSFD3'11=%U1J]7Z2^3 M26@';\;IA]K'YF R"MV,W-QFI)0$/ SI+D0L1.P'$8N>Z:XH31!+-:/(J:#S ML&:/G#0<14^#8$D*:G 7A=,KUC-\FPE6],R#D.Y"Q$+$?A"QZ)GN_!F2<$A> MHA P1]P2@TQ,%HE(O*&1&T>OZ)F[%#^O6,\0NBV+0_- Q+L0L1"Q'T0LBJ8S M1<.\4%Z[A+B@\ ]6&!G# \(D*4>%SPT+NJA@7K&BT=O2E#KE(=6KS[*0=T!O_-:^/\R>E/F(H&?SE&]\50J^_P^! #(_5 M ,V?__2)8L)[Q:0!]^ D0-$+H*+A9-.%#)_3P-&'Q?7K!FX'DGKYQNHOJ;C)0I_?I(3]6 M(RIO)S,[ HONSEUU2O)ULZ4510WWE-S#4\:]=4O!G<1!$X>(X01Q11)RDC'X M)](0';BHZ4K7OKL?%COMW?>0SH<5ZZ2G:%'H7I3B8R)W48J=*4508QKK@!&. M02&N); K:H\$Y8XQR1F/H;N3;5TJQ9X<9BO@W%.T*'0O2O$QD;LHQF^2]5S;P[H[A=:D4\\D[3HM6+'!1Z-XKNA>M6+3B MP+4B58KA 'H-,XH15X(@G> ?P17X@$YP['5W9P:[U(H].298P'E3)PLY[2:O M>WJ?'G)B-4#PE^FD:?*)PE27$X2#*?4IY"LME/MA,J0HI(A6H\BH1]QJ8()/ M'DGKC[5B!RVU!>%,A@1;B0KY"O*) 'H$ D MH9@H9Q$)X%)P)RQR2A.4A)/)FT! PW21RNM:@1#0()W%+(L,%P@LY'M,Y"L: MI#,-HI7$V"6*+"8)<44Q,LSD8A <:/ "BW"E0O(N::_.-0C;QAP7#3*DY-5= MDHM?YJMZ2.G5B.NKXSBULWK\OHJ?CN.X*4/E5JNEEAX%6EH\]ZY@IM"U $ ! M@$>\40M="P 4 'C$&[70M0! 8!'O%$?,5W+W))>!G .[ C^DL>4P)+^B#F4 M4Z*30\DP%/*5!$T_$C2"2AET[B\BYT#!@T M@J6(JV21(9PC17R@BB1FQ-4C+75.H8AYM@+$4NA0I],!4L3<=B"@1#!>>2*<.2L-LAIXIWF MQ%%]I9'M75)C9R@&ML*SSQC6I;5 ME5GAYF*@!>4+$0L1"RJILNASS@2*I3+ MYV(-XCAHY 3H&T&4$9P+&3CI(FNV#E7#5 ^F;?5H)PY7P L1"Q'[0<2B:CI3 M-=CHB$, ET1X4!LR4&14D@A3RX*(CG+9R7B.U:L:MLW[,,.J1SMQN )>B%B( MV \B%E7372U@"BQ(QQ%G*7LH-B*7J\R%M%'Y(!@6M(M#7&JP4XC1&^(D9Q&2(*07P:0#( M6M0A([*HPX(9A>)]0.E"Z*(.AZ8.L7..Y8&*WN>@M/06.:$Q4M&D1)Q(3EZ- M1]]EG,D:U*'8EGJC!PH+./<.,PK%BSI\Z(0NZK"[HM-@9(ZL$ M1RY*T&W6&FROS!>^TVR6-:A#OBWT1L]#%G#>[!%*JKO)Z9[>IX?\6 TTO)W, M[*B:E&DP_=&@]R!B,5AZ2NYBMG07U-9,.:XCHBF "1*M -^,)F%+L?,H M:08>HPX.66(=TI8I;26H0!^[R/NN1C$2N6U,#PX?%83N*604NA?-^)C(731C M9YHQ*1\I.(&%!RU&)7$H4*4R-I)Q9@:\V@[A#"GA%FA$V61\Z0!2$7D?N M]P(-E^7/EXG>'E)Z-=)^+F_5=Z-)TWS__[/WKV?P7EDYQK5V$K_7[( M-ZF2:>F64CD62W*2CZY^BI,+ C0&D*7[ZV\/0$H4(9$4.0!Z@)V4;4HDP,'J MWFOM5^\>-=,P._]X3'?[#S#"$\&'UWN%0&.3VU<\G.VPR/=?(JQJG2FOHHV1 M4U!6D.(840(^Z0!4)T&"]L')C:MJ'E68?KDB]7\4@K^_.]66)2Q?W>Y7:>PL M'X#(_X!K@FJ!0*,L#S#Q$&F,UC /W+-N/IC-X+S08'3*4>5L3>[E9/*CM/(6 MB;2TKR8NI./#8 E$' 7PT($>G@!B7/KB-Z)*;)FZX9O$<1!%+,$0RB%[[UPP M5BO6RQ6J6X]+^VH/0P' J+32-3DHU. 9Z$I98FMGH+$.?FL=?'&6YI?%[]'WEV>;?QB/I@GO MB-VJ(!;(NN_\]3OVW=8 /7#APQLP#@S7BE!$ L"-BK@B 2 !X$9%7)$ D !P MHR*N>/=8O9FJ<@"JDKV63IX.D8R$:EEQ4^1%$36Q6T)3@#E MPI'L%&5V8\S(@T9R=?1[W;7YS.?I]Q2T43CQ="BR_,##T+@R!ZPD"#<*-PKW M'<(=N$W1$0.&=W=3NQS >$V!"\ZIX-:0O'$2^T'SP78HW+*OP]DH#RC< UB9 M0U,2A!N%&X7[[HB;9,(XE+W1U9]C!IM%!L-,B<,S2XRZ7H:-[5"X*>^KP(#Z M@,H]@)4Y-"E!N%&Y4;GO4&[F;59,RRY7+D!$%< ;$4%%3:D*GN:@>AE^MDOE MIGTU,J,^[$>YMWP4T" MNC0O?DN.F1"7-[^.INV/ZW8=/USOW9<^OS]8N[*?FNF;O[AY2*=M\4OZIYD/IM,5I[1 M>J12OTX1DWW-Y3M<0JHJ"7&X, ^#]Q'$HQ3/:A7-^B)I@B;@5G25:F? TY# M,FN2(")(T]/X\0H4[;;1.+*"@WH5[>+AD@."B"#6 >+P9 ICO!>_>5V6.P8& M@@<)PJ4$3F4#7&A+%'6,Q(UKGAXV.KT"1;Q7XIOUU3)VN(2$,1[R/H)XW.)9 MK:)E*X7EQ +)BH*PTH+7LBB:R<19YU*,O1S/KD+1;HOQ-"8K!SCS_8NGKW': M^\,8XG0^>]>T'3=\[],TY6;Q0VJ0&;Q:(.#+^H0.-C#_$-"^3VJEH.8@HY\&Y E1/@-=,@DI!@ M?(J0%?6&2<*-V+A4X^%%T4>HY2TB*2RJ)!(%(EX#-2/0J($8G'Y5;B415AEF M@*EH+W.TT^)3L]L!GJB]VU#0;=I3A_8!+@W*^2&8 LKY M<90"8B#"*\+!42U!,$? $\\AA&"D94)++7N9A_TPC;VM2JX42BOR-P)?&_ H MG-6NR/"$$^/@%[]YQ8@/3H*VCI4XF%.P,6A(U!(N))6);X[>?,A<[.W%P513 M%.O!+<@W54@0BJRQN7F%8J'8,0)%N^.2?D(>.M M^X^#=5\E>>3OH9R=QHK[-U7<1Q>I('_FYFD\\JYM IZ)'F9O'/HG/?DGVUZ+ MX7DFF&AX\5L0.2OE!3#C/0@; ]CBPT"6F0J7-)-TXQ3=0PKNS]U\VDS?MJ=I M_J9CY9\Z3K[I#,TF$[?^]D>WB%QWB]BGS,/?RD>NZ"+,@W!_JLHLX**@6A_" M]D>U/O0\0@Z"9JXL:!HT"!\5.,LBD.")EYDG[S>.UCVDGMZ3A';*6=%Q+&,6^^,U22Y3GJ0AO"$6"%0-GLH(2I3KI6";,^3[*Y=N( M8ONJDJ,P8!1;[:*@6@][^Z-:'WH4*SC7,C(/?'4]HDT13&(.%)>$DN0-L1OW M2#VD&HY1;!6;:XKGT&AT9 MA&_W\*$3T9L3H7-@DGL-WMM8(O3$P6MB(01%.$_,1;4QN>8AM>DKGGNVIKE? MEN<^S5_EE;_0OEHNVH6;QD)SFSU\:T*\[DF0VX?%T;%B>BQ%7P->T<*1(!&^ M8X(/]:4_?8E=FM=P*,%J"3A5B36]=Q2TSC(*(6T.KH_R[$[UA5LREJ:ONSG0 MPI$@$;YC@@_UI3=]44)&F5($;;KV'VI#T0KK@&NEN=%4,,7[J##N-GXA:DRM M0'T9K(4C? @?ZLL!Z(M6/I4(1@#13($P48 G/($5(B5KJ5=ZXQ;!AQ39=AN_ M*#$F7**^#*F@AN=7=U]6PY.N^]8_!'&_(*(KT9LKD9PB.E()42H/(G .+FL" MV>M$'(DBF(W+$GLLM5VV[6QX%'45V]#>D3011 01E:?/:WI))C8(!UF(?JL>45S(^I:&/NI(!7_NO\)*V^_-H' M__.MGYOU_;D_442?G[SZ#[@-%EG_6A_-(W*8UGKY]T@NRO9O,[I#] M[F_\!@1G'POA%X4PUWP#+I?G>>HF?[@/[8_?C?Y2$UC;X)>*/M[#]H*?3>*W M[H0W9[/%FXOR&&D^'KVSJSD4Y16A M>!=/R8^K'X>)^S!;+I[FYGV*/_[1Q,59>8(5*IW]WL.7O7M(UO)LWBP].KUW^A\VS]ZR1YPCG]+D_'>+NS\PBIM#A =W')53CD/6(**($>6 MVO\:($LA2Z$_>I#B4!%^NV-Z=@?37[?V1TU,1[Z_?<$88?2![7A;7"(D^PKU MMB+(ZR$J=$EW05&D;LL8W"HA.2$Y(3GMUW]"<'JQVM5^?43X\ _75I^V]EQ)ONZKP9) MYMNVU.ZO)J\<9A3$:O2%"",I$, M9:R/D9);C,6HIBAW&(O5 #,*8K5[%05QP+$8UY(ZX3(8DAD(FR.X;"+P' (A M.HFR3'V,G]Q"+*8MBM.N6+._FN6WE9>/MEKY:G&6YJ/PV?"RRWO?UD7,IWA. M83N^P7:[6 YZ.1%1-',Z-;: MPJ^C1L7JG1Z4>[D^&/KR?2KDC^VD8T[.W/1MEX'I,I+EC::CL)S/TS1\&"WF M;MI.W"JGZN)_ENVBFST_'DW3 M.10RSBW/^@$<*]4[@/7!QV6?915$IGM 67 MH^Q:\!QXYQAX*K1/-EJ351^-XJLT]F=7<'RJ KU8,^G))9'^VO'H^B&?3>.O MGUCUV4=2_24M7N5?W?M>ZD?<[+]\=,@'2@?-.8@[2NLQP8W2VINTLIR#]D$ M];R[2EHX,"(J4)8F'XMTT52RNKX,9II/A*.0=Q1VD])KA16OMK MJ8_.Q5#$42E?I#5I HZH -XRIA.-TBO:1TM]S=):04<^4GREG(.XH[0>$]S# MDU8\&/?B-Q.C$UHHH(P:$$H;<-$[(-H3EG4N0DWZ.'*P;Q6_U[03PE'/AU($ M_N*A/#P9L>M2_&=G(KXXT6W[#['+6SDK7^7:6XH^9S?VA,F.W>)LV=UY/BCW MK:KCF]M>"_3MANC;\<08%29"%L*#X"F#%2* 4T0X3KT,V?;15_ %MVY+#AIE M/3EH6S(8],T>,S !%P5%_!"V/XKXP=<^2,Z><@%<^*Z.81,8SC@X%Y)WW&;+ M>QF:UXNRWC:VP?8UWQ6Y^U"X&R%'N42Y'*)<8LS[XC=GO:512XA&.!,TLD)PR MB!+H@@F<@+/!4B93MKF73H%MQ[Q*]S4V'KE[2Z?NRW]=@6/UY=<^^)]O_=RL M[\]]URUT#_ODU7_ ;1#,^H>[]W_:+,HO#^67ODEIY$(W8=%-/S33MZ/I;%%> MM)AUA%(0:5,W/F2Z:H-QB_*'W$S=-#1N4IZT_$77%-0^Z079WDUF=\A^]S=Q M X*SCVTP%^YM6G,4N%R>YZF;_.$^M#]^-_I+36!M@U\J^GB]7#EZ+Q3>G,T6 M;R[*8Z3Y>%1DM!_C4-L"9.5D?+3UWZ[;^F^?+/RW]/NR67S8 7PG'VGGY#KM MO"F/\I#&IH<\POHCCV:Y_-99^+]GY2W2O/WO_WK/"+4_CIZOH-C5PXSJWC[; M!^#[E]/1XFRV;-TTMN-1>A]2UY=YYN9I5/:&^V%8*S%@9OO^GU.WC$TQQQ]N M0+'R&K\T(MNG"S0L-7$&QBM_6[_W=S:[3=TW;^&92+/3IU>N_T'NZ_G6< M/&'4_KG#[DO!Q^4S/:%4W?DSA+ [?L8\L9;V\#[]/8\4NJ+GT4^(NGLM=HD/ M5;*BY[%/++_[=^T2'RZ_?3_?TBBNM]@GOCE8;VBWK>L:D[/'C>?'L9IJ&V,U M'W0 ;!BK\(W.R7V6ZF1V?CZ;KAWVO245[W5H:'"K53D''?L2G)07^GGS#72U M[2G P\!T"R3T+);HJ)E-W>1_^_GH+W\[=4TLG[N' /4^OWV7I[$&M]J5D]A! MX8F,5 \CA; \7TZZ%"JRT/Y7&%D(6:AV3+?,0BO':#648OWE9UTGR%'[7W_D M*.2HVC'= B?\.EM51A]P \LAWN)A[[$8?1G0\8J2[WNXA6_X1M]]4#O^WX;JG*[L0P\=C^$7"JP75 M.^:&W0WK5ECDRU/#:/3<$.-!"1M!9!_ "^U!J\!I,M1'OG%+J*1)2&XTY. ( M",TD6!H5&,F=T<%&P\W-J6'KJO>KY:)=N&ELIF\_FQ6V&M/07A\2]O*7%[>/ MW:3C\@AC:\W^KP2K:.L-UJ 1PX/'<"NL]L"YEB@]^Y<>FY.(.18B]S*B4J#[(F8C@$#%%Y4'FN*T_PE$NO+&1) MBXIDSL!YFD$EQP-)D6B7;BJ/8^>095 /40\/<*>B'@XV0QE% M]L+P!)9UUZ3F\B]'@P.EI4@D),]DOJE2I 1F2A()B07;O2:6P$T1B"8'4G1. M";9QF=N6,I2\Q&M$HC[MB#E[Z\K\MF;88^W'?/X^S4/3IN[JG[8SH-'LHMO? MNSP(43GN._0)'CYC"3'L=4X5*OYC%-^[$DN:E,!DTEW?J@4XYPCH3(5.C#C* M-A3?,$JX(Q&R],5+2"J!DS$!C32:9(WFG']1\5^V[3+%GY?S9OKV-,V;65SW M9ZZ^^6I-9E8E6T=F1,Q/#8,1R>ZFQ%2=9W30K!TL)X(&X"D3$,PX,(04EYQ&X53V2A)^TX,7@L>$S,V:,_MEP^?8#[D@.T=I\[MHM_-(NS4;K6$?6'F\_==/' 9BAL]L,V MZ8%CB Y$7P45)IA4F8*0JC@#R6HP.1'(DC/%O60AJ\>T1+7MHKF]'^KE].0C MT_V[$-V5"_$J__N2Y1[9'"7)6%.%C=*'8/>((6)8 X;#TY\:DX&XAY$'$,-C MQW!X7%JI+R^BU$GZ!#:Y#$(1!ZZ;2:,D\,40,:\!P>/J#OCSN8<00,:P/0^12Y-*A[V'$$#&L 9&< MC"29)3!2=87.(,&%H( [84*20F;[J"8IS(LOWFG^WH M76H7*>)PJ$&U 2.&V$I=CY?@LB-464A4VFXFOP;G(H>HDZ>.49(EVVXGU.O" M8?,F%!Y;_=BS/]P\_JO\W>-O\F1BS#G#7NI#,'C$$#&L S &F#G)6)XC-VK1W]MMTY$&)D99"(2 MB*Z1Q7.G0;NDF8HQNKAY;?=#KT?[1)E?Z(1Y[,0?-::JMW:7@^41O+H;V1HQ M1,6K*L##/8P\@!@>.X;(I8.+'H27T@41@'OM0*B4P:>@P3LJ+.,IRKC1/__@ MJ]F^$CVL3MOU,WI\3"U&$!A!U(#R(!@;,435PP@"]S!BB!C6@"%R*7+IT/