0001558370-21-007745.txt : 20210526 0001558370-21-007745.hdr.sgml : 20210526 20210526160627 ACCESSION NUMBER: 0001558370-21-007745 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 69 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210526 DATE AS OF CHANGE: 20210526 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DoubleVerify Holdings, Inc. CENTRAL INDEX KEY: 0001819928 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING, DATA PROCESSING, ETC. [7370] IRS NUMBER: 822714562 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40349 FILM NUMBER: 21965943 BUSINESS ADDRESS: STREET 1: 233 SPRING STREET CITY: NEW YORK STATE: NY ZIP: 10013 BUSINESS PHONE: 212-631-2111 MAIL ADDRESS: STREET 1: 233 SPRING STREET CITY: NEW YORK STATE: NY ZIP: 10013 10-Q 1 dvh-20210331x10q.htm 10-Q
0001819928--12-312021Q1false61006000610060006100600061006000New York0.33310.33300018199282021-04-232021-04-230001819928us-gaap:CommonStockMember2021-01-012021-03-310001819928us-gaap:CommonStockMember2020-01-012020-03-310001819928dvh:ProvidenceViiU.s.HoldingsL.p.Memberus-gaap:SubsequentEventMemberus-gaap:OverAllotmentOptionMember2021-04-232021-04-230001819928us-gaap:SubsequentEventMemberus-gaap:OverAllotmentOptionMember2021-04-232021-04-230001819928dvh:ProvidenceViiU.s.HoldingsL.p.Memberus-gaap:SubsequentEventMember2021-04-232021-04-2300018199282021-03-292021-03-290001819928us-gaap:RetainedEarningsMember2021-03-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2021-03-310001819928us-gaap:AdditionalPaidInCapitalMember2021-03-310001819928us-gaap:RetainedEarningsMember2020-12-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2020-12-310001819928us-gaap:AdditionalPaidInCapitalMember2020-12-310001819928us-gaap:RetainedEarningsMember2020-03-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2020-03-310001819928us-gaap:AdditionalPaidInCapitalMember2020-03-310001819928us-gaap:RetainedEarningsMember2019-12-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2019-12-310001819928us-gaap:AdditionalPaidInCapitalMember2019-12-310001819928dvh:TigerGlobalManagementLlcMemberus-gaap:SubsequentEventMemberus-gaap:PrivatePlacementMember2021-04-090001819928us-gaap:TreasuryStockCommonMember2021-03-310001819928us-gaap:PreferredStockMember2021-03-310001819928us-gaap:CommonStockMember2021-03-310001819928us-gaap:TreasuryStockCommonMember2020-12-310001819928us-gaap:PreferredStockMember2020-12-310001819928us-gaap:CommonStockMember2020-12-310001819928us-gaap:CommonStockMember2020-03-310001819928us-gaap:CommonStockMember2019-12-310001819928dvh:PerformanceAndMarketBasedSharesMember2021-03-310001819928us-gaap:EmployeeStockOptionMemberdvh:OmnibusEquityIncentivePlan2021Memberus-gaap:SubsequentEventMember2021-05-212021-05-210001819928us-gaap:EmployeeStockOptionMemberdvh:OmnibusEquityIncentivePlan2021Memberus-gaap:SubsequentEventMember2021-04-192021-04-190001819928us-gaap:EmployeeStockOptionMemberdvh:EquityIncentiveProgramMemberus-gaap:SubsequentEventMember2021-04-192021-04-190001819928dvh:EquityIncentiveProgramMember2017-09-200001819928dvh:EquityIncentiveProgramMember2021-01-012021-03-310001819928us-gaap:RestrictedStockUnitsRSUMember2021-03-310001819928us-gaap:RestrictedStockUnitsRSUMember2020-12-310001819928us-gaap:RestrictedStockUnitsRSUMemberdvh:OmnibusEquityIncentivePlan2021Memberus-gaap:SubsequentEventMember2021-05-212021-05-210001819928us-gaap:RestrictedStockUnitsRSUMemberdvh:EquityIncentiveProgramMemberus-gaap:SubsequentEventMember2021-05-212021-05-210001819928us-gaap:RestrictedStockUnitsRSUMemberdvh:OmnibusEquityIncentivePlan2021Memberus-gaap:SubsequentEventMember2021-04-192021-04-190001819928us-gaap:RestrictedStockUnitsRSUMemberdvh:EquityIncentiveProgramMemberus-gaap:SubsequentEventMember2021-04-192021-04-190001819928dvh:PerformanceAndMarketBasedSharesMember2021-01-012021-03-310001819928us-gaap:EmployeeStockOptionMember2021-01-012021-03-310001819928dvh:SupplySideCustomerMember2021-01-012021-03-310001819928dvh:AdvertisersProgrammaticMember2021-01-012021-03-310001819928dvh:AdvertisersDirectMember2021-01-012021-03-310001819928dvh:SupplySideCustomerMember2020-01-012020-03-310001819928dvh:AdvertisersProgrammaticMember2020-01-012020-03-310001819928dvh:AdvertisersDirectMember2020-01-012020-03-310001819928dvh:NewSeniorSecuredRevolvingCreditFacilityMemberus-gaap:SubsequentEventMember2021-04-302021-04-300001819928us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-03-310001819928us-gaap:LeaseholdImprovementsMember2021-03-310001819928us-gaap:FurnitureAndFixturesMember2021-03-310001819928us-gaap:ComputerEquipmentMember2021-03-310001819928us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-12-310001819928us-gaap:LeaseholdImprovementsMember2020-12-310001819928us-gaap:FurnitureAndFixturesMember2020-12-310001819928us-gaap:ComputerEquipmentMember2020-12-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2021-01-012021-03-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2020-01-012020-03-310001819928us-gaap:RetainedEarningsMember2021-01-012021-03-310001819928us-gaap:RetainedEarningsMember2020-01-012020-03-310001819928us-gaap:RevolvingCreditFacilityMember2021-03-310001819928us-gaap:RevolvingCreditFacilityMember2020-12-310001819928us-gaap:LetterOfCreditMember2020-10-010001819928srt:MinimumMember2020-10-012020-10-010001819928srt:MaximumMember2020-10-012020-10-010001819928dvh:OperatingLeaseOfficeSpaceInDomesticAndForeignMember2021-01-012021-03-310001819928dvh:OperatingLeaseDataCenterInDomesticAndForeignMember2021-01-012021-03-310001819928dvh:OperatingLeaseOfficeSpaceInDomesticAndForeignMember2020-01-012020-03-310001819928dvh:OperatingLeaseDataCenterInDomesticAndForeignMember2020-01-012020-03-3100018199282020-01-012020-12-310001819928us-gaap:TrademarksAndTradeNamesMember2021-01-012021-03-310001819928us-gaap:DevelopedTechnologyRightsMember2021-01-012021-03-310001819928us-gaap:CustomerRelationshipsMember2021-01-012021-03-310001819928us-gaap:TrademarksAndTradeNamesMember2021-03-310001819928us-gaap:DevelopedTechnologyRightsMember2021-03-310001819928us-gaap:CustomerRelationshipsMember2021-03-310001819928us-gaap:TrademarksAndTradeNamesMember2020-12-310001819928us-gaap:DevelopedTechnologyRightsMember2020-12-310001819928us-gaap:CustomerRelationshipsMember2020-12-310001819928us-gaap:FairValueInputsLevel3Memberdvh:BusinessCombinationContingentConsiderationLiabilityMemberus-gaap:FairValueMeasurementsRecurringMember2021-01-012021-03-310001819928us-gaap:FairValueInputsLevel3Memberdvh:BusinessCombinationContingentConsiderationLiabilityMemberus-gaap:FairValueMeasurementsRecurringMember2020-01-012020-12-310001819928us-gaap:RevolvingCreditFacilityMember2020-10-010001819928us-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-10-012020-10-010001819928us-gaap:SubsequentEventMemberus-gaap:IPOMember2021-04-2300018199282021-03-2900018199282019-12-310001819928dvh:MoneyMarketFundsAndTimeDepositsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-03-310001819928us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-03-310001819928us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-3100018199282020-03-310001819928us-gaap:MeasurementInputDiscountRateMember2021-03-310001819928dvh:MeasurementInputRevenueVolatilityMember2021-03-310001819928us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-03-310001819928us-gaap:FairValueMeasurementsRecurringMember2021-03-310001819928us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001819928us-gaap:FairValueMeasurementsRecurringMember2020-12-310001819928dvh:DoubleverifyInc.Member2017-08-180001819928us-gaap:SellingAndMarketingExpenseMember2021-01-012021-03-310001819928us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-03-310001819928us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-03-310001819928us-gaap:SellingAndMarketingExpenseMember2020-01-012020-03-310001819928us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-03-310001819928us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-03-310001819928us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001819928us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-310001819928us-gaap:GeneralAndAdministrativeExpenseMemberus-gaap:IPOMember2021-01-012021-03-310001819928dvh:OmnibusEquityIncentivePlan2021Memberus-gaap:SubsequentEventMember2021-04-190001819928dvh:EmployeeStockPurchasePlanMemberus-gaap:SubsequentEventMember2021-04-190001819928us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-03-310001819928dvh:TigerGlobalManagementLlcMemberus-gaap:SubsequentEventMemberus-gaap:PrivatePlacementMember2021-04-092021-04-090001819928us-gaap:SubsequentEventMemberus-gaap:IPOMember2021-04-232021-04-2300018199282020-01-012020-03-3100018199282021-03-3100018199282020-12-3100018199282021-05-2100018199282021-01-012021-03-31xbrli:sharesiso4217:USDxbrli:puredvh:Milestonedvh:agreementiso4217:USDxbrli:sharesdvh:segment

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)                                                                                                                                                                                         

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

For the quarterly period ended March 31, 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-40349

DoubleVerify Holdings, Inc.

(Exact name of registrant as specified in its charter)

Delaware

82-2714562

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification Number)

233 Spring Street

New York, NY, 10013

(Address of Principal Executive Offices)

(212) 631-2111

(Registrant’s telephone number)

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

Title of Each Class

Trading symbol

Name of Exchange on which registered

Ordinary Shares, par value $0.001 per share

DV

New York Stock Exchange

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

Large accelerated filer

Accelerated filer

Non-accelerated filer

  

Smaller reporting company

Emerging growth company

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

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

As of May 21, 2021, there were 157,201,888 shares of the registrant’s common stock, par value $0.001 per share, outstanding.

 

 

TABLE OF CONTENTS

0

`

    

    

    

    

 

    

    

Page

Part I

FINANCIAL INFORMATION

Item 1.

Condensed Consolidated Financial Statements (Unaudited)

Condensed Consolidated Balance Sheets as of March 31, 2021 and December 31, 2020

Condensed Consolidated Statements of Operations and Comprehensive Income for the three months ended March 31, 2021 and 2020

Condensed Consolidated Statements of Stockholders’ Equity for the three months ended March 31, 2021 and 2020

Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2021 and 2020

Notes to Condensed Consolidated Financial Statements (Unaudited)

Item 2.

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

19

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

27

Item 4.

Controls and Procedures

27

Part II

OTHER INFORMATION

Item 1.

Legal Proceedings

29

Item 1A.

Risk Factors

29

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

29

Item 3.

Defaults Upon Senior Securities

30

Item 4.

Mine Safety Disclosures

30

Item 5.

Other Information

30

Item 6.

Exhibits

31

Signatures

32

2

Note About Forward Looking Statements

This Quarterly Report on Form 10-Q (“Quarterly Report”) includes “forward-looking statements” within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”) and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). All statements other than statements of historical facts included in this Quarterly Report, including, without limitation, statements regarding our future financial position, business strategy, budgets, projected costs, savings and plans and objectives of management for future operations, are forward-looking statements. In addition, forward-looking statements generally can be identified by the use of forward-looking terminology such as “may,” “will,” “expect,” “intend,” “estimate,” “anticipate,” “believe” or “continue” or the negative thereof or variations thereon or similar terminology. Although we believe that the expectations reflected in such forward-looking statements are reasonable, we can give no assurance that such expectations will prove to have been correct.

You should read the “Special Note Regarding Forward-Looking Statements” and “Risk Factors” sections of our final Prospectus, dated April 20, 2021 and filed with the Securities and Exchange Commission (“SEC”), pursuant to Rule 424(b)(4) under the Securities Act, on April 22, 2021 (the “Prospectus”), for a discussion of important factors that could cause actual results to differ materially from the results described in or implied by the forward-looking statements contained in the following discussion and analysis. There may be other factors not presently known to us or which we currently consider to be immaterial that may cause our actual results to differ materially from the forward-looking statements.

All forward-looking statements attributable to us or persons acting on our behalf apply only as of the date of this Quarterly Report and are expressly qualified in their entirety by the cautionary statements included in this Quarterly Report. We undertake no obligation to publicly update or revise forward-looking statements to reflect events or circumstances after the date made or to reflect the occurrence of unanticipated events.

“DoubleVerify,” “the DV Authentic Ad,” “Authentic Brand Safety,” “DV Pinnacle” and other trademarks of ours appearing in this report are our property and we deem particularly important to the marketing activities conducted by each of our businesses. Solely for convenience, the trademarks, service marks and trade names referred to in this report are without the ® and ™ symbols, but such references are not intended to indicate, in any way, that we will not assert, to the fullest extent under applicable law, our rights to these trademarks, service marks and trade names. This report contains additional trade names and trademarks of other companies. We do not intend our use or display of other companies' trade names or trademarks to imply an endorsement or sponsorship of us by such companies, or any relationship with any of these companies.

Unless the context otherwise requires, the terms “DoubleVerify,” ‘‘we,’’ ‘‘us,’’ ‘‘our,’’ and the ‘‘Company,’’ as used in this report refer to DoubleVerify Holdings, Inc. and its consolidated subsidiaries. DoubleVerify Holdings, Inc. and its subsidiary DoubleVerify MidCo, Inc. changed their names from Pixel Group Holdings Inc. and Pixel Parent Inc., respectively, prior to the date of this report. All references to DoubleVerify Holdings, Inc. and DoubleVerify MidCo, Inc. are to these entities both prior to and after the name changes.

3

PART I. FINANCIAL INFORMATION

Item 1. Financial Statements

DoubleVerify Holdings, Inc.

CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)

    

As of

    

As of

(in thousands, except per share data)

March 31, 2021

December 31, 2020

Assets:

 

  

 

  

Current assets

 

  

 

  

Cash and cash equivalents

$

49,815

$

33,354

Trade receivables, net of allowances for doubtful accounts of $6,412 and $7,049 as of March 31, 2021 and December 31, 2020 respectively

86,798

94,677

Prepaid expenses and other current assets

 

12,068

 

13,904

Total current assets

 

148,681

 

141,935

Property, plant and equipment, net

 

18,948

 

18,107

Goodwill

 

227,349

 

227,349

Intangible assets, net

 

117,245

 

121,710

Deferred tax assets

 

82

 

82

Other non-current assets

 

2,089

 

2,151

Total assets

$

514,394

$

511,334

Liabilities and Stockholders' Equity:

 

Current liabilities

 

Trade payables

$

3,567

$

3,495

Accrued expense

 

20,213

 

25,419

Income tax liabilities

 

1,107

 

1,277

Current portion of capital lease obligations

 

2,140

 

1,515

Contingent considerations current

 

1,660

 

1,198

Other current liabilities

 

1,993

 

1,116

Total current liabilities

 

30,680

 

34,020

Long-term debt

 

22,000

 

22,000

Capital lease obligations

 

4,112

 

3,447

Deferred tax liabilities

 

30,090

 

31,418

Other non-current liabilities

 

2,896

 

3,292

Contingent considerations non-current

 

 

462

Total liabilities

$

89,778

$

94,639

Commitments and Contingencies (Note 11)

 

Stockholders’ equity

 

Common stock, $0.001 par value, 700,000 shares authorized, 140,402 shares issued and 125,256 shares outstanding as of March 31, 2021; 140,222 shares issued and 125,074 shares outstanding as of December 31, 2020

140

140

Preferred stock, $0.01 par value, 61,006 shares authorized, issued, and outstanding as of March 31, 2021 and December 31, 2020. Liquidation preference: $350,000 as of March 31, 2021 and December 31, 2020

 

610

 

610

Additional paid-in capital

623,755

620,679

Treasury stock, at cost, 15,146 shares as of March 31, 2021 and December 31, 2020

(260,686)

(260,686)

Retained earnings

 

60,585

 

54,941

Accumulated other comprehensive income, net of income taxes

 

212

 

1,011

Total stockholders’ equity

 

424,616

 

416,695

Total liabilities and stockholders' equity

$

514,394

$

511,334

See accompanying Notes to unaudited Condensed Consolidated Financial Statements.

4

DoubleVerify Holdings, Inc.

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (UNAUDITED)

Three Months Ended March 31, 

(in thousands, except per share data)

    

2021

    

2020

Revenue

$

67,586

$

51,219

Cost of revenue (exclusive of depreciation and amortization shown separately below)

 

10,203

 

7,310

Product development

 

14,179

 

10,331

Sales, marketing and customer support

 

15,534

 

12,319

General and administrative

 

11,835

 

10,696

Depreciation and amortization

 

7,057

 

5,934

Income from operations

 

8,778

 

4,629

Interest expense

 

390

 

1,164

Other (income), net

 

(49)

 

(320)

Income before income taxes

 

8,437

 

3,785

Income tax expense

 

2,793

 

1,345

Net income

$

5,644

$

2,440

Earnings per share:

 

Basic

$

0.05

$

0.02

Diluted

$

0.04

$

0.02

Weighted-average common stock outstanding:

 

 

Basic

 

125,112

 

139,741

Diluted

 

133,578

 

147,233

Comprehensive income:

 

Net income

$

5,644

$

2,440

Other comprehensive (loss):

 

Foreign currency cumulative translation adjustment

 

(799)

 

(153)

Total comprehensive income

$

4,845

$

2,287

See accompanying Notes to unaudited Condensed Consolidated Financial Statements.

5

DoubleVerify Holdings, Inc.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (UNAUDITED)

    

    

    

Accumulated

    

Other

Comprehensive

Additional

Income (Loss)

Total

Common Stock

Preferred Stock

Treasury Stock

Paid-in

Retained

Net of

Stockholders’

(in thousands)

  

Shares

Amount

  

Shares

Amount

  

Shares

Amount

  

Capital

  

Earnings

  

Income Taxes

  

Equity

Balance as of January 1, 2021

140,222

$

140

61,006

$

610

15,146

$

(260,686)

$

620,679

$

54,941

$

1,011

$

416,695

Foreign currency translation adjustment

 

 

 

 

 

 

(799)

 

(799)

Stock-based compensation expense

 

 

 

 

2,538

 

 

 

2,538

Common stock issued upon exercise of stock options

180

 

 

 

 

538

 

 

 

538

Net income

 

 

 

 

 

5,644

 

 

5,644

Balance as of March 31, 2021

140,402

$

140

61,006

$

610

15,146

$

(260,686)

$

623,755

$

60,585

$

212

$

424,616

Balance as of January 1, 2020

139,721

$

140

$

$

$

283,457

$

34,488

$

(67)

$

318,018

Foreign currency translation adjustment

 

 

 

 

 

 

(153)

 

(153)

Stock-based compensation expense

 

 

 

 

802

 

 

 

802

Common stock issued upon exercise of stock options

32

 

 

 

 

70

 

 

 

70

Net income

 

 

 

 

 

2,440

 

 

2,440

Balance as of March 31, 2020

139,753

$

140

$

$

$

284,329

$

36,928

$

(220)

$

321,177

See accompanying Notes to unaudited Condensed Consolidated Financial Statements.

6

DoubleVerify Holdings, Inc.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(UNAUDITED)

Three Months Ended

March 31, 

(in thousands)

    

2021

    

2020

Operating activities:

 

  

 

  

Net income

$

5,644

$

2,440

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

 

Bad debt (recovery) expense

 

(390)

 

709

Depreciation and amortization expense

 

7,057

 

5,934

Amortization of debt issuance costs

 

74

 

72

Accretion of acquisition liabilities

 

 

21

Deferred taxes

 

(1,328)

 

(1,624)

Stock-based compensation expense

 

2,538

 

802

Interest expense (income)

 

66

 

(29)

Change in fair value of contingent consideration

 

 

(979)

Offering costs

3,073

870

Other

 

(68)

 

621

Changes in operating assets and liabilities net of effect of business combinations

 

Trade receivables

 

7,803

 

4,098

Prepaid expenses and other current assets

 

1,754

 

811

Other non-current assets

 

(12)

 

(44)

Trade payables and other liabilities

 

(524)

 

1,291

Accrued expenses

 

(6,469)

 

(3,854)

Other current liabilities

 

1,102

 

1,093

Other non-current liabilities

 

(856)

 

470

Net cash provided by operating activities

 

19,464

 

12,702

Investing activities:

 

 

Purchase of property, plant and equipment

 

(1,915)

 

(3,049)

Net cash (used in) investing activities

 

(1,915)

 

(3,049)

Financing activities:

 

  

 

  

Payments of long-term debt

(188)

Payments related to offering costs

(1,181)

(676)

Payment of contingent consideration related to Zentrick acquisition

 

 

(601)

Proceeds from common stock issued upon exercise of stock options

538

70

Capital lease payments

 

(235)

 

(418)

Net cash (used in) financing activities

 

(878)

 

(1,813)

Effect of exchange rate changes on cash and cash equivalents and restricted cash

 

(209)

 

(143)

Net increase in cash, cash equivalents, and restricted cash

 

16,462

 

7,697

Cash, cash equivalents, and restricted cash - Beginning of period

 

33,395

 

11,342

Cash, cash equivalents, and restricted cash - End of period

$

49,857

$

19,039

Cash and cash equivalents

49,815

18,730

Restricted cash (included in prepaid expenses and other current assets on the Condensed Consolidated Balance Sheets)

 

42

 

309

Total cash and cash equivalents and restricted cash

$

49,857

$

19,039

Supplemental cash flow information:

 

  

 

  

Cash paid for taxes

 

1,045

 

541

Cash paid for interest

 

147

 

1,069

Non-cash investing and financing activities:

 

  

 

  

Acquisition of equipment under capital lease

 

1,518

 

973

Capital assets financed by accounts payable

 

 

16

Offering costs included in accounts payable and accrued expense

1,889

306

See accompanying Notes to unaudited Condensed Consolidated Financial Statements.

7

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) (Amounts in thousands, except per share data, unless otherwise stated)

1.    Description of Business

DoubleVerify is a software platform for digital media measurement, data and analytics. The Company’s solutions provide advertisers with a single measure of digital ad quality and effectiveness, the DV Authentic Ad, which ensures that a digital ad was delivered in a brand-safe environment, fully viewable, by a real person and in the intended geography. The Company’s software interface, DV Pinnacle, provides customers with access to data on all of their digital ads and enables them to make changes to their ad strategies on a real-time basis. The Company’s software solutions are integrated across the entire digital advertising ecosystem, including programmatic platforms, Connected TV (“CTV”), social media channels and digital publishers. The Company’s solutions are accredited by the Media Rating Council, which allows the Company’s data to be used as a single-source standard in the evaluation and measurement of digital ads.

The Company was incorporated on August 16, 2017, is registered in the state of Delaware and is the parent company of DoubleVerify Midco, Inc. (“MidCo”), which is in turn the parent company of DoubleVerify Inc.  On August 18, 2017, DoubleVerify Inc. entered into an agreement and plan of merger (the “Agreement”), whereby the Company, formerly known as Pixel Group Holdings, Inc. and Pixel Merger Sub, Inc. (“Merger Sub”), a wholly owned subsidiary of the Company, agreed to provide for the merger of the Merger Sub with DoubleVerify Inc. pursuant to the terms and conditions of the Agreement.

On the effective date, Merger Sub was merged with and into DoubleVerify Inc. whereupon the separate corporate existence of Merger Sub ceased and DoubleVerify Inc. continued as the surviving corporation.

Through the merger, the Company acquired 100% of the outstanding equity instruments of DoubleVerify Inc. resulting in a change of control at the parent level.  The merger resulted in the application of acquisition accounting under the provisions of Financial Accounting Standards Board (“FASB”) Topic Accounting Standards Codification (“ASC”) 805, “Business Combinations.”

The Company has wholly owned subsidiaries in numerous jurisdictions including Israel, the United Kingdom, Germany, Singapore, Australia, Canada, Brazil, Belgium, Mexico, France, Japan, Spain, and Finland, and operates in one reportable segment.

2.     Basis of Presentation and Summary of Significant Accounting Policies

Basis of Preparation and Principles of Consolidation

The accompanying Condensed Consolidated Balance Sheets as of March 31, 2021, the Condensed Consolidated Statements of Operations and Comprehensive Income, Cash Flows and Stockholders’ Equity for the three months ended March 31, 2021 and 2020 reflect all adjustments that are of a normal recurring nature and that are considered necessary for a fair presentation of the results for the periods shown in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and the applicable rules and regulations of the SEC for interim financial reporting periods. Accordingly, certain information and footnote disclosures have been condensed or omitted pursuant to SEC rules that would ordinarily be required under GAAP for complete financial statements. These unaudited interim Condensed Consolidated Financial Statements should be read in conjunction with the audited Consolidated Financial Statements as of December 31, 2020 and 2019 and for the years then ended and the accompanying notes thereto included in our Prospectus.

On March 29, 2021, the Company effected a 1-for-3 reverse stock split (‘‘reverse stock split’’) of its outstanding common stock, par value $0.001 per share (“common stock”), and a proportional adjustment to the existing conversion ratio its Series A Preferred Stock, par value $0.01 per share (“preferred stock”). Accordingly, all share and per share amounts for all periods presented in these Condensed Consolidated Financial Statements and notes thereto, have been adjusted retrospectively, where applicable, to reflect this reverse stock split.

8

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) (Amounts in thousands, except per share data, unless otherwise stated)

Use of Estimates and Judgments in the Preparation of the Condensed Consolidated Financial Statements

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the reported amounts of revenue and expense during the reporting periods. Significant estimates and judgments are inherent in the analysis and measurement of items include, but not limited to: revenue recognition criteria including the determination of principal versus agent revenue considerations, income taxes, the valuation and recoverability of goodwill and intangible assets, the assessment of potential loss from contingencies, the allowance for doubtful accounts, and assumptions used in determining the fair value of stock-based compensation. Management bases its estimates and assumptions on historical experience and on various other factors that are believed to be reasonable under the circumstances. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be affected by changes in those estimates. These estimates are based on the information available as of the date of the Condensed Consolidated Financial Statements.

Recently Issued Accounting Pronouncements

The Company is an emerging growth company, as defined in the Jumpstart Our Business Startups Act (“JOBS Act”). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act until such time as those standards apply to private companies. The Company has elected to use this extended transition period for complying with certain new or revised accounting standards.

Financial Instruments - Credit Losses    

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which is intended to provide more decision-useful information about expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. ASU 2016-13 revises the impairment model to utilize an expected loss methodology in place of the currently used incurred loss methodology, which will result in more timely recognition of losses on financial instruments, including, but not limited to accounts receivable. This guidance is effective for annual reporting periods beginning after December 15, 2022 for non-public entities, including interim periods within that reporting period. Early adoption is permitted and the update allows for a modified retrospective method of adoption. The Company is currently in process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.  

   

Cloud Computing    

In August 2018, the FASB issued ASU No. 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract (“ASU 2018-15”). This update was issued to align the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal-use software license). The amendments in ASU 2018-15 are effective for annual periods beginning after December 15, 2020 for non-public entities, and interim periods within annual periods beginning after December 15, 2021. The update allows for a retrospective or prospective method of adoption. The Company is currently in process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.  

Leases

In February 2016, the FASB issued ASU No. 2016-02, Leases Topic 842 (“ASU 2016-02”). The guidance in ASU 2016-02 supersedes the lease recognition requirements in ASC Topic 840, Leases. ASU 2016-02 requires an entity to recognize assets and liabilities arising from a lease for both financing and operating leases, along with additional qualitative and quantitative disclosures. ASU 2016-02 is effective for fiscal years beginning after December 15, 2021 for non-public entities, with early adoption permitted. The update allows for a modified retrospective method of adoption. The Company is currently in process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.

Simplifying the Accounting for Income Taxes

In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes (Topic 740) (“ASU 2019-12”). ASU 2019-12 issued guidance on the accounting for income taxes that, among other provisions, eliminates

9

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) (Amounts in thousands, except per share data, unless otherwise stated)

certain exceptions to existing guidance related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. This guidance also requires an entity to reflect the effect of an enacted change in tax laws or rates in its effective income tax rate in the first interim period that includes the enactment date of the new legislation, aligning the timing of recognition of the effects from enacted tax law changes on the effective income tax rate with the effects on deferred income tax assets and liabilities. Under existing guidance, an entity recognizes the effects of the enacted tax law change on the effective income tax rate in the period that includes the effective date of the tax law. For non-public entities, the amendments are effective for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. Early adoption is permitted. Certain amendments included in the update allows for a retrospective, modified retrospective, or prospective methods of adoption. The adoption of this guidance is not expected to have a material impact on the Company’s Condensed Consolidated Financial Statements.

3.     Revenue

The following table disaggregates revenue between advertiser customers, where revenue is generated based on number of ads measured for Direct or measured and purchased for Programmatic, and supply-side customers, where revenue is generated based on contracts with minimum guarantees or contracts that contain overages after minimum guarantees are achieved.

Disaggregated revenue by customer type is as follows:

    

Three Months Ended

March 31, 

(in thousands)

    

2021

    

2020

Advertiser - direct

$

27,541

$

22,187

Advertiser - programmatic

 

33,912

 

23,851

Supply-side customer

 

6,133

 

5,181

Total revenue

$

67,586

$

51,219

Contract assets relate to the Company’s conditional right to consideration for completed performance under the contract (e.g., unbilled receivables). Trade receivables, net of allowance for doubtful accounts, include unbilled receivable balances of $25.7 million and $44.9 million as of March 31, 2021 and December 31, 2020, respectively.

4.    Goodwill and Intangible Assets

There were no changes to the goodwill carrying value from December 31, 2020 through March 31, 2021. The foreign exchange impact on Goodwill was immaterial for the period.

The following table summarizes the Company’s intangible assets and related accumulated amortization:

(in thousands)

March 31, 2021

    

December 31, 2020

Gross Carrying

Accumulated

Net Carrying

Gross Carrying

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Amount

    

Amount

    

Amortization

    

Amount

Trademarks and brands

11,690

(2,773)

8,917

11,690

(2,562)

9,128

Customer relationships

 

102,220

 

(29,863)

 

72,357

 

102,220

 

(27,720)

 

74,500

Developed technology

 

63,196

 

(27,225)

 

35,971

 

63,210

 

(25,128)

 

38,082

Total intangible assets

$

177,106

$

(59,861)

$

117,245

$

177,120

$

(55,410)

$

121,710

Amortization expense for each of the three months ended March 31, 2021 and March 31, 2020 is $4.5 million.

10

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) (Amounts in thousands, except per share data, unless otherwise stated)

Estimated future expected amortization expense of intangible assets as of March 31, 2021, is as follows:

(in thousands)

    

    

2021

$

13,395

2022

17,860

2023

17,825

2024

16,205

2025

14,273

2026

9,777

Thereafter

 

27,910

Total

$

117,245

The weighted-average remaining useful life by major asset classes as of March 31, 2021 is as follows:

    

(In years)

Trademarks and brands

 

11

Customer relationships

 

9

Developed technology

 

4

There were no impairments identified during the three months ended March 31, 2021 and March 31, 2020.

5.     Property, Plant and Equipment

Property, plant and equipment, including equipment under capital lease obligations and capitalized software development costs, consists of the following:

As of

(in thousands)

March 31, 2021

December 31, 2020

Computers and peripheral equipment

    

$

16,543

    

$

14,577

Office furniture and equipment

 

1,118

 

1,124

Leasehold improvements

 

9,265

 

9,267

Capitalized software development costs

 

9,816

 

8,382

Less accumulated depreciation and amortization

 

(17,794)

 

(15,243)

Total property, plant and equipment, net

$

18,948

$

18,107

For the three months ended March 31, 2021 and 2020, total depreciation expense was $2.6 million and $1.4 million, respectively.

Property and equipment financed through capital lease obligations, consisting of computer equipment, totaled $12.3 million and $10.7 million on March 31, 2021 and December 31, 2020 respectively. As of March 31, 2021 and December 31, 2020, accumulated depreciation related to property and equipment financed through capital leases totaled $8.2 million and $7.6 million, respectively refer to Note 11, Commitments and Contingencies.

11

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) (Amounts in thousands, except per share data, unless otherwise stated)

6.     Fair Value Measurement

The following tables present the Company’s financial instruments that are measured at fair value on a recurring basis:

As of March 31, 2021

Quoted Market

Prices in Active

Significant

(in thousands)

Markets for

Significant Other

Unobservable

Identical Assets

Observable Inputs

Inputs

Total Fair Value

(Level 1)

(Level 2)

(Level 3)

Measurements

Assets:

    

  

    

  

    

  

    

  

Cash equivalents:

$

2,474

$

$

$

2,474

Liabilities:

Contingent consideration current

 

 

 

1,660

 

1,660

Contingent consideration non-current

 

 

 

 

Total contingent consideration

$

$

$

1,660

$

1,660

As of December 31, 2020

Quoted Market

 

Prices in Active

Significant

(in thousands)

Markets for

Significant Other

Unobservable

 

Identical Assets

 

Observable Inputs

Inputs

Tota1 Fair Value

(Level 1)

(Level 2)

 

(Level 3)

Measurements

Assets:

    

 

  

    

 

  

    

 

  

    

 

  

Cash equivalents:

 

$

2,474

 

$

 

$

 

$

2,474

Liabilities:

Contingent consideration current

1,198

1,198

Contingent consideration non-current

 

 

 

462

 

462

Total contingent consideration

$

 

$

 

$

1,660

 

$

1,660

 

Cash equivalents, consisting of money market funds and time deposits, of $2.5 million as of March 31, 2021 and December 31, 2020, were classified as Level 1 of the fair value hierarchy and valued using quoted market prices in active markets.

Contingent consideration relates to potential payments that the Company may be required to make associated with a business combination. To the extent that the valuations of these liabilities are based on inputs that are less observable or not observable in the market, the determination of fair value requires more judgment. Accordingly, the degree of judgment exercised in determining fair value is greatest for measures categorized in Level 3.

There were no material changes to the fair value balance of the contingent consideration categorized with Level 3 inputs from December 31, 2020 to March 31, 2021.

The fair value of the component of contingent consideration related to achievement of revenue targets have been estimated using a Monte Carlo model to simulate future performance of the acquired business under a risk-neutral framework; significant assumptions include a risk-adjusted discount rate of 12.7% and revenue volatility of 30.0%. The fair value of the component of contingent consideration related to achievement of four technical milestones have been estimated using situation-based modeling, which considers the probability-weighted present value of the expected payout amount.

12

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) (Amounts in thousands, except per share data, unless otherwise stated)

7.     Long-term Debt

On October 1, 2020, DoubleVerify Inc., as borrower (the “Borrower”), and MidCo, as guarantor, entered into an amendment and restatement agreement with the banks and other financial institutions party thereto, as lenders, and Capital One, National Association, as administrative agent, letter of credit issuer and swing lender, and others, to (i) amend and restate the Prior Credit Agreement as defined in the Prospectus (the Prior Credit Agreement, as amended and restated on October 1, 2020, the “Credit Agreement”) and (ii) replace the Prior Credit Facilities (as defined in the Prospectus) with a new senior secured revolving credit facility (the “New Revolving Credit Facility”) in an aggregate principal amount of $150.0 million (with a letter of credit facility of up to $15.0 million as a sublimit). Subject to certain terms and conditions, the Borrower is entitled to request additional term loan facilities or increases in the revolving credit commitments under the New Revolving Credit Facility. The New Revolving Credit Facility is payable in quarterly installments for interest, with the principal balance due in full at maturity on October 1, 2025. Additional fees paid quarterly include fees for the unused revolving facility and unused letter of credit. The commitment fee on any unused balance is payable periodically and may range from 0.25% to 0.40% based upon the total net leverage ratio. The New Revolving Credit Facility bears interest at LIBOR plus 2.25%. which may vary from time to time based on the Borrower’s total net leverage ratio calculated in accordance with the Credit Agreement.  

The New Revolving Credit Facility contains a number of significant negative covenants. Subject to certain exceptions, these covenants require the Borrower to comply with certain requirements and restrictions to, among other things: incur indebtedness; create liens; engage in mergers or consolidations; make investments, loans and advances; pay dividends or other distributions and repurchase capital stock; sell assets; engage in certain transactions with affiliates; enter into sale and leaseback transactions; and make certain accounting changes. As a result of these restrictions, substantially all of the net assets of the Borrower are restricted from distribution to the Company or any of its holders of equity.  

The New Revolving Credit Facility has a first priority lien on substantially all of the assets of MidCo, the Borrower and Ad-Juster, Inc., the Company’s indirect subsidiary. The New Revolving Credit Facility requires the Borrower to remain in compliance with a maximum total net leverage ratio and a minimum fixed charge coverage ratio as defined in the Credit Agreement.

As of March 31, 2021, the maximum total net leverage ratio and minimum fixed charge coverage ratio is 3.5x and 1.25x, respectively. The Borrower is in compliance with all covenants under the New Revolving Credit Facility as of March 31, 2021.

As of March 31, 2021 and December 31, 2020, $22.0 million was outstanding under the New Revolving Credit Facility due at maturity, respectively.

8.     Income Tax

The Company’s quarterly income tax provision is calculated using an estimated annual effective income tax rate (“ETR”) based on actual historical information and forward-looking estimates. The Company’s estimated annual ETR may fluctuate due to changes in forecasted annual pre-tax income, changes in the jurisdictional mix of forecasted pre-tax income, and changes to actual or forecasted permanent book to tax differences (e.g., non-deductible expenses). In addition, the Company’s ETR for a particular reporting period may fluctuate as the result of changes to the valuation allowance for net deferred tax assets, the impact of anticipated tax settlements with federal, state, or foreign tax authorities, or the impact of tax law changes. The Company identifies items that are unusual and non-recurring in nature and treat these as discrete events. The tax effect of these discrete events is booked entirely in the quarter in which they occur.

During the three months ended March 31, 2021, the Company recorded an income tax provision of $2.8 million, resulting in an effective tax rate of 33.1%, which includes an annualized effective tax provision of $2.5 million (representing an effective tax rate of 29.7%) and a discrete item relating to state tax refunds of $0.3 million (representing an effective tax rate of 3.4%). During the three months ended March 31, 2020, the Company recorded an income tax provision of $1.3 million, resulting in an effective tax rate of 35.6%. These effective tax rates differ from the U.S. federal statutory rate primarily due to the effects of foreign tax rate differences, U.S. tax on foreign operations, and U.S. state/local taxes.

13

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) (Amounts in thousands, except per share data, unless otherwise stated)

The COVID-19 (as defined herein) pandemic has a global reach, and many countries are introducing measures that provide relief to taxpayers in a variety of ways. In March 2020, the U.S. government enacted tax legislation containing provisions to support businesses during the COVID-19 pandemic (the “CARES Act”), including deferment of the employer portion of certain payroll taxes, refundable payroll tax credits, and technical amendments to tax depreciation methods for qualified improvement property. The CARES Act did not have a material impact on the Company’s income tax provision for the three months ended March 31, 2021.

A valuation allowance has been established against a small amount of certain net foreign deferred tax assets and US tax loss carryforward. All other net deferred tax assets have been determined to be more likely than not realizable.

The Company and its subsidiaries file income tax returns with the Internal Revenue Service (“IRS”) and various state and international jurisdictions. The Company’s Israeli subsidiary is under audit by the Israeli Tax Authority for the 2016-2018 tax years. This examination may lead to ordinary course adjustments or proposed adjustments to the Company’s taxes. Aside from this, the Company is not currently under audit in any other jurisdiction.

9.   Earnings Per Share

The following table reconciles the numerators and denominators used in computations of the basic and diluted EPS for the three months ended March 31:

Three Months Ended

March 31, 

2021

2020

Numerator:

    

  

    

  

Net Income (basic and diluted)

$

5,644

$

2,440

Denominator:

 

  

 

  

Weighted-average common shares outstanding

 

125,112

 

139,741

Dilutive effect of share-based awards

 

8,466

 

7,492

Weighted-average dilutive shares outstanding

 

133,578

 

147,233

Basic earnings per share

$

0.05

$

0.02

Diluted earnings per share

$

0.04

$

0.02

Approximately 4.4 million, and 7.0 million weighted average shares issuable under stock-based awards were not included in the diluted EPS calculation in the three months ended March 31, 2021 and March 31, 2020 because they were antidilutive.

10.   Stock-Based Compensation

Employee Equity Incentive Plan

On September 20, 2017, the Company established its 2017 Omnibus Equity Incentive Program (the “2017 Plan”) which provides for the granting of equity based awards to certain employees, directors, independent contractors, consultants and agents. Under the 2017 Plan, the Company may grant non-qualified stock options, stock appreciation rights, restricted stock units, and other stock-based awards up to 22,182 shares of common stock.

Options become exercisable subject to vesting schedules up to four years from the date of the grant and subject to certain timing restrictions upon an employee’s separation of service and no later than 10 years after the grant date.

Restricted stock units are subject to vesting schedules up to four years from the date of the grant and subject to certain timing restrictions upon an employee’s separation.

14

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) (Amounts in thousands, except per share data, unless otherwise stated)

A summary of stock option activity for the three-months ended March 31, 2021 is as follows:

Stock Option

Weighted Average

Remaining

Number of

Weighted Average

Contractual Life

Aggregate

Options

Exercise Price

(Years)

Intrinsic Value

Outstanding as of December 31, 2020

    

14,713

    

$

4.47

    

7.79

    

$

181,914

Options granted

 

436

20.10

 

 

Options exercised

 

(180)

3.25

 

 

Options forfeited

 

(117)

5.84

 

 

Outstanding as of March 31, 2021

 

14,852

$

4.94

 

7.61

 

$

244,811

Options expected to vest as of March 31, 2021

 

4,945

$

8.60

 

 

$

63,365

Options exercisable as of March 31, 2021

 

5,952

$

2.65

 

 

$

111,718

Stock options include grants to executives that contain both market-based and performance-based vesting conditions. There were no stock options granted that contain both market-based and performance-based vesting conditions during the three months ended March 31, 2021. As of March 31, 2021, 3,433 market-based and performance-based awards were outstanding. As of March 31, 2021, the Company did not consider the performance condition to be probable and did not recognize any expense associated with these options.

The weighted average grant date fair value of options granted during the three months ended March 31, 2021 and 2020 was $8.39 and $3.18, respectively The total intrinsic value of options exercised during the three months ended March 31, 2021 and 2020 was $3.3 million and $0.2 million, respectively.

The fair market value of each option granted during the three months ended March 31, 2021 has been estimated on the grant date using the Black-Scholes-Merton option-pricing model with the following assumptions:

2021

Risk - free interest rate (percentage)

 

0.6. - 0.8

Expected term (years)

 

6.1

Expected dividend yield (percentage)

 

Expected volatility (percentage)

 

43.4 - 43.6

The Company’s board of directors (the “Board”) did not declare or pay dividends of the Company’s common or preferred stock during the three months ended March 31, 2021 or during the three months ended March 31, 2020.

A summary of restricted stock unit activity for the three-months ended March 31, 2021 is as follows:

    

Restricted Stock

Number of

Weighted Average

Shares

Grant Date Fair Value

Outstanding as of December 31, 2020

1,261

$

7.74

Granted

 

484

 

19.44

Vested

 

 

  

Forfeited

 

 

  

Outstanding as of March 31, 2021

 

1,745

$

10.99

Expected to vest as of March 31, 2021

 

1,578

 

  

As of March 31, 2021, unrecognized stock-based compensation expense was $24.2 million, which is expected to be recognized over a weighted-average period of 1.3 years.

15

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) (Amounts in thousands, except per share data, unless otherwise stated)

Total stock-based compensation expense recorded in the Condensed Consolidated Statements of Operations and Comprehensive Income as follows:

Three Months Ended

March 31, 

(in thousands)

 

2021

 

2020

Product development

$

278

$

101

Sales, marketing and customer support

 

624

 

172

General and administrative

 

1,636

 

529

Total stock-based compensation

$

2,538

$

802

11.   Commitments and Contingencies

Accrued Expense

Accrued expenses as of March 31, 2021 and December 31, 2020 were as follows:

    

As of

(in thousands)

March 31, 2021

    

December 31, 2020

Vendor payments

$

4,688

$

3,896

Employee commissions and bonuses

 

5,801

 

11,344

Payroll and other employee related expense

 

7,308

 

6,957

401k and pension expense

 

427

 

1,358

Other taxes

 

1,989

 

1,864

Total accrued expense

$

20,213

$

25,419

Operating Leases

The Company and its subsidiaries have entered into operating lease agreements for certain of its office space, and data centers. The offices are located in the United States, Israel, Belgium, Finland, France and Singapore. The data centers are premises used to house computing and networking equipment. The data center leases are located within the United States, Netherlands, Germany and Singapore.

For the three months ended March 31, 2021 and March 31, 2020 office rent expense was $0.9 million and $1.4 million respectively. For the three months ended March 31, 2021 and March 31, 2020 data center rent expense was $0.5 million and $0.3 million respectively.

Future minimum lease obligations are as follows:

    

Year Ending

(in thousands)

December 31, 

2021

$

4,211

2022

 

4,250

2023

 

3,631

2024

 

277

$

12,369

Capital Leases

As of March 31, 2021, the Company has seven lease agreements for certain equipment which provide for the transfer of ownership at the end of the lease term or are for underlying assets that will have an insignificant fair value at the end of the lease term. The Company has classified these agreements as capital leases and recognized the corresponding assets and liabilities within the Condensed Consolidated Balance Sheet.

16

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) (Amounts in thousands, except per share data, unless otherwise stated)

The following is a schedule of future minimum lease payments under these agreements (including interest) as of March 31, 2021.

    

Year Ending

(in thousands)

December 31, 

2021

$

1,792

2022

 

2,144

2023

 

1,937

2024

 

598

2025

 

170

Total

 

6,641

Less: Amount representing interest

 

(389)

Present Value of net minimum capital lease payments

$

6,252

Capital leases short term

$

2,140

Capital leases long term

 

4,112

Total

$

6,252

Contingencies

From time to time, the Company is subject to various legal proceedings and claims, either asserted or unasserted, that arise in the ordinary course of business. The Company records liabilities for contingencies including legal costs when it is probable that a liability has been incurred and when the amount can be reasonably estimated. Legal costs are expensed as incurred. Although the outcome of the various legal proceedings and claims cannot be predicted with certainty, management does not believe that any of these proceedings or other claims will have a material effect on the Company’s business, financial condition, results of operations or cash flows.

12.    Segment Information

The Company has determined that it operates as one operating and reportable segment. The Company’s chief operating decision maker reviews financial information on a consolidated basis, together with certain operating and performance measures principally to make decisions about how to allocate resources and measure performance.

The Company has not disclosed certain geographic information pertaining to revenues and total assets as it is impracticable to disclose, is not utilized by the Company’s chief operating decision maker to review operating results or make decisions about how to allocate resources, and would not be useful to users of the Condensed Consolidated Financial Statements to disclose such information.

13.   Subsequent Events

On April 9, 2021, the Company entered into an arrangement with an affiliate of Tiger Global Management, LLC (the ‘‘Tiger Investor’’) whereby the Tiger Investor purchased $30.0 million of the Company’s common stock in a private placement (‘‘concurrent private placement’’) concurrent with the completion of the initial public offering of the Company’s common stock (the ‘‘IPO’’). The price per share was equal to the IPO price of $27.00, for a total of 1,111 shares. The Company received total aggregate net proceeds of $29.0 million, after deducting fees of $1.0 million.  

On April 19, 2021 the Board and the stockholders of the Company approved the 2021 Omnibus Equity Incentive Plan (“2021 Equity Plan”). The maximum number of shares of common stock available for issuance under the 2021 Equity Plan is equal to the sum of (i) 30,000 shares of common stock and (ii) an annual increase on the first day of each year beginning in 2022 and ending in and including 2031, equal to the lesser of (A) five percent (5%) of the outstanding shares of common stock on the last day of the immediately preceding fiscal year and (B) such lesser amount as determined by the Board’s compensation committee. The 2021 Equity Plan provides for the grant of stock options (including qualified incentive stock options and nonqualified stock options), stock appreciation rights, restricted stock, restricted stock units,

17

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) (Amounts in thousands, except per share data, unless otherwise stated)

dividend equivalents, and other stock or cash settled incentive awards. Any shares covered by an award, or portion of an award, granted under the 2021 Equity Plan that expires or is forfeited, canceled, cash-settled, or otherwise terminated for any reason will again be available for the grant of awards under the 2021 Equity Plan.

On April 19, 2021, the Board and the stockholders of the Company approved its 2021 Employee Stock Purchase Plan (“ESPP”). The aggregate number of shares of common stock that will initially be reserved for issuance under the ESPP will be equal to the sum of (i) 3,000 shares of the Company’s common stock and (ii) an annual increase on the first day of each year beginning in 2022 and ending in and including 2031, equal to the lesser of (A) one percent (1%) of the outstanding shares of common stock on the last day of the immediately preceding fiscal year and (B) such lesser amount as determined by the Board.

On April 19, 2021, the Company approved 133 stock options and 35 restricted stock units to be granted under the 2021 Equity Plan and 7 stock options and 4 restricted stock units under the 2017 Plan.  On May 21, 2021, the Company approved 20 stock options and 47 restricted stock units to be granted under the 2021 Equity Plan and 1 restricted stock units under the 2017 Plan.

On April 23, 2021, the Company completed its IPO in which the Company issued and sold 9,977 shares of common stock at a public offering price of $27.00 per share, which included the full exercise of the underwriters’ option to purchase 1,350 additional shares of common stock. The Company received aggregate net proceeds of $253.2 million from the IPO, after deducting underwriting discount fees of $16.2 million. The Company incurred offering costs of approximately $26.3 for the concurrent private placement and IPO, of which $3.1 million was included in General and Administrative expenses in the Condensed Consolidated Statement of Operations and Comprehensive Income for the three months ended March 31, 2021. The IPO offering also included 5,356 shares sold by Providence VII U.S. Holdings L.P. (“Providence”) and other existing stockholders, which included the full exercise of the underwriters’ option to purchase 650 additional shares from Providence, in which the Company did not receive any proceeds from the shares sold. In connection with the Company’s IPO, all shares of the Company’s outstanding preferred stock automatically converted into 20,335 shares of common stock on a one for one-third basis. The Company’s treasury stock, consisting of 15,146 shares of common stock, was reissued in the preferred stock conversion.

On April 30, 2021, DoubleVerify Inc. paid the entire outstanding balance under the New Revolving Credit Facility of $22.0 million using proceeds from the IPO.

18

Item 2: Management’s Discussion and Analysis of Financial Condition and Results of Operations

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our interim Condensed Consolidated Financial Statements and related notes appearing elsewhere in this Quarterly Report and our Prospectus. In addition to our historical condensed consolidated financial information, the following discussion contains forward-looking statements that reflect our plans, estimates, and beliefs. Our actual results could differ materially from those discussed in the forward-looking statements. Factors that could cause or contribute to these differences include those discussed in our Prospectus and elsewhere in this Quarterly Report on Form 10-Q.

Company Overview

DoubleVerify is a leading software platform for digital media measurement and analytics. Our mission is to increase the effectiveness and transparency of the digital advertising ecosystem. Through our software platform and the metrics it provides, we help preserve the fair value exchange in the digital advertising marketplace.

Our customers include many of the largest global advertisers and digital ad platforms and publishers. We deliver our suite of measurement solutions through a robust and scalable software platform that provides our customers with unified data analytics. We provide a consistent, cross-platform measurement standard across all major forms of digital media, making it easier for advertiser and supply-side customers to benchmark performance across all of their digital ads and to optimize their digital strategies in real time. Our coverage spans over 40 key geographies where our customers are located and covers all major purchasing channels, media formats and devices.

For the three months ended March 31, 2021, we generated 91% of our revenue from advertiser customers and for the three months ended March 31, 2020, we generated 90% of our revenue from advertiser customers. We derive revenue from our advertiser customers based on the volume of media transactions, or ads, that our software platform measures (“Media Transactions Measured”). Advertisers utilize the DV Authentic Ad, our definitive metric of digital media quality, to evaluate the existence of fraud, brand safety, viewability and geography for each digital ad. Advertisers pay us an analysis fee (“Measured Transaction Fee”) per thousand impressions based on the volume of Media Transactions Measured on their behalf. We maintain an expansive set of direct integrations across the entire digital advertising ecosystem, including with leading programmatic, CTV, and social platforms, which enables us to deliver our metrics to the platforms where our customers buy ads. Further, our services are not reliant on any single source of impressions and we can service our customers as their digital advertising needs change.

For the three months ended March 31, 2021 and March 31, 2020, 9% and 10% of our revenue, respectively, were generated from our supply-side customers to validate the quality of their ad inventory. We generate revenue from supply-side customers based on monthly or annual contracts with minimum guarantees and tiered pricing when guarantees are met.

COVID-19

Since January 2020, an outbreak of the 2019 novel coronavirus (“COVID-19”) has evolved into a worldwide pandemic. We modified operations in line with our business continuity plans. While certain of our facilities generally remain open, we are making extensive use of the work-from-home model at the moment. While COVID-19 has not had a significant impact on our results from operations to date, to the extent that demand for digital advertising declines, out results and financial condition may be materially and adversely impacted. On a daily basis, management is reviewing operations and there have been to date minimal interruptions in our customer facing operations.

Throughout the pandemic, the underlying demand for our products has remained relatively unchanged, with limited disruption to our new customer sales. For the three months ended March 31, 2021, we generated growth of 32% in total revenue as compared to the three months ended March 31, 2020. Our existing customer base has remained largely stable, and we have been able to maintain gross revenue retention rates of over 95% for the three months ended March 31, 2021. We define our gross revenue retention rate as the total prior quarter revenue earned from advertiser customers, less the portion of prior quarter revenue attributable to lost advertiser customers, divided by the total prior quarter revenue from advertiser customers, excluding a portion of our revenues that cannot be allocated to specific advertiser customers.

19

While the impact on our business has been limited to date, the pandemic has resulted in market disruptions and a global economic slowdown, the duration of which is highly uncertain and cannot be predicted, that may materially impact our results of operations and financial condition. See “Risk Factors—Risks Relating to Our Business—Economic downturns and unstable market conditions, including as a result of the COVID-19 pandemic, could adversely affect our business, financial condition and results of operations” in our Prospectus.

Components of Our Results of Operations

We manage our business operations and report our financial results in a single segment.

Revenue

Our customers use our solutions to measure their digital advertisements. We generate revenue based on number of ads measured for Direct or measured and purchased for Programmatic, and for supply-side customers, based on contracts with minimum guarantees or contracts that have tiered pricing after minimum guarantees are achieved.

For the three months ended March 31, 2021 and 2020, we generated 91% and 90%, respectively, of our revenue from advertiser customers. Advertisers can purchase our services to measure the quality and performance of ads purchased directly from digital properties, including publishers and social media platforms, which we track as Advertiser Direct revenue. Advertisers can also purchase our services through programmatic platforms to evaluate the quality of ad inventories before they are purchased, which we track as Advertiser Programmatic revenue. We generate revenue from advertisers by charging a Measured Transaction Fee based on the volume of Media Transactions Measured on behalf of our customers. We recognize revenue from advertisers in the period in which we provide our measurement solutions.

For the three months ended March 31, 2021 and 2020, we generated 9% and 10%, respectively, of our revenue from supply-side customers who use our data analytics to validate the quality of their ad inventory and provide data to their customers to facilitate targeting and purchasing of digital ads, which we refer to as Supply-Side revenue. We generate revenue from supply-side customers based on monthly or annual contracts with minimum guarantees and certain customers having tiered pricing when guarantees are met. We recognize revenue ratably over the contract term beginning on the date our product is made available to them, which typically begins on the commencement date of each contract.

The following table disaggregates revenue between advertiser customers (on both a direct and programmatic basis) and supply-side customers.

    

Three Months Ended March 31, 

    

Change

Change

  

2021

  

2020

  

$

     

%

  

(In Thousands)

  

    

Revenue by customer type:

  

  

  

  

Advertiser - direct

  

$

27,541

  

$

22,187

  

$

5,354

  

24

%

Advertiser - programmatic

  

 

33,912

  

 

23,851

  

 

10,061

  

42

Supply-side customer

  

 

6,133

  

 

5,181

  

 

952

  

18

Total revenue

  

$

67,586

  

$

51,219

  

$

16,367

  

32

%

Operating Expenses

Our operating expenses consist of the following categories:

Cost of Revenue.  Cost of revenue primarily consists of platform hosting fees, data center costs, software and other technology expenses, and other costs directly associated with data infrastructure; personnel costs, including salaries, bonuses, stock-based compensation and benefits, directly associated with the support and delivery of our software platform and data solutions; and costs from revenue-sharing arrangements with our partners.

Product development.  Product development expenses primarily consist of personnel costs, including salaries, bonuses, stock-based compensation and benefits, third party vendors and outsourced engineering services, and allocated overhead. We allocate overhead such as information technology infrastructure, rent and occupancy charges based on

20

headcount. Product development expenses are expensed as incurred, except to the extent that such costs are associated with software development that qualifies for capitalization, which are then recorded as capitalized software development costs included in Property, Plant and Equipment, Net on our Condensed Consolidated Balance Sheets. We amortize capitalized software development costs to depreciation and amortization.

Sales, marketing, and customer support.  Sales, marketing, and customer support expenses primarily consist of personnel costs directly associated with our sales, marketing, and customer support departments, including salaries, bonuses, stock-based compensation and benefits, and allocated overhead. We allocate overhead such as information technology infrastructure, rent and occupancy charges based on headcount. Sales and marketing expense also includes costs for promotional marketing activities, advertising costs, attendance at events and trade shows, and allocated overhead. Sales commissions are expensed as incurred.

General and administrative.  General and administrative expenses primarily consist of personnel expenses associated with our executive, finance, legal, human resources and other administrative employees. Our general and administrative expenses also include professional fees for external accounting, legal and other consulting services, and other overhead, as well as third-party costs related to acquisitions.

We continue to incur certain non-recurring professional fees and other expenses as part of our transition to becoming a public company. Following the effective date of the Prospectus, we expect to continue to incur additional expenses as a result of operating as a public company, including costs to comply with rules and regulations applicable to companies listed on a U.S. securities exchange, costs related to compliance and reporting obligations pursuant to the rules and regulations of the SEC, investor relations and professional services.

Interest expense.  Interest expense for the three months ended March 31, 2021 and March 31, 2020 consists primarily of interest on our outstanding balances under the Prior Credit Facilities and the New Revolving Credit Facility, and also includes debt issuance costs. On October 1, 2020, we entered into the New Revolving Credit Facility and repaid all amounts outstanding under the Prior Credit Facilities. The New Revolving Credit Facility bears interest at LIBOR plus an applicable margin per annum. See “Debt Obligations.”

Other (income) expense.  Other (income) expense consists primarily of interest earned on our cash equivalents and short-term investments, gains and losses on foreign currency transactions, and change in fair value associated with contingent considerations related to our acquisitions.

21

Results of Operations

Comparison of the Three Months Ended March 31, 2021 and March 31, 2020

The following table shows our condensed Consolidated Results of Operations:

Three Months Ended March 31, 

Change

Change

2021

2020

$

     

%

    

 

(In Thousands)

    

Revenue

 

$

67,586

 

$

51,219

 

$

16,367

  

32

%

Cost of revenue (exclusive of depreciation and amortization shown separately below)

 

10,203

 

7,310

 

2,893

  

40

Product development

 

14,179

 

10,331

 

3,848

  

37

Sales, marketing and customer support

 

15,534

 

12,319

 

3,215

  

26

General and administrative

 

11,835

 

10,696

 

1,139

  

11

Depreciation and amortization

 

7,057

 

5,934

 

1,123

  

19

Income from operations

 

8,778

 

4,629

 

4,149

  

90

Interest expense

 

390

 

1,164

 

(774)

  

(66)

Other (income), net

 

(49)

 

(320)

 

271

  

(85)

Income before income taxes

 

8,437

 

3,785

 

4,652

  

123

Income tax expense

 

2,793

 

1,345

 

1,448

  

108

Net income

$

5,644

$

2,440

$

3,204

  

131

%

The following table sets forth our Condensed Consolidated Results of Operations for the specified periods as a percentage of our revenue for those periods presented:

Three Months Ended March 31, 

2021

    

2020

Revenue

    

100

%  

100

%

Cost of revenue (exclusive of depreciation and amortization shown separately below)

 

15

 

14

Product development

21

 

20

Sales, marketing and customer support

23

 

24

General and administrative

18

 

21

Depreciation and amortization

10

 

12

Income from operations

13

 

9

Interest expense

1

 

2

Other (income), net

-

 

(1)

Income before income taxes

12

 

7

Income tax expense

4

 

3

Net income

8

%  

5

%  

Revenue

Total revenue increased by $16.4 million, or 32%, from $51.2 million in the three months ended March 31, 2020 to $67.6 million in the three months ended March 31, 2021.

Advertiser Direct revenue grew $5.4 million, or 24%, in the three months ended March 31, 2021 as compared to the three months ended March 31, 2020, driven primarily by growth of approximately 75% in media transactions measured for both CTV and social channels. 

 Advertiser Programmatic revenue grew $10.1 million, or 42%, in the three months ended March 31, 2021 as compared to the three months ended March 31, 2020, driven primarily by continued adoption of our premium-priced Authentic Brand Safety solution.

22

 Supply-Side revenue grew $1.0 million, or 18%, in the three months ended March 31, 2021 as compared to the three months ended March 31, 2020, primarily driven by increased uptake of our solutions from our platform and publisher customers. 

Cost of Revenue (exclusive of depreciation and amortization shown below)

Cost of revenue increased by $2.9 million, or 40%, from $7.3 million in the three months ended March 31, 2020 to $10.2 million in the three months ended March 31, 2021. The increase was primarily due to higher software and other technology costs to support our increased volumes, as well as higher partner costs from revenue-sharing arrangements with our Advertiser Programmatic partners.

Product Development Expenses

Product development expenses increased by $3.9 million, or 37%, from $10.3 million in the three months ended March 31, 2020 to $14.2 million in the three months ended March 31, 2021. The increase was primarily due to an increase in personnel costs of $3.4 million, which reflects our continued hiring of resources to support our product-development efforts.

Sales, Marketing and Customer Support Expenses

Sales, marketing and customer support expenses increased by $3.2 million, or 26%, from $12.3 million in the three months ended March 31, 2020 to $15.5 million in the three months ended March 31, 2021. The increase was primarily due to an increase in personnel costs of $4.5 million to support our sales efforts, build market presence in international markets, drive continued expansion with our existing customers, as well as support both existing and new customers, offset by a $1.3 million reduction in non-personnel costs. The decline in non-personnel expenses was due primarily to a $0.8 million reduction in sales tax expenses and a $0.5 million reduction in expenses for marketing, travel, and entertainment.

General and Administrative Expenses

General and administrative expenses increased by $1.1 million, or 11%, from $10.7 million in the three months ended March 31, 2020 to $11.8 million in the three months ended March 31, 2021. The increase was primarily due to a $3.0 million increase in compensation expenses offset by a reduction of non-compensation expenses of $1.9 million, which included a reduction of severance expense of $0.8 million and reduction of professional fees of $0.6 million.

Depreciation and Amortization

Depreciation and amortization increased by $1.2 million, or 19%, from $5.9 million in the three months ended March 31, 2020 to $7.1 million in the three months ended March 31, 2021. The increase was primarily due to an increase in depreciation related to capital expenditures.

Interest Expense

Interest expense is mainly related to our Prior Credit Facilities and New Revolving Credit Facility, which carry a variable interest rate. Interest expense decreased by $0.8 million, from $1.2 million in the three months ended March 31, 2020 to $0.4 million in the three months ended March 31, 2021. The decrease was attributable to a reduction in outstanding debt. In October 2020, we entered into a New Revolving Credit Facility and repaid all amounts outstanding under the Prior Credit Facilities.

Other (Income) Expense, Net

Other income decreased by $0.3 million, from income of $0.3 million in the three months ended March 31, 2020 to income of less than $0.1 million in the three months ended March 31, 2021, primarily due to a decrease in realized gains for changes in fair value related to contingent payments from our acquisition of Zentrick NV in February 2019, offset by a decrease in unrealized losses related to changes in exchange rates.

23

Income Tax Expense (Benefit)

Income tax expense grew by $1.5 million from $1.3 million in the three months ended March 31, 2020 to $2.8 million in the three months ended March 31, 2021. The increase was primarily due to an increase in pre-tax income.

Adjusted EBITDA

In addition to our results determined in accordance with GAAP, we believe that certain non-GAAP financial measures, including Adjusted EBITDA and Adjusted EBITDA Margin, are useful in evaluating our business. A metric similar to Adjusted EBITDA is used in certain calculations under our New Revolving Credit Facility. We calculate Adjusted EBITDA Margin as Adjusted EBITDA divided by total revenue. Non-GAAP financial measures have limitations as analytical tools and should not be considered in isolation or as substitutes for an analysis of our results as reported under GAAP. In addition, other companies in our industry may calculate non-GAAP financial measures differently than we do, limiting their usefulness as a comparative measure. The following table presents a reconciliation of Adjusted EBITDA, a non-GAAP financial measure, to the most directly comparable financial measure prepared in accordance with GAAP.

Three Months Ended March 31, 

2021

2020

(In Thousands)

Net income

 

$

5,644

 

$

2,440

Net income margin

8%

5%

Depreciation and amortization

 

7,057

 

5,934

Stock-based compensation

 

2,538

 

802

Interest expense

 

390

 

1,164

Income tax expense

 

2,793

 

1,346

M&A (recoveries) costs (a)

 

(18)

 

215

Offering costs and IPO readiness costs (b)

 

3,261

 

1,641

Other costs (c)

 

109

 

2,163

Other (income) (d)

 

(49)

 

(320)

Adjusted EBITDA

$

21,725

$

15,385

Adjusted EBITDA margin

 

32%

 

30%

(a)M&A (recoveries) for the three months ended March 31, 2021 consist of reductions to deferred compensation liabilities related to acquisitions.  M&A costs for the three months ended March 31, 2020 consist of third-party costs and deferred compensation costs related to acquisitions.
(b)Offering costs and IPO readiness costs for the three months ended March 31, 2021 and 2020 consist of third-party costs incurred in preparation for our IPO.
(c)Other costs for the three months ended March 31, 2021 and 2020 consist of reimbursements paid to Providence. For the three months ended March 31, 2020, other costs also include costs related to the departure of our former Chief Executive Officer, and third-party costs incurred in response to investigating and remediating certain IT/cybersecurity matters that occurred in March 2020.
(d)Other (income) consists of interest income, change in fair value associated with contingent considerations, and the impact of foreign currency transaction gains and losses associated with monetary assets and liabilities.

We use Adjusted EBITDA and Adjusted EBITDA Margin as measures of operational efficiency to understand and evaluate our core business operations. We believe that these non-GAAP financial measures are useful to investors for period to period comparisons of our core business and for understanding and evaluating trends in our operating results on a consistent basis by excluding items that we do not believe are indicative of our core operating performance.

These non-GAAP financial measures have limitations as analytical tools and should not be considered in isolation or as substitutes for an analysis of our results as reported under GAAP. Some of the limitations of these measures are:

they do not reflect changes in, or cash requirements for, our working capital needs;
Adjusted EBITDA does not reflect our capital expenditures or future requirements for capital expenditures or contractual commitments;

24

they do not reflect income tax expense or the cash requirements to pay income taxes;
they do not reflect our interest expense or the cash requirements necessary to service interest or principal payments on our debt; and
although depreciation and amortization are non-cash charges related mainly to intangible assets, certain assets being depreciated and amortized will have to be replaced in the future, and Adjusted EBITDA does not reflect any cash requirements for such replacements.

In addition, other companies in our industry may calculate these non-GAAP financial measures differently than we do, limiting their usefulness as a comparative measure. You should compensate for these limitations by relying primarily on our GAAP results and using the non-GAAP financial measures only supplementally. We calculate Adjusted EBITDA Margin as Adjusted EBITDA divided by total revenue.

Liquidity and Capital Resources

Our operations are financed primarily through cash generated from operations. As of March 31, 2021, we had cash of $49.8 million and net working capital, consisting of current assets (excluding cash) less current liabilities, of $68.2 million.

The Company received aggregate net proceeds of $253.2 million from the IPO, after deducting underwriting discount fees of $16.2 million. The Company also received total aggregate net proceeds of $29.0 million from the concurrent private placement, after deducting fees of $1.0 million.  We believe our existing cash and cash generated from operations, together with the proceeds from our recent IPO and concurrent private placement, will be sufficient to meet our working capital and capital expenditure requirements for at least the next 12 months.

Our total future capital requirements and the adequacy of available funds will depend on many factors, including those discussed above as well as the risks and uncertainties set forth under “Risk Factors” in the Prospectus.

Our liquidity has not been materially impacted by the COVID-19 pandemic as discussed above.

Debt Obligations

In October 2020, DoubleVerify Inc., as borrower, and MidCo, as guarantor, entered into the New Revolving Credit Facility and, in connection therewith, repaid all amounts outstanding under the Prior Credit Facilities.

On December 24, 2020, DoubleVerify Inc. prepaid $68.0 million of the outstanding principal amount under the New Revolving Credit Facility with a portion of the proceeds from a private placement effected on November 18, 2020, in which certain investors purchased an aggregate of 61,006 thousand shares of our preferred stock from us and certain of our existing stockholders for an aggregate purchase price of approximately $350.0 million. As of March 31, 2021, $22.0 million was outstanding under the New Revolving Credit Facility.

On April 30, 2021, DoubleVerify Inc. paid the entire outstanding balance under the New Revolving Credit Facility of $22.0 million using proceeds from the IPO.

The New Revolving Credit Facility is secured by substantially all of our assets (subject to customary exceptions) and contain customary affirmative and restrictive covenants, including with respect to our ability to enter into fundamental transactions, incur additional indebtedness, grant liens, pay dividends or make distributions to our stockholders and engage in transactions with our affiliates. DoubleVerify Inc. is in compliance with all covenants under the New Revolving Credit Facility as of March 31, 2021.

25

Cash Flows

The following table summarizes our cash flows for the periods indicated:

    

Three Months Ended March 31, 

2021

2020

    

(In Thousands)

Cash flows provided by operating activities

$

19,464

$

12,702

Cash flows (used in) investing activities

 

(1,915)

 

(3,049)

Cash flows (used in) financing activities

 

(878)

 

(1,813)

Effect of exchange rate changes on cash and cash equivalents and restricted cash

 

(209)

 

(143)

Increase in cash, cash equivalents, and restricted cash

$

16,462

$

7,697

Operating Activities

Our cash flows from operating activities are primarily influenced by growth in our operations and by changes in our working capital. In particular, accounts receivable increases in conjunction with our rapid growth in sales and decreases based on timing of cash receipts from our customers. The timing of payments on our liabilities also impacts our cash flows from operating activities. We typically pay suppliers in advance of collections from our customers. Our collection and payment cycles can vary from period to period.

For the three months ended March 31, 2021, cash provided by operating activities was $19.5 million, attributable to net income of $5.6 million, adjusted for non-cash charges of $11.0 million and net cash inflows of $2.8 million provided by changes in operating assets and liabilities. Non-cash charges primarily consisted of $7.1 million in depreciation and amortization, $3.1 million of offering costs, and $2.5 million in stock-based compensation. The main drivers of the changes in operating assets and liabilities were a decrease in trade receivables and prepaid assets of $9.6 million partially offset by a decrease of $6.5 million in accrued expense.

For the three months ended March 31, 2020, cash provided by operating activities was $12.7 million, attributable to net income of $2.4 million, adjusted for non-cash charges of $6.4 million and net cash inflows of $3.9 million provided by changes in operating assets and liabilities. Non-cash charges primarily consisted of $5.9 million in depreciation and amortization, $0.9 million in offering costs, and $0.8 million in stock-based compensation. The main drivers of the changes in operating assets and liabilities were a decrease in trade receivables and prepaid assets of $4.9 million, partially offset by a decrease of $3.9 million in accrued expenses.

Investing Activities

For the three months ended March 31, 2021, cash used in investing activities of $1.9 million was attributable to purchases of property, plant and equipment and to capitalized software development costs. For the three months ended March 31, 2020, cash used in investing activities of $3.0 million was attributable to purchases of property, plant and equipment and to capitalized software development costs.

Financing Activities

For the three months ended March 31, 2021, cash used for financing activities of $0.9 million, was primarily due to $1.2 million of offering costs and $0.2 million of capital lease payments, partially offset by $0.5 million of cash inflows from proceeds of common stock issued from the exercise of stock options.

For the three months ended March 31, 2020, cash used for financing activities of $1.8 million was primarily due to $0.7 million of offering costs, $0.6 million of acquisition contingent consideration payments, and $0.4 million of capital lease payments.

26

Critical Accounting Policies and Estimates

Management’s discussion and analysis of our financial condition and results of operations is based on our Condensed Consolidated Financial Statements, which have been prepared in accordance with GAAP. The preparation of these financial statements requires us to make estimates and assumptions for the reported amounts of assets and liabilities and related disclosures at the dates of the financial statements, and revenue and expenses during the reporting periods. Our estimates are based on our historical experience and on various other factors that we believe are reasonable for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. We evaluate these estimates on an ongoing basis. Actual results may differ from these estimates under different assumptions or conditions, and any such differences may be material.

Some of the judgments that management makes in applying its accounting estimates in these areas are discussed in Note 2 to our audited Consolidated Financial Statements appearing in our Prospectus. Since the date of our Prospectus, there have been no material changes to our critical accounting policies and estimates.

Item 3: Quantitative and Qualitative Disclosures about Market Risk

Market risks at March 31, 2021 have not materially changed from those discussed in the Prospectus under the heading “Management’s Discussion and Analysis of Financial Condition and Results of Operations”.

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures, as defined in Rule 13a-15(e) and 15d-15(e) under the Exchange Act, as of March 31, 2021.

Disclosure controls and procedures are controls and other procedures designed to ensure that information required to be disclosed in the reports filed or submitted under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms. This also includes disclosure controls and procedures designed to ensure that information required to be disclosed in our reports filed under the Exchange Act is accumulated and communicated to management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding required disclosures.

Our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were not effective as of March 31, 2021 due to the material weaknesses in our internal control over financial reporting described below. However, management, including our Chief Executive Officer and Chief Financial Officer, has concluded that, notwithstanding the identified material weaknesses in our internal control over financial reporting, the Condensed Consolidated Financial Statements in this Quarterly Report fairly present, in all material respects, our financial position, results of operations and cash flows for the periods presented in conformity with GAAP.

Material Weakness in Internal Control over Financial Reporting

As disclosed in the “Risk Factors” section of the Prospectus, we previously identified a number of deficiencies related to the design and operating effectiveness of internal controls constituting material weaknesses in our control environment. Certain of those deficiencies relate to insufficient management review controls and lack of resources with an appropriate level of technical accounting knowledge that are relevant to the preparation and review of the Company's Consolidated Financial Statements, which constituted material weaknesses in our system of internal control. A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of a company’s annual or interim financial statements will not be prevented or detected on a timely basis.

27

Management’s Remediation Efforts

We have commenced measures to remediate the identified material weaknesses. The measures include hiring additional finance and accounting personnel with prior experience working for finance departments of public companies and technical accounting experience, supplemented by third-party resources and external advisors; preparing accounting memoranda to address significant accounting transactions and other technical accounting and financial reporting matters; and improving our monitoring controls in the financial statement close and reporting process.

While we believe that these efforts will improve our internal control over financial reporting, the implementation of our remediation is ongoing and will require validation and testing of the design and operating effectiveness of internal controls over a sustained period of financial reporting cycles. There can be no assurance that the measures we have taken to date, and are continuing to implement, will be sufficient to remediate the material weaknesses described above or prevent future material weaknesses or other deficiencies from occurring. There is no assurance that we will not identify additional material weaknesses in our internal control over financial reporting in the future.

We believe we are making progress toward achieving effectiveness of our internal controls and disclosure controls. The actions that we are taking are subject to ongoing senior management review, as well as audit committee oversight. We will not be able to conclude whether the steps we are taking will fully remediate the material weaknesses in our internal control over financial reporting until we have completed our remediation efforts and subsequent evaluation of their effectiveness. We may also conclude that additional measures may be required to remediate the material weaknesses in our internal control over financial reporting, which may necessitate additional implementation and evaluation time. We will continue to assess the effectiveness of our internal control over financial reporting and take steps to remediate the known material weaknesses expeditiously.

Changes in Internal Control over Financial Reporting

Except as otherwise described herein, there was no change in our internal control over financial reporting that occurred during the period covered by this Quarterly Report that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

Limitations on the Effectiveness of Controls and Procedures

Management recognizes that a control system, no matter how well designed and implemented, can provide only reasonable, not absolute, assurance that the control system’s objectives will be met. Further, the design of a control system must reflect the fact that there are resource constraints and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues have been detected. The inherent limitations include the realities that judgments in decision-making can be faulty and that breakdowns can occur because of simple errors or mistakes. Controls can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions or that the degree of compliance with the policies or procedures may deteriorate.

28

PART II — OTHER INFORMATION

Item 1. Legal Proceedings

We are not currently a party to any legal proceedings that would, either individually or in the aggregate, have a material adverse effect on our business, financial condition or cash flows. We may, from time to time, be involved in legal proceedings arising in the normal course of business. The outcome of legal proceedings is unpredictable and may have an adverse impact on our business or financial condition.

Item 1A. Risk Factors

There have been no material changes to the risk factors described in the section titled “Risk Factors” in the Prospectus.

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

(a) Recent Sales of Unregistered Securities

From January 1, 2021 through March 31, 2021, we granted to our employees and directors restricted stock units for an aggregate of 484 thousand shares of common stock under the 2017 Plan.

 

From January 1, 2021 through March 31, 2021, we granted to our employees stock options to purchase an aggregate of 436 thousand shares of our common stock under the 2017 Plan at exercise prices ranging from $19.02 to $20.31 per share.

 

From January 1, 2021 through March 31, 2021, we issued and sold to our employees an aggregate of 180 thousand shares of common stock upon the exercise of stock options issued under the 2017 Plan at exercise prices ranging from $2.01 to $8.10 per share, for an aggregate exercise price of $590,867.

 

The offers, sales and issuances of the securities described above were deemed to be exempt from registration under the Securities Act in reliance upon Rule 701 promulgated under Section 3(b) of the Securities Act. None of the foregoing transactions involved any underwriters, underwriting discounts or commissions or any public offering. Each of the recipients of securities in these transactions had adequate access, through employment, business or other relationships, to information about us.

(b) Use of Proceeds

On April 23, 2021, after the quarter end, we completed our IPO, in which we sold 9,977 thousand shares of common stock at a public offering price of $27.00 per share, which includes the full exercise of the underwriters’ option to purchase 1,350 thousand additional shares from us. We received aggregate net proceeds of $253.2 million from the IPO, after deducting underwriting discount fees of $16.2 million. We incurred offering costs related to the IPO of approximately $25.3 million, inclusive of underwriting discount fees. All of the shares issued and sold in our IPO were registered under the Securities Act pursuant to a registration statement on Form S-1 (File No. 333-254380), which was declared effective by the SEC on April 20, 2021. The representatives of the underwriters of our IPO were Goldman Sachs & Co. LLC and J.P. Morgan Securities LLC.

 

In connection with the IPO, Providence and certain of our other existing stockholders sold an aggregate of 5,356 thousand shares of our common stock, which includes the full exercise of the underwriters’ option to purchase 650 thousand additional shares of our common stock from Providence. We did not receive any proceeds from the sale of shares by these stockholders.

 

On April 23, 2021, concurrent with the completion of the IPO, the Tiger Investor purchased from us 1,111 thousand shares of our common stock in a private placement at a price per share equal to the IPO price of $27.00. We received aggregate net proceeds of $29.0 million from the concurrent private placement, after deducting fees of $1.0 million.

 

On April 30, 2021, we used a portion of the net proceeds from the IPO to pay the entire outstanding balance under the New Revolving Credit Facility of $22.0 million.

 

There has been no material change in the planned use of the IPO net proceeds as described in the Prospectus.

29

PART II — OTHER INFORMATION

(c) Issuer Purchases of Equity Securities

Not applicable.

Item 3. Defaults Upon Senior Securities

Not applicable.

Item 4. Mine Safety Disclosures

Not applicable.

Item 5. Other Information

Not applicable.

30

Item 6. Exhibits

Exhibit
No.

    

Description

31.1†

Certification of Chief Executive Officer pursuant to Rule 13a-14(a) and Rule 15d-14(a) of the Exchange Act, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2†

Certification of Chief Financial Officer pursuant to Rule 13a-14(a) and Rule 15d-14(a) of the Exchange Act, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

32.1†*

Certification of Chief Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

32.2†*

Certification of Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

101.INS†

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

101.SCH†

XBRL Taxonomy Extension Schema Document

101.CAL†

XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF†

XBRL Taxonomy Extension Definition Linkbase Document

101.LAB†

XBRL Taxonomy Extension Label Linkbase Document

101.PRE†

XBRL Taxonomy Extension Presentation Linkbase Document

104†

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

Filed herewith.

*

Pursuant to SEC Release No. 33-8212, this certification will be treated as “accompanying” this Quarterly Report and not “filed” as part of such report for purposes of Section 18 of the Exchange Act, or otherwise subject to the liability of Section 18 of the Exchange Act, and this certification will not be deemed to be incorporated by reference into any filing under the Securities Act, except to the extent that the registrant specifically incorporates it by reference.

31

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.

Date: May 26, 2021

DOUBLEVERIFY HOLDINGS, INC.

By:

/s/ Mark Zagorski

Name:

Mark Zagorski

Title:

Chief Executive Officer and Director

(Principal Executive Officer)

By:

/s/ Nicola Allais

Name:

Nicola Allais

Title:

Chief Financial Officer

(Principal Financial Officer and Principal Accounting Officer)

32

EX-31.1 2 dvh-20210331xex31d1.htm EX-31.1

Exhibit 31.1

Certification of Principal Executive Officer

pursuant to

Exchange Act Rules 13a-14(a) and 15d-14(a),

as adopted pursuant to

Section 302 of the Sarbanes-Oxley Act of 2002

I, Mark Zagorski, certify that:

1.

I have reviewed this quarterly report on Form 10-Q of DoubleVerify Holdings, 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.

Date:

May 26, 2021

/s/ Mark Zagorski

Mark Zagorski

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 3 dvh-20210331xex31d2.htm EX-31.2

Exhibit 31.2

Certification of Principal Financial Officer

pursuant to

Exchange Act Rules 13a-14(a) and 15d-14(a),

as adopted pursuant to

Section 302 of the Sarbanes-Oxley Act of 2002

I, Nicola Allais, certify that:

1.

I have reviewed this quarterly report on Form 10-Q of DoubleVerify Holdings, 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.

Date:

May 26, 2021

/s/ Nicola Allais

Nicola Allais

Chief Financial Officer

(Principal Financial Officer)


EX-32.1 4 dvh-20210331xex32d1.htm EX-32.1

Exhibit 32.1

Certifications of Principal Executive Officer

pursuant to

18 U.S.C. Section 1350,

as adopted pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, Mark Zagorski, Chief Executive Officer (Principal Executive Officer) of DoubleVerify Holdings, Inc. (the “Company”), hereby certify that, to the best of my knowledge:

1)

The Company’s Quarterly Report on Form 10-Q for the quarter ended March 31, 2021 (the “Report”), to which this certification is attached as Exhibit 32.1, fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date:

May 26, 2021

/s/ Mark Zagorski

Mark Zagorski

Chief Executive Officer

(Principal Executive Officer)


EX-32.2 5 dvh-20210331xex32d2.htm EX-32.2

Exhibit 32.2

Certifications of Principal Financial Officer

pursuant to

18 U.S.C. Section 1350,

as adopted pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, Nicola Allais, Chief Financial Officer (Principal Financial Officer) of DoubleVerify Holdings, Inc. (the “Company”), hereby certify that, to the best of my knowledge:

1)

The Company’s Quarterly Report on Form 10-Q for the quarter ended March 31, 2021 (the “Report”), to which this certification is attached as Exhibit 32.2, fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date:

May 26, 2021

/s/ Nicola Allais

Nicola Allais

Chief Financial Officer

(Principal Financial Officer)


EX-101.SCH 6 dvh-20210331.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - Reconciliation of Cashflows link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Goodwill and Intangible Assets - Summary of Company's intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Goodwill and Intangible Assets - Estimated future expected amortization expense (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Fair Value Measurement - Fair value on a recurring basis (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Commitments and Contingencies - Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - Commitments and Contingencies - Capital Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - Commitments and Contingencies - Capital Leases (Details) (Calc 2) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - Goodwill and Intangible Assets - Weighted-average remaining useful life (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Fair Value Measurement - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Stock-Based Compensation - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - Stock-Based Compensation - Black-Scholes-Merton option-pricing model (Details) link:presentationLink link:calculationLink link:definitionLink 41005 - Disclosure - Stock-Based Compensation - Restricted stock award activity (Details) link:presentationLink link:calculationLink link:definitionLink 41006 - Disclosure - Stock-Based Compensation - Stock-based compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Fair Value Measurement link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Long-term Debt link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Income Tax link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Fair Value Measurement (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31001 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Income Tax (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Stock-Based Compensation - Stock option activity (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 dvh-20210331_cal.xml EX-101.CAL EX-101.DEF 8 dvh-20210331_def.xml EX-101.DEF EX-101.LAB 9 dvh-20210331_lab.xml EX-101.LAB EX-101.PRE 10 dvh-20210331_pre.xml EX-101.PRE XML 11 dvh-20210331x10q_htm.xml IDEA: XBRL DOCUMENT 0001819928 2021-04-23 2021-04-23 0001819928 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001819928 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001819928 dvh:ProvidenceViiU.s.HoldingsL.p.Member us-gaap:SubsequentEventMember us-gaap:OverAllotmentOptionMember 2021-04-23 2021-04-23 0001819928 us-gaap:SubsequentEventMember us-gaap:OverAllotmentOptionMember 2021-04-23 2021-04-23 0001819928 dvh:ProvidenceViiU.s.HoldingsL.p.Member us-gaap:SubsequentEventMember 2021-04-23 2021-04-23 0001819928 2021-03-29 2021-03-29 0001819928 us-gaap:RetainedEarningsMember 2021-03-31 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2021-03-31 0001819928 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001819928 us-gaap:RetainedEarningsMember 2020-12-31 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2020-12-31 0001819928 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001819928 us-gaap:RetainedEarningsMember 2020-03-31 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2020-03-31 0001819928 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001819928 us-gaap:RetainedEarningsMember 2019-12-31 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2019-12-31 0001819928 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001819928 dvh:TigerGlobalManagementLlcMember us-gaap:SubsequentEventMember us-gaap:PrivatePlacementMember 2021-04-09 0001819928 us-gaap:TreasuryStockCommonMember 2021-03-31 0001819928 us-gaap:PreferredStockMember 2021-03-31 0001819928 us-gaap:CommonStockMember 2021-03-31 0001819928 us-gaap:TreasuryStockCommonMember 2020-12-31 0001819928 us-gaap:PreferredStockMember 2020-12-31 0001819928 us-gaap:CommonStockMember 2020-12-31 0001819928 us-gaap:CommonStockMember 2020-03-31 0001819928 us-gaap:CommonStockMember 2019-12-31 0001819928 dvh:PerformanceAndMarketBasedSharesMember 2021-03-31 0001819928 us-gaap:EmployeeStockOptionMember dvh:OmnibusEquityIncentivePlan2021Member us-gaap:SubsequentEventMember 2021-05-21 2021-05-21 0001819928 us-gaap:EmployeeStockOptionMember dvh:OmnibusEquityIncentivePlan2021Member us-gaap:SubsequentEventMember 2021-04-19 2021-04-19 0001819928 us-gaap:EmployeeStockOptionMember dvh:EquityIncentiveProgramMember us-gaap:SubsequentEventMember 2021-04-19 2021-04-19 0001819928 dvh:EquityIncentiveProgramMember 2017-09-20 0001819928 dvh:EquityIncentiveProgramMember 2021-01-01 2021-03-31 0001819928 us-gaap:RestrictedStockUnitsRSUMember 2021-03-31 0001819928 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001819928 us-gaap:RestrictedStockUnitsRSUMember dvh:OmnibusEquityIncentivePlan2021Member us-gaap:SubsequentEventMember 2021-05-21 2021-05-21 0001819928 us-gaap:RestrictedStockUnitsRSUMember dvh:EquityIncentiveProgramMember us-gaap:SubsequentEventMember 2021-05-21 2021-05-21 0001819928 us-gaap:RestrictedStockUnitsRSUMember dvh:OmnibusEquityIncentivePlan2021Member us-gaap:SubsequentEventMember 2021-04-19 2021-04-19 0001819928 us-gaap:RestrictedStockUnitsRSUMember dvh:EquityIncentiveProgramMember us-gaap:SubsequentEventMember 2021-04-19 2021-04-19 0001819928 dvh:PerformanceAndMarketBasedSharesMember 2021-01-01 2021-03-31 0001819928 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001819928 dvh:SupplySideCustomerMember 2021-01-01 2021-03-31 0001819928 dvh:AdvertisersProgrammaticMember 2021-01-01 2021-03-31 0001819928 dvh:AdvertisersDirectMember 2021-01-01 2021-03-31 0001819928 dvh:SupplySideCustomerMember 2020-01-01 2020-03-31 0001819928 dvh:AdvertisersProgrammaticMember 2020-01-01 2020-03-31 0001819928 dvh:AdvertisersDirectMember 2020-01-01 2020-03-31 0001819928 dvh:NewSeniorSecuredRevolvingCreditFacilityMember us-gaap:SubsequentEventMember 2021-04-30 2021-04-30 0001819928 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-03-31 0001819928 us-gaap:LeaseholdImprovementsMember 2021-03-31 0001819928 us-gaap:FurnitureAndFixturesMember 2021-03-31 0001819928 us-gaap:ComputerEquipmentMember 2021-03-31 0001819928 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-12-31 0001819928 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001819928 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001819928 us-gaap:ComputerEquipmentMember 2020-12-31 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2021-01-01 2021-03-31 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2020-01-01 2020-03-31 0001819928 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001819928 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001819928 us-gaap:RevolvingCreditFacilityMember 2021-03-31 0001819928 us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001819928 us-gaap:LetterOfCreditMember 2020-10-01 0001819928 srt:MinimumMember 2020-10-01 2020-10-01 0001819928 srt:MaximumMember 2020-10-01 2020-10-01 0001819928 dvh:OperatingLeaseOfficeSpaceInDomesticAndForeignMember 2021-01-01 2021-03-31 0001819928 dvh:OperatingLeaseDataCenterInDomesticAndForeignMember 2021-01-01 2021-03-31 0001819928 dvh:OperatingLeaseOfficeSpaceInDomesticAndForeignMember 2020-01-01 2020-03-31 0001819928 dvh:OperatingLeaseDataCenterInDomesticAndForeignMember 2020-01-01 2020-03-31 0001819928 2020-01-01 2020-12-31 0001819928 us-gaap:TrademarksAndTradeNamesMember 2021-01-01 2021-03-31 0001819928 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0001819928 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0001819928 us-gaap:TrademarksAndTradeNamesMember 2021-03-31 0001819928 us-gaap:DevelopedTechnologyRightsMember 2021-03-31 0001819928 us-gaap:CustomerRelationshipsMember 2021-03-31 0001819928 us-gaap:TrademarksAndTradeNamesMember 2020-12-31 0001819928 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001819928 us-gaap:CustomerRelationshipsMember 2020-12-31 0001819928 us-gaap:FairValueInputsLevel3Member dvh:BusinessCombinationContingentConsiderationLiabilityMember us-gaap:FairValueMeasurementsRecurringMember 2021-01-01 2021-03-31 0001819928 us-gaap:FairValueInputsLevel3Member dvh:BusinessCombinationContingentConsiderationLiabilityMember us-gaap:FairValueMeasurementsRecurringMember 2020-01-01 2020-12-31 0001819928 us-gaap:RevolvingCreditFacilityMember 2020-10-01 0001819928 us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-10-01 2020-10-01 0001819928 us-gaap:SubsequentEventMember us-gaap:IPOMember 2021-04-23 0001819928 2021-03-29 0001819928 2019-12-31 0001819928 dvh:MoneyMarketFundsAndTimeDepositsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0001819928 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0001819928 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001819928 2020-03-31 0001819928 us-gaap:MeasurementInputDiscountRateMember 2021-03-31 0001819928 dvh:MeasurementInputRevenueVolatilityMember 2021-03-31 0001819928 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0001819928 us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0001819928 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001819928 us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001819928 dvh:DoubleverifyInc.Member 2017-08-18 0001819928 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-03-31 0001819928 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0001819928 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0001819928 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-03-31 0001819928 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-31 0001819928 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-03-31 0001819928 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001819928 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001819928 us-gaap:GeneralAndAdministrativeExpenseMember us-gaap:IPOMember 2021-01-01 2021-03-31 0001819928 dvh:OmnibusEquityIncentivePlan2021Member us-gaap:SubsequentEventMember 2021-04-19 0001819928 dvh:EmployeeStockPurchasePlanMember us-gaap:SubsequentEventMember 2021-04-19 0001819928 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-03-31 0001819928 dvh:TigerGlobalManagementLlcMember us-gaap:SubsequentEventMember us-gaap:PrivatePlacementMember 2021-04-09 2021-04-09 0001819928 us-gaap:SubsequentEventMember us-gaap:IPOMember 2021-04-23 2021-04-23 0001819928 2020-01-01 2020-03-31 0001819928 2021-03-31 0001819928 2020-12-31 0001819928 2021-05-21 0001819928 2021-01-01 2021-03-31 shares iso4217:USD pure dvh:Milestone dvh:agreement iso4217:USD shares dvh:segment 0001819928 --12-31 2021 Q1 false 61006000 61006000 61006000 61006000 New York 0.333 1 0.333 10-Q true 2021-03-31 false 001-40349 DoubleVerify Holdings, Inc. DE 82-2714562 233 Spring Street NY 10013 212 631-2111 Ordinary Shares, par value $0.001 per share DV NYSE No Yes Non-accelerated Filer false true false false 157201888 49815000 33354000 6412000 7049000 86798000 94677000 12068000 13904000 148681000 141935000 18948000 18107000 227349000 227349000 117245000 121710000 82000 82000 2089000 2151000 514394000 511334000 3567000 3495000 20213000 25419000 1107000 1277000 2140000 1515000 1660000 1198000 1993000 1116000 30680000 34020000 22000000 22000000 4112000 3447000 30090000 31418000 2896000 3292000 462000 89778000 94639000 0.001 0.001 700000000 700000000 140402000 125256000 140222000 125074000 140000 140000 0.01 0.01 61006000 61006000 350000000 350000000 610000 610000 623755000 620679000 15146000 15146000 260686000 260686000 60585000 54941000 212000 1011000 424616000 416695000 514394000 511334000 67586000 51219000 10203000 7310000 14179000 10331000 15534000 12319000 11835000 10696000 7057000 5934000 8778000 4629000 390000 1164000 49000 320000 8437000 3785000 2793000 1345000 5644000 2440000 0.05 0.02 0.04 0.02 125112000 139741000 133578000 147233000 5644000 2440000 -799000 -153000 4845000 2287000 140222000 140000 61006000 610000 15146000 -260686000 620679000 54941000 1011000 416695000 -799000 -799000 2538000 2538000 180000 538000 538000 5644000 5644000 140402000 140000 61006000 610000 15146000 -260686000 623755000 60585000 212000 424616000 139721000 140000 283457000 34488000 -67000 318018000 -153000 -153000 802000 802000 32000 70000 70000 2440000 2440000 139753000 140000 284329000 36928000 -220000 321177000 5644000 2440000 -390000 709000 7057000 5934000 74000 72000 21000 -1328000 -1624000 2538000 802000 -66000 29000 -979000 3073000 870000 -68000 621000 -7803000 -4098000 -1754000 -811000 12000 44000 -524000 1291000 -6469000 -3854000 1102000 1093000 -856000 470000 19464000 12702000 1915000 3049000 -1915000 -3049000 188000 1181000 676000 601000 538000 70000 235000 418000 -878000 -1813000 -209000 -143000 16462000 7697000 33395000 11342000 49857000 19039000 49815000 18730000 42000 309000 49857000 19039000 1045000 541000 147000 1069000 1518000 973000 16000 1889000 306000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">1.    Description of Business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">DoubleVerify is a software platform for digital media measurement, data and analytics. The Company’s solutions provide advertisers with a single measure of digital ad quality and effectiveness, the DV Authentic Ad, which ensures that a digital ad was delivered in a brand-safe environment, fully viewable, by a real person and in the intended geography. The Company’s software interface, DV Pinnacle, provides customers with access to data on all of their digital ads and enables them to make changes to their ad strategies on a real-time basis. The Company’s software solutions are integrated across the entire digital advertising ecosystem, including programmatic platforms, Connected TV (“CTV”), social media channels and digital publishers. The Company’s solutions are accredited by the Media Rating Council, which allows the Company’s data to be used as a single-source standard in the evaluation and measurement of digital ads. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company was incorporated on August 16, 2017, is registered in the state of Delaware and is the parent company of DoubleVerify Midco, Inc. (“MidCo”), which is in turn the parent company of DoubleVerify Inc.  On August 18, 2017, DoubleVerify Inc. entered into an agreement and plan of merger (the “Agreement”), whereby the Company, formerly known as Pixel Group Holdings, Inc. and Pixel Merger Sub, Inc. (“Merger Sub”), a wholly owned subsidiary of the Company, agreed to provide for the merger of the Merger Sub with DoubleVerify Inc. pursuant to the terms and conditions of the Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On the effective date, Merger Sub was merged with and into DoubleVerify Inc. whereupon the separate corporate existence of Merger Sub ceased and DoubleVerify Inc. continued as the surviving corporation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Through the merger, the Company acquired 100% of the outstanding equity instruments of DoubleVerify Inc. resulting in a change of control at the parent level.  The merger resulted in the application of acquisition accounting under the provisions of Financial Accounting Standards Board (“FASB”) Topic Accounting Standards Codification (“ASC”) 805<i style="font-style:italic;">, “Business Combinations.”</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company has wholly owned subsidiaries in numerous jurisdictions including Israel, the United Kingdom, Germany, Singapore, Australia, Canada, Brazil, Belgium, Mexico, France, Japan, Spain, and Finland, and operates in one reportable segment.</p> 1 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">2.     Basis of Presentation and Summary of Significant Accounting Policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration:underline;">Basis of Preparation and Principles of Consolidation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The accompanying Condensed Consolidated Balance Sheets as of March 31, 2021, the Condensed Consolidated Statements of Operations and Comprehensive Income, Cash Flows and Stockholders’ Equity for the three months ended March 31, 2021 and 2020 reflect all adjustments that are of a normal recurring nature and that are considered necessary for a fair presentation of the results for the periods shown in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and the applicable rules and regulations of the SEC for interim financial reporting periods. Accordingly, certain information and footnote disclosures have been condensed or omitted pursuant to SEC rules that would ordinarily be required under GAAP for complete financial statements. These unaudited interim Condensed Consolidated Financial Statements should be read in conjunction with the audited Consolidated Financial Statements as of December 31, 2020 and 2019 and for the years then ended and the accompanying notes thereto included in our Prospectus.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On March 29, 2021, the Company effected a <span style="-sec-ix-hidden:Hidden_BLioz1g8K0OctCKrF69Bkg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">1</span></span>-for-3 reverse stock split (‘‘reverse stock split’’) of its outstanding common stock, par value $0.001 per share (“common stock”), and a proportional adjustment to the existing conversion ratio its Series A Preferred Stock, par value $0.01 per share (“preferred stock”). Accordingly, all share and per share amounts for all periods presented in these Condensed Consolidated Financial Statements and notes thereto, have been adjusted retrospectively, where applicable, to reflect this reverse stock split.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration:underline;">Use of Estimates and Judgments in the Preparation of the Condensed Consolidated Financial Statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the reported amounts of revenue and expense during the reporting periods. Significant estimates and judgments are inherent in the analysis and measurement of items include, but not limited to: revenue recognition criteria including the determination of principal versus agent revenue considerations, income taxes, the valuation and recoverability of goodwill and intangible assets, the assessment of potential loss from contingencies, the allowance for doubtful accounts, and assumptions used in determining the fair value of stock-based compensation. Management bases its estimates and assumptions on historical experience and on various other factors that are believed to be reasonable under the circumstances. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be affected by changes in those estimates. These estimates are based on the information available as of the date of the Condensed Consolidated Financial Statements<i style="font-style:italic;">.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration:underline;">Recently Issued Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company is an emerging growth company, as defined in the Jumpstart Our Business Startups Act (“JOBS Act”). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act until such time as those standards apply to private companies. The Company has elected to use this extended transition period for complying with certain new or revised accounting standards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Financial Instruments - Credit Losses</span>     </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In June 2016, the FASB issued ASU No. 2016-13, <i style="font-style:italic;">Financial Instruments-Credit Losses (Topic 326)</i>: <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments </i>(“ASU 2016-13”), which is intended to provide more decision-useful information about expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. ASU 2016-13 revises the impairment model to utilize an expected loss methodology in place of the currently used incurred loss methodology, which will result in more timely recognition of losses on financial instruments, including, but not limited to accounts receivable. This guidance is effective for annual reporting periods beginning after December 15, 2022 for non-public entities, including interim periods within that reporting period. Early adoption is permitted and the update allows for a modified retrospective method of adoption. The Company is currently in process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">     <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Cloud Computing</span>     </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In August 2018, the FASB issued ASU No. 2018-15, <i style="font-style:italic;">Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract </i>(“ASU 2018-15”). This update was issued to align the requirements for<i style="font-style:italic;"> </i>capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs<i style="font-style:italic;"> </i>incurred to develop or obtain internal-use software (and hosting arrangements that include an internal-use software license). The amendments in ASU 2018-15 are effective for annual periods beginning after December 15, 2020 for non-public entities, and interim periods within annual periods beginning after December 15, 2021. The update allows for a retrospective or prospective method of adoption. The Company is currently in process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.   </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Leases</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In February 2016, the FASB issued ASU No. 2016-02, <i style="font-style:italic;">Leases Topic 842</i> (“ASU 2016-02”). The guidance in ASU 2016-02 supersedes the lease recognition requirements in ASC Topic 840, Leases. ASU 2016-02 requires an entity to recognize assets and liabilities arising from a lease for both financing and operating leases, along with additional qualitative and quantitative disclosures. ASU 2016-02 is effective for fiscal years beginning after December 15, 2021 for non-public entities, with early adoption permitted. The update allows for a modified retrospective method of adoption. The Company is currently in process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Simplifying the Accounting for Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In December 2019, the FASB issued ASU No. 2019-12, <i style="font-style:italic;">Simplifying the Accounting for Income Taxes (Topic 740) (“ASU 2019-12”)</i>. ASU 2019-12 issued guidance on the accounting for income taxes that, among other provisions, eliminates </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">certain exceptions to existing guidance related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. This guidance also requires an entity to reflect the effect of an enacted change in tax laws or rates in its effective income tax rate in the first interim period that includes the enactment date of the new legislation, aligning the timing of recognition of the effects from enacted tax law changes on the effective income tax rate with the effects on deferred income tax assets and liabilities. Under existing guidance, an entity recognizes the effects of the enacted tax law change on the effective income tax rate in the period that includes the effective date of the tax law. For non-public entities, the amendments are effective for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. Early adoption is permitted. Certain amendments included in the update allows for a retrospective, modified retrospective, or prospective methods of adoption. The adoption of this guidance is not expected to have a material impact on the Company’s Condensed Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration:underline;">Basis of Preparation and Principles of Consolidation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The accompanying Condensed Consolidated Balance Sheets as of March 31, 2021, the Condensed Consolidated Statements of Operations and Comprehensive Income, Cash Flows and Stockholders’ Equity for the three months ended March 31, 2021 and 2020 reflect all adjustments that are of a normal recurring nature and that are considered necessary for a fair presentation of the results for the periods shown in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and the applicable rules and regulations of the SEC for interim financial reporting periods. Accordingly, certain information and footnote disclosures have been condensed or omitted pursuant to SEC rules that would ordinarily be required under GAAP for complete financial statements. These unaudited interim Condensed Consolidated Financial Statements should be read in conjunction with the audited Consolidated Financial Statements as of December 31, 2020 and 2019 and for the years then ended and the accompanying notes thereto included in our Prospectus.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On March 29, 2021, the Company effected a <span style="-sec-ix-hidden:Hidden_BLioz1g8K0OctCKrF69Bkg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">1</span></span>-for-3 reverse stock split (‘‘reverse stock split’’) of its outstanding common stock, par value $0.001 per share (“common stock”), and a proportional adjustment to the existing conversion ratio its Series A Preferred Stock, par value $0.01 per share (“preferred stock”). Accordingly, all share and per share amounts for all periods presented in these Condensed Consolidated Financial Statements and notes thereto, have been adjusted retrospectively, where applicable, to reflect this reverse stock split.</p> 0.001 0.01 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration:underline;">Use of Estimates and Judgments in the Preparation of the Condensed Consolidated Financial Statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the reported amounts of revenue and expense during the reporting periods. Significant estimates and judgments are inherent in the analysis and measurement of items include, but not limited to: revenue recognition criteria including the determination of principal versus agent revenue considerations, income taxes, the valuation and recoverability of goodwill and intangible assets, the assessment of potential loss from contingencies, the allowance for doubtful accounts, and assumptions used in determining the fair value of stock-based compensation. Management bases its estimates and assumptions on historical experience and on various other factors that are believed to be reasonable under the circumstances. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be affected by changes in those estimates. These estimates are based on the information available as of the date of the Condensed Consolidated Financial Statements<i style="font-style:italic;">.</i></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration:underline;">Recently Issued Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company is an emerging growth company, as defined in the Jumpstart Our Business Startups Act (“JOBS Act”). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act until such time as those standards apply to private companies. The Company has elected to use this extended transition period for complying with certain new or revised accounting standards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Financial Instruments - Credit Losses</span>     </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In June 2016, the FASB issued ASU No. 2016-13, <i style="font-style:italic;">Financial Instruments-Credit Losses (Topic 326)</i>: <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments </i>(“ASU 2016-13”), which is intended to provide more decision-useful information about expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. ASU 2016-13 revises the impairment model to utilize an expected loss methodology in place of the currently used incurred loss methodology, which will result in more timely recognition of losses on financial instruments, including, but not limited to accounts receivable. This guidance is effective for annual reporting periods beginning after December 15, 2022 for non-public entities, including interim periods within that reporting period. Early adoption is permitted and the update allows for a modified retrospective method of adoption. The Company is currently in process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">     <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Cloud Computing</span>     </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In August 2018, the FASB issued ASU No. 2018-15, <i style="font-style:italic;">Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract </i>(“ASU 2018-15”). This update was issued to align the requirements for<i style="font-style:italic;"> </i>capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs<i style="font-style:italic;"> </i>incurred to develop or obtain internal-use software (and hosting arrangements that include an internal-use software license). The amendments in ASU 2018-15 are effective for annual periods beginning after December 15, 2020 for non-public entities, and interim periods within annual periods beginning after December 15, 2021. The update allows for a retrospective or prospective method of adoption. The Company is currently in process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.   </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Leases</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In February 2016, the FASB issued ASU No. 2016-02, <i style="font-style:italic;">Leases Topic 842</i> (“ASU 2016-02”). The guidance in ASU 2016-02 supersedes the lease recognition requirements in ASC Topic 840, Leases. ASU 2016-02 requires an entity to recognize assets and liabilities arising from a lease for both financing and operating leases, along with additional qualitative and quantitative disclosures. ASU 2016-02 is effective for fiscal years beginning after December 15, 2021 for non-public entities, with early adoption permitted. The update allows for a modified retrospective method of adoption. The Company is currently in process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Simplifying the Accounting for Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In December 2019, the FASB issued ASU No. 2019-12, <i style="font-style:italic;">Simplifying the Accounting for Income Taxes (Topic 740) (“ASU 2019-12”)</i>. ASU 2019-12 issued guidance on the accounting for income taxes that, among other provisions, eliminates </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">certain exceptions to existing guidance related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. This guidance also requires an entity to reflect the effect of an enacted change in tax laws or rates in its effective income tax rate in the first interim period that includes the enactment date of the new legislation, aligning the timing of recognition of the effects from enacted tax law changes on the effective income tax rate with the effects on deferred income tax assets and liabilities. Under existing guidance, an entity recognizes the effects of the enacted tax law change on the effective income tax rate in the period that includes the effective date of the tax law. For non-public entities, the amendments are effective for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. Early adoption is permitted. Certain amendments included in the update allows for a retrospective, modified retrospective, or prospective methods of adoption. The adoption of this guidance is not expected to have a material impact on the Company’s Condensed Consolidated Financial Statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">3.     Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">The following table disaggregates revenue between advertiser customers, where revenue is generated based on number of ads measured for Direct or measured and purchased for Programmatic, and supply-side customers, where revenue is generated based on contracts with minimum guarantees or contracts that contain overages after minimum guarantees are achieved.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">Disaggregated revenue by customer type is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(</b><span style="font-style:italic;font-weight:bold;">in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertiser - direct</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,541</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 22,187</p></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertiser - programmatic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,851</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Supply-side customer</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,133</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,181</p></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 67,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,219</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">Contract assets relate to the Company’s conditional right to consideration for completed performance under the contract (e.g., unbilled receivables). Trade receivables, net of allowance for doubtful accounts, include unbilled receivable balances of $25.7 million and $44.9<span style="display:inline-block;width:0.84pt;"/> million as of March 31, 2021 and December 31, 2020, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(</b><span style="font-style:italic;font-weight:bold;">in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertiser - direct</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,541</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 22,187</p></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertiser - programmatic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,851</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Supply-side customer</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,133</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,181</p></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 67,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,219</p></td></tr></table> 27541000 22187000 33912000 23851000 6133000 5181000 67586000 51219000 25700000 44900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">4.<b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b>Goodwill and Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">There were no changes to the goodwill carrying value from December 31, 2020 through March 31, 2021. The foreign exchange impact on Goodwill was immaterial for the period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the Company’s intangible assets and related accumulated amortization:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:30.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:30.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(</b><span style="font-style:italic;font-weight:bold;">in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:30.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks and brands</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,690</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,773)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,917</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,690</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,562)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,128</p></td></tr><tr><td style="vertical-align:bottom;width:30.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 102,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29,863)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 72,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 102,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,720)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 74,500</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:30.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 63,196</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,225)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 35,971</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 63,210</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25,128)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 38,082</p></td></tr><tr><td style="vertical-align:bottom;width:30.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 177,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (59,861)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 117,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 177,120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55,410)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 121,710</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">Amortization expense for each of the three months ended March 31, 2021 and March 31, 2020 is $4.5 million. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt;">Estimated future expected amortization expense of intangible assets as of March 31, 2021, is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,395</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,860</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,825</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,205</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,273</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,777</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,910</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 117,245</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt;">The weighted-average remaining useful life by major asset classes as of March 31, 2021 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(In years)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks and brands</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td></tr><tr><td style="vertical-align:bottom;width:86.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">There were no impairments identified during the three months ended March 31, 2021 and March 31, 2020.</p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:30.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:30.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(</b><span style="font-style:italic;font-weight:bold;">in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:30.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks and brands</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,690</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,773)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,917</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,690</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,562)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,128</p></td></tr><tr><td style="vertical-align:bottom;width:30.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 102,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29,863)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 72,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 102,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,720)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 74,500</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:30.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 63,196</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,225)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 35,971</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 63,210</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25,128)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 38,082</p></td></tr><tr><td style="vertical-align:bottom;width:30.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 177,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (59,861)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 117,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 177,120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55,410)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 121,710</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(In years)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks and brands</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td></tr><tr><td style="vertical-align:bottom;width:86.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td></tr></table> 11690000 2773000 8917000 11690000 2562000 9128000 102220000 29863000 72357000 102220000 27720000 74500000 63196000 27225000 35971000 63210000 25128000 38082000 177106000 59861000 117245000 177120000 55410000 121710000 4500000 4500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,395</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,860</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,825</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,205</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,273</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,777</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,910</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 117,245</p></td></tr></table> 13395000 17860000 17825000 16205000 14273000 9777000 27910000 117245000 P11Y P9Y P4Y 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">5.     Property, Plant and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment, including equipment under capital lease obligations and capitalized software development costs, consists of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:70.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:70.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computers and peripheral equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,543</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,577</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,124</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:70.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,265</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,267</p></td></tr><tr><td style="vertical-align:bottom;width:70.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized software development costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,382</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:70.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Less accumulated depreciation and amortization</i></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,794)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,243)</p></td></tr><tr><td style="vertical-align:bottom;width:70.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,107</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">For the three months ended March 31, 2021 and 2020, total depreciation expense was $2.6 million and $1.4 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">Property and equipment financed through capital lease obligations, consisting of computer equipment, totaled $12.3 million and $10.7 million on March 31, 2021 and December 31, 2020 respectively. As of March 31, 2021 and December 31, 2020, accumulated depreciation related to property and equipment financed through capital leases totaled $8.2 million and $7.6 million, respectively refer to Note 11, Commitments and Contingencies.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:70.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:70.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computers and peripheral equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,543</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,577</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,124</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:70.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,265</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,267</p></td></tr><tr><td style="vertical-align:bottom;width:70.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized software development costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,382</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:70.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Less accumulated depreciation and amortization</i></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,794)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,243)</p></td></tr><tr><td style="vertical-align:bottom;width:70.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,107</p></td></tr></table> 16543000 14577000 1118000 1124000 9265000 9267000 9816000 8382000 17794000 15243000 18948000 18107000 2600000 1400000 12300000 10700000 8200000 7600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">6.     Fair Value Measurement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">The following tables present the Company’s financial instruments that are measured at fair value on a recurring basis:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of March 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices in Active</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(</b><span style="font-style:italic;font-weight:bold;">in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Markets for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Identical Assets </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Measurements</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,474</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,474</p></td></tr><tr><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration current</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,660</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,660</p></td></tr><tr><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total contingent consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,660</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,660</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:52.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices in Active</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Markets for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Identical Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Tota1 Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Measurements</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,474</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,474</p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration current</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,198</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,198</p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 462</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total contingent consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,660</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,660</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">Cash equivalents, consisting of money market funds and time deposits, of $2.5 million as of March 31, 2021 and December 31, 2020, were classified as Level 1 of the fair value hierarchy and valued using quoted market prices in active markets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">Contingent consideration relates to potential payments that the Company may be required to make associated with a business combination. To the extent that the valuations of these liabilities are based on inputs that are less observable or not observable in the market, the determination of fair value requires more judgment. Accordingly, the degree of judgment exercised in determining fair value is greatest for measures categorized in Level 3.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">There were no material changes to the fair value balance of the contingent consideration categorized with Level 3 inputs from December 31, 2020 to March 31, 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">The fair value of the component of contingent consideration related to achievement of revenue targets have been estimated using a Monte Carlo model to simulate future performance of the acquired business under a risk-neutral framework; significant assumptions include a risk-adjusted discount rate of 12.7% and revenue volatility of 30.0%. The fair value of the component of contingent consideration related to achievement of four technical milestones have been estimated using situation-based modeling, which considers the probability-weighted present value of the expected payout amount.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of March 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices in Active</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(</b><span style="font-style:italic;font-weight:bold;">in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Markets for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Identical Assets </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Measurements</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,474</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,474</p></td></tr><tr><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration current</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,660</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,660</p></td></tr><tr><td style="vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total contingent consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,660</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,660</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:52.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices in Active</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Markets for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Identical Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Tota1 Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Measurements</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,474</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,474</p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration current</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,198</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,198</p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 462</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total contingent consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,660</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,660</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 2474000 2474000 1660000 1660000 1660000 1660000 2474000 2474000 1198000 1198000 462000 462000 1660000 1660000 2500000 0 0 12.7 30.0 4 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">7.     Long-term Debt</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On October 1, 2020, DoubleVerify Inc., as borrower (the “Borrower”), and MidCo, as guarantor, entered into an amendment and restatement agreement with the banks and other financial institutions party thereto, as lenders, and Capital One, National Association, as administrative agent, letter of credit issuer and swing lender, and others, to (i) amend and restate the Prior Credit Agreement as defined in the Prospectus (the Prior Credit Agreement, as amended and restated on October 1, 2020, the “Credit Agreement”) and (ii) replace the Prior Credit Facilities (as defined in the Prospectus) with a new senior secured revolving credit facility (the “New Revolving Credit Facility”) in an aggregate principal amount of $150.0 million (with a letter of credit facility of up to $15.0 million as a sublimit). Subject to certain terms and conditions, the Borrower is entitled to request additional term loan facilities or increases in the revolving credit commitments under the New Revolving Credit Facility. The New Revolving Credit Facility is payable in quarterly installments for interest, with the principal balance due in full at maturity on October 1, 2025. Additional fees paid quarterly include fees for the unused revolving facility and unused letter of credit. The commitment fee on any unused balance is payable periodically and may range from 0.25% to 0.40% based upon the total net leverage ratio. The New Revolving Credit Facility bears interest at LIBOR plus 2.25%. which may vary from time to time based on the Borrower’s total net leverage ratio calculated in accordance with the Credit Agreement.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The New Revolving Credit Facility contains a number of significant negative covenants. Subject to certain exceptions, these covenants require the Borrower to comply with certain requirements and restrictions to, among other things: incur indebtedness; create liens; engage in mergers or consolidations; make investments, loans and advances; pay dividends or other distributions and repurchase capital stock; sell assets; engage in certain transactions with affiliates; enter into sale and leaseback transactions; and make certain accounting changes. As a result of these restrictions, substantially all of the net assets of the Borrower are restricted from distribution to the Company or any of its holders of equity.   </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The New Revolving Credit Facility has a first priority lien on substantially all of the assets of MidCo, the Borrower and Ad-Juster, Inc., the Company’s indirect subsidiary. The New Revolving Credit Facility requires the Borrower to remain in compliance with a maximum total net leverage ratio and a minimum fixed charge coverage ratio as defined in the Credit Agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of March 31, 2021, the maximum total net leverage ratio and minimum fixed charge coverage ratio is 3.5x and 1.25x, respectively. The Borrower is in compliance with all covenants under the New Revolving Credit Facility as of March 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of March 31, 2021 and December 31, 2020, $22.0 million was outstanding under the New Revolving Credit Facility due at maturity, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 150000000.0 15000000.0 0.0025 0.0040 0.0225 3.5 1.25 22000000.0 22000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">8.     Income Tax</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">The Company’s quarterly income tax provision is calculated using an estimated annual effective income tax rate (“ETR”) based on actual historical information and forward-looking estimates. The Company’s estimated annual ETR may fluctuate due to changes in forecasted annual pre-tax income, changes in the jurisdictional mix of forecasted pre-tax income, and changes to actual or forecasted permanent book to tax differences (e.g., non-deductible expenses). In addition, the Company’s ETR for a particular reporting period may fluctuate as the result of changes to the valuation allowance for net deferred tax assets, the impact of anticipated tax settlements with federal, state, or foreign tax authorities, or the impact of tax law changes. The Company identifies items that are unusual and non-recurring in nature and treat these as discrete events. The tax effect of these discrete events is booked entirely in the quarter in which they occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">During the three months ended March 31, 2021, the Company recorded an income tax provision of $2.8 million, resulting in an effective tax rate of 33.1%, which includes an annualized effective tax provision of $2.5 million (representing an effective tax rate of 29.7%) and a discrete item relating to state tax refunds of $0.3 million (representing an effective tax rate of 3.4%). During the three months ended March 31, 2020, the Company recorded an income tax provision of $1.3 million, resulting in an effective tax rate of 35.6%. These effective tax rates differ from the U.S. federal statutory rate primarily due to the effects of foreign tax rate differences, U.S. tax on foreign operations, and U.S. state/local taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">The COVID-19 (as defined herein) pandemic has a global reach, and many countries are introducing measures that provide relief to taxpayers in a variety of ways. In March 2020, the U.S. government enacted tax legislation containing provisions to support businesses during the COVID-19 pandemic (the “CARES Act”), including deferment of the employer portion of certain payroll taxes, refundable payroll tax credits, and technical amendments to tax depreciation methods for qualified improvement property. The CARES Act did not have a material impact on the Company’s income tax provision for the three months ended March 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">A valuation allowance has been established against a small amount of certain net foreign deferred tax assets and US tax loss carryforward. All other net deferred tax assets have been determined to be more likely than not realizable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">The Company and its subsidiaries file income tax returns with the Internal Revenue Service (“IRS”) and various state and international jurisdictions. The Company’s Israeli subsidiary is under audit by the Israeli Tax Authority for the 2016-2018 tax years. This examination may lead to ordinary course adjustments or proposed adjustments to the Company’s taxes. Aside from this, the Company is not currently under audit in any other jurisdiction.</p> 2800000 0.331 2500000 0.297 300000 0.034 1300000 0.356 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9.   Earnings Per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">The following table reconciles the numerators and denominators used in computations of the basic and diluted EPS for the three months ended March 31:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net Income (basic and diluted)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,644</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,440</p></td></tr><tr><td style="vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average common shares outstanding</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 125,112</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 139,741</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Dilutive effect of share-based awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,492</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average dilutive shares outstanding</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 133,578</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 147,233</p></td></tr><tr><td style="vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.05</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.02</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.04</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.02</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">Approximately 4.4 million, and 7.0 million weighted average shares issuable under stock-based awards were not included in the diluted EPS calculation in the three months ended March 31, 2021 and March 31, 2020 because they were antidilutive. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net Income (basic and diluted)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,644</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,440</p></td></tr><tr><td style="vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average common shares outstanding</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 125,112</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 139,741</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Dilutive effect of share-based awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,492</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average dilutive shares outstanding</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 133,578</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 147,233</p></td></tr><tr><td style="vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.05</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.02</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.04</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.02</p></td></tr></table> 5644000 2440000 125112000 139741000 8466000 7492000 133578000 147233000 0.05 0.02 0.04 0.02 4400000 7000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">10.   Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Employee Equity Incentive Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">On September 20, 2017, the Company established its 2017 Omnibus Equity Incentive Program (the “2017 Plan”) which provides for the granting of equity based awards to certain employees, directors, independent contractors, consultants and agents. Under the 2017 Plan, the Company may grant non-qualified stock options, stock appreciation rights, restricted stock units, and other stock-based awards up to 22,182 shares of common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">Options become exercisable subject to vesting schedules up to four years from the date of the grant and subject to certain timing restrictions upon an employee’s separation of service and no later than 10 years after the grant date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">Restricted stock units are subject to vesting schedules up to four years from the date of the grant and subject to certain timing restrictions upon an employee’s separation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.7pt;text-align:justify;text-indent:-0.7pt;margin:0pt 0pt 12pt 0pt;">A summary of stock option activity for the three-months ended March 31, 2021 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:58.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stock Option</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,713</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4.47</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7.79</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 181,914</p></td></tr><tr><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (180)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3.25</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (117)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of March 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,852</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4.94</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7.61</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 244,811</p></td></tr><tr><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options expected to vest as of March 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 63,365</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options exercisable as of March 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,952</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 111,718</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">Stock options include grants to executives that contain both market-based and performance-based vesting conditions. There were no stock options granted that contain both market-based and performance-based vesting conditions during the three months ended March 31, 2021. As of March 31, 2021, 3,433 market-based and performance-based awards were outstanding. As of March 31, 2021, the Company did not consider the performance condition to be probable and did not recognize any expense associated with these options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">The weighted average grant date fair value of options granted during the three months ended March 31, 2021 and 2020 was $8.39 and $3.18, respectively The total intrinsic value of options exercised during the three months ended March 31, 2021 and 2020 was $3.3 million and $0.2 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">The fair market value of each option granted during the three months ended March 31, 2021 has been estimated on the grant date using the Black-Scholes-Merton option-pricing model with the following assumptions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk - free interest rate (percentage)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;">0.6. - 0.8</p></td></tr><tr><td style="vertical-align:bottom;width:86.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;">6.1</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yield (percentage)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:86.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility (percentage)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;">43.4 - 43.6</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s board of directors (the “Board”) did not declare or pay dividends of the Company’s common or preferred stock during the three months ended March 31, 2021 or during the three months ended March 31, 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">A summary of restricted stock unit activity for the three-months ended March 31, 2021 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:29.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Restricted Stock</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,261</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7.74</p></td></tr><tr><td style="vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 19.44</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of March 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,745</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10.99</p></td></tr><tr><td style="vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest as of March 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2021, unrecognized stock-based compensation expense was $24.2 million, which is expected to be recognized over a weighted-average period of 1.3 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">Total stock-based compensation expense recorded in the Condensed Consolidated Statements of Operations and Comprehensive Income as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 278</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 101</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales, marketing and customer support</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 172</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,636</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 529</p></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 802</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 22182000 P4Y P10Y P4Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:58.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stock Option</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,713</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4.47</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7.79</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 181,914</p></td></tr><tr><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (180)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3.25</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (117)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of March 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,852</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4.94</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7.61</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 244,811</p></td></tr><tr><td style="vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options expected to vest as of March 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 63,365</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options exercisable as of March 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,952</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 111,718</p></td></tr></table> 14713000 4.47 P7Y9M14D 181914000 436000 20.10 180000 3.25 117000 5.84 14852000 4.94 P7Y7M9D 244811000 4945000 8.60 63365000 5952000 2.65 111718000 0 3433000 8.39 3.18 3300000 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk - free interest rate (percentage)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;">0.6. - 0.8</p></td></tr><tr><td style="vertical-align:bottom;width:86.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;">6.1</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yield (percentage)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:86.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility (percentage)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;">43.4 - 43.6</p></td></tr></table> 0.006 0.008 P6Y1M6D 0.434 0.436 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:29.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Restricted Stock</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,261</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7.74</p></td></tr><tr><td style="vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 19.44</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of March 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,745</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10.99</p></td></tr><tr><td style="vertical-align:bottom;width:68.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest as of March 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr></table> 1261000 7.74 484000 19.44 1745000 10.99 1578000 24200000 P1Y3M18D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 278</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 101</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales, marketing and customer support</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 172</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,636</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 529</p></td></tr><tr><td style="vertical-align:bottom;width:74.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 802</p></td></tr></table> 278000 101000 624000 172000 1636000 529000 2538000 802000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">11.   Commitments and Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Accrued Expense</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Accrued expenses as of March 31, 2021 and December 31, 2020 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vendor payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,688</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,896</p></td></tr><tr><td style="vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Employee commissions and bonuses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,801</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,344</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payroll and other employee related expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,308</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,957</p></td></tr><tr><td style="vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">401k and pension expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,358</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,989</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,864</p></td></tr><tr><td style="vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total accrued expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 25,419</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt;">Operating Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">The Company and its subsidiaries have entered into operating lease agreements for certain of its office space, and data centers. The offices are located in the United States, Israel, Belgium, Finland, France and Singapore. The data centers are premises used to house computing and networking equipment. The data center leases are located within the United States, Netherlands, Germany and Singapore.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">For the three months ended March 31, 2021 and March 31, 2020 office rent expense was $0.9 million and $1.4 million respectively. For the three months ended March 31, 2021 and March 31, 2020 data center rent expense was $0.5 million and $0.3 million respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">Future minimum lease obligations are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ending</b></p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,211</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,250</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,631</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 277</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,369</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Capital Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2021, the Company has seven lease agreements for certain equipment which provide for the transfer of ownership at the end of the lease term or are for underlying assets that will have an insignificant fair value at the end of the lease term. The Company has classified these agreements as capital leases and recognized the corresponding assets and liabilities within the Condensed Consolidated Balance Sheet.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">The following is a schedule of future minimum lease payments under these agreements (including interest) as of March 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ending</b></p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,792</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,144</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,937</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 598</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 170</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,641</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Amount representing interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (389)</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present Value of net minimum capital lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,252</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capital leases short term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,140</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capital leases long term</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,112</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,252</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">From time to time, the Company is subject to various legal proceedings and claims, either asserted or unasserted, that arise in the ordinary course of business. The Company records liabilities for contingencies including legal costs when it is probable that a liability has been incurred and when the amount can be reasonably estimated. Legal costs are expensed as incurred. Although the outcome of the various legal proceedings and claims cannot be predicted with certainty, management does not believe that any of these proceedings or other claims will have a material effect on the Company’s business, financial condition, results of operations or cash flows.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vendor payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,688</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,896</p></td></tr><tr><td style="vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Employee commissions and bonuses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,801</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,344</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payroll and other employee related expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,308</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,957</p></td></tr><tr><td style="vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">401k and pension expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,358</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,989</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,864</p></td></tr><tr><td style="vertical-align:bottom;width:70.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total accrued expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 25,419</p></td></tr></table> 4688000 3896000 5801000 11344000 7308000 6957000 427000 1358000 1989000 1864000 20213000 25419000 900000 1400000 500000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ending</b></p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,211</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,250</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,631</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 277</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,369</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 4211000 4250000 3631000 277000 12369000 7 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ending</b></p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,792</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,144</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,937</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 598</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 170</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,641</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Amount representing interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (389)</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present Value of net minimum capital lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,252</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capital leases short term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,140</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capital leases long term</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,112</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,252</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1792000 2144000 1937000 598000 170000 6641000 389000 6252000 2140000 4112000 6252000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">12.    Segment Information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">The Company has determined that it operates as one operating and <span style="-sec-ix-hidden:Hidden_6jNwfp7dEkm_c5X6hjEkpw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">reportable</span></span> segment. The Company’s chief operating decision maker reviews financial information on a consolidated basis, together with certain operating and performance measures principally to make decisions about how to allocate resources and measure performance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">The Company has not disclosed certain geographic information pertaining to revenues and total assets as it is impracticable to disclose, is not utilized by the Company’s chief operating decision maker to review operating results or make decisions about how to allocate resources, and would not be useful to users of the Condensed Consolidated Financial Statements to disclose such information.</p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">13.   Subsequent Events</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.7pt;text-align:justify;text-indent:-0.7pt;margin:0pt;">On April 9, 2021, the Company entered into an arrangement with an affiliate of Tiger Global Management, LLC (the ‘‘Tiger Investor’’) whereby the Tiger Investor purchased $30.0 million of the Company’s common stock in a private placement (‘‘concurrent private placement’’) concurrent with the completion of the initial public offering of the Company’s common stock (the ‘‘IPO’’). The price per share was equal to the IPO price of $27.00, for a total of 1,111 shares. The Company received total aggregate net proceeds of $29.0 million, after deducting fees of $1.0 million.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On April 19, 2021 the Board and the stockholders of the Company approved the 2021 Omnibus Equity Incentive Plan (“2021 Equity Plan”). The maximum number of shares of common stock available for issuance under the 2021 Equity Plan is equal to the sum of (i) 30,000 shares of common stock and (ii) an annual increase on the first day of each year beginning in 2022 and ending in and including 2031, equal to the lesser of (A) five percent (5%) of the outstanding shares of common stock on the last day of the immediately preceding fiscal year and (B) such lesser amount as determined by the Board’s compensation committee. The 2021 Equity Plan provides for the grant of stock options (including qualified incentive stock options and nonqualified stock options), stock appreciation rights, restricted stock, restricted stock units, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">dividend equivalents, and other stock or cash settled incentive awards. Any shares covered by an award, or portion of an award, granted under the 2021 Equity Plan that expires or is forfeited, canceled, cash-settled, or otherwise terminated for any reason will again be available for the grant of awards under the 2021 Equity Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On April 19, 2021, the Board and the stockholders of the Company approved its 2021 Employee Stock Purchase Plan (“ESPP”). The aggregate number of shares of common stock that will initially be reserved for issuance under the ESPP will be equal to the sum of (i) 3,000 shares of the Company’s common stock and (ii) an annual increase on the first day of each year beginning in 2022 and ending in and including 2031, equal to the lesser of (A) one percent (1%) of the outstanding shares of common stock on the last day of the immediately preceding fiscal year and (B) such lesser amount as determined by the Board.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On April 19, 2021, the Company approved 133 stock options and 35 restricted stock units to be granted under the 2021 Equity Plan and 7 stock options and 4 restricted stock units under the 2017 Plan.  On May 21, 2021, the Company approved 20 stock options and 47 restricted stock units to be granted under the 2021 Equity Plan and 1 restricted stock units under the 2017 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.7pt;text-align:justify;text-indent:-0.7pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On April 23, 2021, the Company completed its IPO in which the Company issued and sold 9,977 shares of common stock at a public offering price of $27.00 per share, which included the full exercise of the underwriters’ option to purchase 1,350 additional shares of common stock. The Company received aggregate net proceeds of $253.2 million from the IPO, after deducting underwriting discount fees of $16.2 million. The Company incurred offering costs of approximately $26.3 for the concurrent private placement and IPO, of which $3.1 million was included in General and Administrative expenses in the Condensed Consolidated Statement of Operations and Comprehensive Income for the three months ended March 31, 2021. The IPO offering also included 5,356 shares sold by Providence VII U.S. Holdings L.P. (“Providence”) and other existing stockholders, which included the full exercise of the underwriters’ option to purchase 650 additional shares from Providence, in which the Company did not receive any proceeds from the shares sold. In connection with the Company’s IPO, all shares of the Company’s outstanding preferred stock automatically converted into 20,335 shares of common stock on a <span style="-sec-ix-hidden:Hidden_imD-srwgp0aX6O8OFe0M0g;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">one</span></span> for one-third basis. The Company’s treasury stock, consisting of 15,146 shares of common stock, was reissued in the preferred stock conversion. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On April 30, 2021, DoubleVerify Inc. paid the entire outstanding balance under the New Revolving Credit Facility of $22.0 million using proceeds from the IPO.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.7pt;text-align:justify;text-indent:-0.7pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 30000000.0 27.00 1111000 29000000.0 1000000.0 30000000 0.05 3000000 0.01 133000 35000 7000 4000 20000 47000 1000 9977000 27.00 1350000 253200000 16200000 26300000 3100000 5356000 650000 20335000 15146000 22000000.0 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2021
May 21, 2021
Document and Entity Information [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Mar. 31, 2021  
Entity File Number 001-40349  
Entity Registrant Name DoubleVerify Holdings, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 82-2714562  
Entity Address, Address Line One 233 Spring Street  
Entity Address, City or Town New York  
Entity Address State Or Province NY  
Entity Address, Postal Zip Code 10013  
City Area Code 212  
Local Phone Number 631-2111  
Title of 12(b) Security Ordinary Shares, par value $0.001 per share  
Trading Symbol DV  
Security Exchange Name NYSE  
Entity Current Reporting Status No  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   157,201,888
Entity Central Index Key 0001819928  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Current assets    
Cash and cash equivalents $ 49,815 $ 33,354
Trade receivables, net of allowances for doubtful accounts of $6,412 and $7,049 as of March 31, 2021 and December 31, 2020 respectively 86,798 94,677
Prepaid expenses and other current assets 12,068 13,904
Total current assets 148,681 141,935
Property, plant and equipment, net 18,948 18,107
Goodwill 227,349 227,349
Intangible assets, net 117,245 121,710
Deferred tax assets 82 82
Other non-current assets 2,089 2,151
Total assets 514,394 511,334
Current liabilities    
Trade payables 3,567 3,495
Accrued expense 20,213 25,419
Income tax liabilities 1,107 1,277
Current portion of capital lease obligations 2,140 1,515
Contingent considerations current 1,660 1,198
Other current liabilities 1,993 1,116
Total current liabilities 30,680 34,020
Long-term debt 22,000 22,000
Capital lease obligations 4,112 3,447
Deferred tax liabilities 30,090 31,418
Other non-current liabilities 2,896 3,292
Contingent considerations non-current   462
Total liabilities 89,778 94,639
Commitments and Contingencies (Note 11)
Stockholders' equity    
Common stock, $0.001 par value, 700,000 shares authorized, 140,402 shares issued and 125,256 shares outstanding as of March 31, 2021; 140,222 shares issued and 125,074 shares outstanding as of December 31, 2020 140 140
Preferred stock, $0.01 par value, 61,006 shares authorized, issued, and outstanding as of March 31, 2021 and December 31, 2020. Liquidation preference: $350,000 as of March 31, 2021 and December 31, 2020 610 610
Additional paid-in capital 623,755 620,679
Treasury stock, at cost, 15,146 shares as of March 31, 2021 and December 31, 2020. (260,686) (260,686)
Retained earnings 60,585 54,941
Accumulated other comprehensive income, net of income taxes 212 1,011
Total stockholders' equity 424,616 416,695
Total liabilities and stockholders' equity $ 514,394 $ 511,334
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Mar. 31, 2021
Dec. 31, 2020
CONDENSED CONSOLIDATED BALANCE SHEETS    
Trade Receivables, net of allowances $ 6,412 $ 7,049
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 700,000 700,000
Common stock, shares issued 140,402 140,222
Common stock, shares outstanding 125,256 125,074
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 61,006 61,006
Preferred stock, shares issued 61,006 61,006
Preferred stock, shares outstanding 61,006 61,006
Preferred stock, liquidation value $ 350,000 $ 350,000
Treasury stock, shares 15,146 15,146
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME    
Revenue $ 67,586 $ 51,219
Cost of revenue (exclusive of depreciation and amortization shown separately below) 10,203 7,310
Product development 14,179 10,331
Sales, marketing and customer support 15,534 12,319
General and administrative 11,835 10,696
Depreciation and amortization 7,057 5,934
Income from operations 8,778 4,629
Interest expense 390 1,164
Other (income), net (49) (320)
Income before income taxes 8,437 3,785
Income tax expense 2,793 1,345
Net income $ 5,644 $ 2,440
Earnings per share:    
Basic $ 0.05 $ 0.02
Diluted $ 0.04 $ 0.02
Weighted-average common stock outstanding:    
Basic 125,112 139,741
Diluted 133,578 147,233
Comprehensive income:    
Net income $ 5,644 $ 2,440
Other comprehensive (loss):    
Foreign currency cumulative translation adjustment (799) (153)
Total comprehensive income $ 4,845 $ 2,287
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Preferred Stock
Treasury Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive (Income) Loss Net of Income Taxes
Total
Balance at Dec. 31, 2019 $ 140     $ 283,457 $ 34,488 $ (67) $ 318,018
Balance (in shares) at Dec. 31, 2019 139,721            
Foreign currency translation adjustment           (153) (153)
Stock-based compensation expense       802     802
Common stock issued upon exercise of stock options       70     70
Common stock issued upon exercise of stock options (in shares) 32            
Net income         2,440   2,440
Balance at Mar. 31, 2020 $ 140     284,329 36,928 (220) 321,177
Balance (in shares) at Mar. 31, 2020 139,753            
Balance at Dec. 31, 2020 $ 140 $ 610 $ (260,686) 620,679 54,941 1,011 416,695
Balance (in shares) at Dec. 31, 2020 140,222 61,006 15,146        
Foreign currency translation adjustment           (799) (799)
Stock-based compensation expense       2,538     2,538
Common stock issued upon exercise of stock options       538     $ 538
Common stock issued upon exercise of stock options (in shares) 180           180
Net income         5,644   $ 5,644
Balance at Mar. 31, 2021 $ 140 $ 610 $ (260,686) $ 623,755 $ 60,585 $ 212 $ 424,616
Balance (in shares) at Mar. 31, 2021 140,402 61,006 15,146        
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Operating activities:    
Net income $ 5,644 $ 2,440
Adjustments to reconcile net income to net cash provided by operating activities    
Bad debt (recovery) expense (390) 709
Depreciation and amortization expense 7,057 5,934
Amortization of debt issuance costs 74 72
Accretion of acquisition liabilities   21
Deferred taxes (1,328) (1,624)
Stock-based compensation expense 2,538 802
Interest expense (income) 66 (29)
Change in fair value of contingent consideration   (979)
Offering costs 3,073 870
Other (68) 621
Changes in operating assets and liabilities net of effect of business combinations    
Trade receivables 7,803 4,098
Prepaid expenses and other current assets 1,754 811
Other non-current assets (12) (44)
Trade payables and other liabilities (524) 1,291
Accrued expenses (6,469) (3,854)
Other current liabilities 1,102 1,093
Other non-current liabilities (856) 470
Net cash provided by operating activities 19,464 12,702
Investing activities:    
Purchase of property, plant and equipment (1,915) (3,049)
Net cash (used in) investing activities (1,915) (3,049)
Financing activities:    
Payments of long-term debt   (188)
Payments related to offering costs (1,181) (676)
Payment of contingent consideration related to Zentrick acquisition   (601)
Proceeds from common stock issued upon exercise of stock options 538 70
Capital lease payments (235) (418)
Net cash (used in) financing activities (878) (1,813)
Effect of exchange rate changes on cash and cash equivalents and restricted cash (209) (143)
Net increase in cash, cash equivalents, and restricted cash 16,462 7,697
Cash, cash equivalents, and restricted cash - Beginning of period 33,395 11,342
Cash, cash equivalents, and restricted cash - End of period 49,857 19,039
Supplemental cash flow information:    
Cash paid for taxes 1,045 541
Cash paid for interest 147 1,069
Non-cash investing and financing activities:    
Acquisition of equipment under capital lease 1,518 973
Capital assets financed by accounts payable   16
Offering costs included in accounts payable and accrued expense $ 1,889 $ 306
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - Reconciliation of Cashflows - USD ($)
$ in Thousands
Mar. 31, 2021
Mar. 31, 2020
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS    
Cash and cash equivalents $ 49,815 $ 18,730
Restricted cash (included in prepaid expenses and other current assets on the Condensed Consolidated Balance Sheets) 42 309
Total cash and cash equivalents and restricted cash $ 49,857 $ 19,039
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Description of Business
3 Months Ended
Mar. 31, 2021
Description of Business  
Description of Business

1.    Description of Business

DoubleVerify is a software platform for digital media measurement, data and analytics. The Company’s solutions provide advertisers with a single measure of digital ad quality and effectiveness, the DV Authentic Ad, which ensures that a digital ad was delivered in a brand-safe environment, fully viewable, by a real person and in the intended geography. The Company’s software interface, DV Pinnacle, provides customers with access to data on all of their digital ads and enables them to make changes to their ad strategies on a real-time basis. The Company’s software solutions are integrated across the entire digital advertising ecosystem, including programmatic platforms, Connected TV (“CTV”), social media channels and digital publishers. The Company’s solutions are accredited by the Media Rating Council, which allows the Company’s data to be used as a single-source standard in the evaluation and measurement of digital ads.

The Company was incorporated on August 16, 2017, is registered in the state of Delaware and is the parent company of DoubleVerify Midco, Inc. (“MidCo”), which is in turn the parent company of DoubleVerify Inc.  On August 18, 2017, DoubleVerify Inc. entered into an agreement and plan of merger (the “Agreement”), whereby the Company, formerly known as Pixel Group Holdings, Inc. and Pixel Merger Sub, Inc. (“Merger Sub”), a wholly owned subsidiary of the Company, agreed to provide for the merger of the Merger Sub with DoubleVerify Inc. pursuant to the terms and conditions of the Agreement.

On the effective date, Merger Sub was merged with and into DoubleVerify Inc. whereupon the separate corporate existence of Merger Sub ceased and DoubleVerify Inc. continued as the surviving corporation.

Through the merger, the Company acquired 100% of the outstanding equity instruments of DoubleVerify Inc. resulting in a change of control at the parent level.  The merger resulted in the application of acquisition accounting under the provisions of Financial Accounting Standards Board (“FASB”) Topic Accounting Standards Codification (“ASC”) 805, “Business Combinations.”

The Company has wholly owned subsidiaries in numerous jurisdictions including Israel, the United Kingdom, Germany, Singapore, Australia, Canada, Brazil, Belgium, Mexico, France, Japan, Spain, and Finland, and operates in one reportable segment.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation and Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2021
Basis of Presentation and Summary of Significant Accounting Policies  
Basis of Presentation and Summary of Significant Accounting Policies

2.     Basis of Presentation and Summary of Significant Accounting Policies

Basis of Preparation and Principles of Consolidation

The accompanying Condensed Consolidated Balance Sheets as of March 31, 2021, the Condensed Consolidated Statements of Operations and Comprehensive Income, Cash Flows and Stockholders’ Equity for the three months ended March 31, 2021 and 2020 reflect all adjustments that are of a normal recurring nature and that are considered necessary for a fair presentation of the results for the periods shown in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and the applicable rules and regulations of the SEC for interim financial reporting periods. Accordingly, certain information and footnote disclosures have been condensed or omitted pursuant to SEC rules that would ordinarily be required under GAAP for complete financial statements. These unaudited interim Condensed Consolidated Financial Statements should be read in conjunction with the audited Consolidated Financial Statements as of December 31, 2020 and 2019 and for the years then ended and the accompanying notes thereto included in our Prospectus.

On March 29, 2021, the Company effected a 1-for-3 reverse stock split (‘‘reverse stock split’’) of its outstanding common stock, par value $0.001 per share (“common stock”), and a proportional adjustment to the existing conversion ratio its Series A Preferred Stock, par value $0.01 per share (“preferred stock”). Accordingly, all share and per share amounts for all periods presented in these Condensed Consolidated Financial Statements and notes thereto, have been adjusted retrospectively, where applicable, to reflect this reverse stock split.

Use of Estimates and Judgments in the Preparation of the Condensed Consolidated Financial Statements

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the reported amounts of revenue and expense during the reporting periods. Significant estimates and judgments are inherent in the analysis and measurement of items include, but not limited to: revenue recognition criteria including the determination of principal versus agent revenue considerations, income taxes, the valuation and recoverability of goodwill and intangible assets, the assessment of potential loss from contingencies, the allowance for doubtful accounts, and assumptions used in determining the fair value of stock-based compensation. Management bases its estimates and assumptions on historical experience and on various other factors that are believed to be reasonable under the circumstances. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be affected by changes in those estimates. These estimates are based on the information available as of the date of the Condensed Consolidated Financial Statements.

Recently Issued Accounting Pronouncements

The Company is an emerging growth company, as defined in the Jumpstart Our Business Startups Act (“JOBS Act”). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act until such time as those standards apply to private companies. The Company has elected to use this extended transition period for complying with certain new or revised accounting standards.

Financial Instruments - Credit Losses    

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which is intended to provide more decision-useful information about expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. ASU 2016-13 revises the impairment model to utilize an expected loss methodology in place of the currently used incurred loss methodology, which will result in more timely recognition of losses on financial instruments, including, but not limited to accounts receivable. This guidance is effective for annual reporting periods beginning after December 15, 2022 for non-public entities, including interim periods within that reporting period. Early adoption is permitted and the update allows for a modified retrospective method of adoption. The Company is currently in process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.  

   

Cloud Computing    

In August 2018, the FASB issued ASU No. 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract (“ASU 2018-15”). This update was issued to align the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal-use software license). The amendments in ASU 2018-15 are effective for annual periods beginning after December 15, 2020 for non-public entities, and interim periods within annual periods beginning after December 15, 2021. The update allows for a retrospective or prospective method of adoption. The Company is currently in process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.  

Leases

In February 2016, the FASB issued ASU No. 2016-02, Leases Topic 842 (“ASU 2016-02”). The guidance in ASU 2016-02 supersedes the lease recognition requirements in ASC Topic 840, Leases. ASU 2016-02 requires an entity to recognize assets and liabilities arising from a lease for both financing and operating leases, along with additional qualitative and quantitative disclosures. ASU 2016-02 is effective for fiscal years beginning after December 15, 2021 for non-public entities, with early adoption permitted. The update allows for a modified retrospective method of adoption. The Company is currently in process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.

Simplifying the Accounting for Income Taxes

In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes (Topic 740) (“ASU 2019-12”). ASU 2019-12 issued guidance on the accounting for income taxes that, among other provisions, eliminates

certain exceptions to existing guidance related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. This guidance also requires an entity to reflect the effect of an enacted change in tax laws or rates in its effective income tax rate in the first interim period that includes the enactment date of the new legislation, aligning the timing of recognition of the effects from enacted tax law changes on the effective income tax rate with the effects on deferred income tax assets and liabilities. Under existing guidance, an entity recognizes the effects of the enacted tax law change on the effective income tax rate in the period that includes the effective date of the tax law. For non-public entities, the amendments are effective for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. Early adoption is permitted. Certain amendments included in the update allows for a retrospective, modified retrospective, or prospective methods of adoption. The adoption of this guidance is not expected to have a material impact on the Company’s Condensed Consolidated Financial Statements.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue
3 Months Ended
Mar. 31, 2021
Revenue  
Revenue

3.     Revenue

The following table disaggregates revenue between advertiser customers, where revenue is generated based on number of ads measured for Direct or measured and purchased for Programmatic, and supply-side customers, where revenue is generated based on contracts with minimum guarantees or contracts that contain overages after minimum guarantees are achieved.

Disaggregated revenue by customer type is as follows:

    

Three Months Ended

March 31, 

(in thousands)

    

2021

    

2020

Advertiser - direct

$

27,541

$

22,187

Advertiser - programmatic

 

33,912

 

23,851

Supply-side customer

 

6,133

 

5,181

Total revenue

$

67,586

$

51,219

Contract assets relate to the Company’s conditional right to consideration for completed performance under the contract (e.g., unbilled receivables). Trade receivables, net of allowance for doubtful accounts, include unbilled receivable balances of $25.7 million and $44.9 million as of March 31, 2021 and December 31, 2020, respectively.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2021
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

4.    Goodwill and Intangible Assets

There were no changes to the goodwill carrying value from December 31, 2020 through March 31, 2021. The foreign exchange impact on Goodwill was immaterial for the period.

The following table summarizes the Company’s intangible assets and related accumulated amortization:

(in thousands)

March 31, 2021

    

December 31, 2020

Gross Carrying

Accumulated

Net Carrying

Gross Carrying

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Amount

    

Amount

    

Amortization

    

Amount

Trademarks and brands

11,690

(2,773)

8,917

11,690

(2,562)

9,128

Customer relationships

 

102,220

 

(29,863)

 

72,357

 

102,220

 

(27,720)

 

74,500

Developed technology

 

63,196

 

(27,225)

 

35,971

 

63,210

 

(25,128)

 

38,082

Total intangible assets

$

177,106

$

(59,861)

$

117,245

$

177,120

$

(55,410)

$

121,710

Amortization expense for each of the three months ended March 31, 2021 and March 31, 2020 is $4.5 million.

Estimated future expected amortization expense of intangible assets as of March 31, 2021, is as follows:

(in thousands)

    

    

2021

$

13,395

2022

17,860

2023

17,825

2024

16,205

2025

14,273

2026

9,777

Thereafter

 

27,910

Total

$

117,245

The weighted-average remaining useful life by major asset classes as of March 31, 2021 is as follows:

    

(In years)

Trademarks and brands

 

11

Customer relationships

 

9

Developed technology

 

4

There were no impairments identified during the three months ended March 31, 2021 and March 31, 2020.

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Property, Plant and Equipment
3 Months Ended
Mar. 31, 2021
Property, Plant and Equipment  
Property, Plant and Equipment

5.     Property, Plant and Equipment

Property, plant and equipment, including equipment under capital lease obligations and capitalized software development costs, consists of the following:

As of

(in thousands)

March 31, 2021

December 31, 2020

Computers and peripheral equipment

    

$

16,543

    

$

14,577

Office furniture and equipment

 

1,118

 

1,124

Leasehold improvements

 

9,265

 

9,267

Capitalized software development costs

 

9,816

 

8,382

Less accumulated depreciation and amortization

 

(17,794)

 

(15,243)

Total property, plant and equipment, net

$

18,948

$

18,107

For the three months ended March 31, 2021 and 2020, total depreciation expense was $2.6 million and $1.4 million, respectively.

Property and equipment financed through capital lease obligations, consisting of computer equipment, totaled $12.3 million and $10.7 million on March 31, 2021 and December 31, 2020 respectively. As of March 31, 2021 and December 31, 2020, accumulated depreciation related to property and equipment financed through capital leases totaled $8.2 million and $7.6 million, respectively refer to Note 11, Commitments and Contingencies.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurement
3 Months Ended
Mar. 31, 2021
Fair Value Measurement  
Fair Value Measurement

6.     Fair Value Measurement

The following tables present the Company’s financial instruments that are measured at fair value on a recurring basis:

As of March 31, 2021

Quoted Market

Prices in Active

Significant

(in thousands)

Markets for

Significant Other

Unobservable

Identical Assets

Observable Inputs

Inputs

Total Fair Value

(Level 1)

(Level 2)

(Level 3)

Measurements

Assets:

    

  

    

  

    

  

    

  

Cash equivalents:

$

2,474

$

$

$

2,474

Liabilities:

Contingent consideration current

 

 

 

1,660

 

1,660

Contingent consideration non-current

 

 

 

 

Total contingent consideration

$

$

$

1,660

$

1,660

As of December 31, 2020

Quoted Market

 

Prices in Active

Significant

(in thousands)

Markets for

Significant Other

Unobservable

 

Identical Assets

 

Observable Inputs

Inputs

Tota1 Fair Value

(Level 1)

(Level 2)

 

(Level 3)

Measurements

Assets:

    

 

  

    

 

  

    

 

  

    

 

  

Cash equivalents:

 

$

2,474

 

$

 

$

 

$

2,474

Liabilities:

Contingent consideration current

1,198

1,198

Contingent consideration non-current

 

 

 

462

 

462

Total contingent consideration

$

 

$

 

$

1,660

 

$

1,660

 

Cash equivalents, consisting of money market funds and time deposits, of $2.5 million as of March 31, 2021 and December 31, 2020, were classified as Level 1 of the fair value hierarchy and valued using quoted market prices in active markets.

Contingent consideration relates to potential payments that the Company may be required to make associated with a business combination. To the extent that the valuations of these liabilities are based on inputs that are less observable or not observable in the market, the determination of fair value requires more judgment. Accordingly, the degree of judgment exercised in determining fair value is greatest for measures categorized in Level 3.

There were no material changes to the fair value balance of the contingent consideration categorized with Level 3 inputs from December 31, 2020 to March 31, 2021.

The fair value of the component of contingent consideration related to achievement of revenue targets have been estimated using a Monte Carlo model to simulate future performance of the acquired business under a risk-neutral framework; significant assumptions include a risk-adjusted discount rate of 12.7% and revenue volatility of 30.0%. The fair value of the component of contingent consideration related to achievement of four technical milestones have been estimated using situation-based modeling, which considers the probability-weighted present value of the expected payout amount.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Long-term Debt
3 Months Ended
Mar. 31, 2021
Long-term Debt.  
Long-term Debt

7.     Long-term Debt

On October 1, 2020, DoubleVerify Inc., as borrower (the “Borrower”), and MidCo, as guarantor, entered into an amendment and restatement agreement with the banks and other financial institutions party thereto, as lenders, and Capital One, National Association, as administrative agent, letter of credit issuer and swing lender, and others, to (i) amend and restate the Prior Credit Agreement as defined in the Prospectus (the Prior Credit Agreement, as amended and restated on October 1, 2020, the “Credit Agreement”) and (ii) replace the Prior Credit Facilities (as defined in the Prospectus) with a new senior secured revolving credit facility (the “New Revolving Credit Facility”) in an aggregate principal amount of $150.0 million (with a letter of credit facility of up to $15.0 million as a sublimit). Subject to certain terms and conditions, the Borrower is entitled to request additional term loan facilities or increases in the revolving credit commitments under the New Revolving Credit Facility. The New Revolving Credit Facility is payable in quarterly installments for interest, with the principal balance due in full at maturity on October 1, 2025. Additional fees paid quarterly include fees for the unused revolving facility and unused letter of credit. The commitment fee on any unused balance is payable periodically and may range from 0.25% to 0.40% based upon the total net leverage ratio. The New Revolving Credit Facility bears interest at LIBOR plus 2.25%. which may vary from time to time based on the Borrower’s total net leverage ratio calculated in accordance with the Credit Agreement.  

The New Revolving Credit Facility contains a number of significant negative covenants. Subject to certain exceptions, these covenants require the Borrower to comply with certain requirements and restrictions to, among other things: incur indebtedness; create liens; engage in mergers or consolidations; make investments, loans and advances; pay dividends or other distributions and repurchase capital stock; sell assets; engage in certain transactions with affiliates; enter into sale and leaseback transactions; and make certain accounting changes. As a result of these restrictions, substantially all of the net assets of the Borrower are restricted from distribution to the Company or any of its holders of equity.  

The New Revolving Credit Facility has a first priority lien on substantially all of the assets of MidCo, the Borrower and Ad-Juster, Inc., the Company’s indirect subsidiary. The New Revolving Credit Facility requires the Borrower to remain in compliance with a maximum total net leverage ratio and a minimum fixed charge coverage ratio as defined in the Credit Agreement.

As of March 31, 2021, the maximum total net leverage ratio and minimum fixed charge coverage ratio is 3.5x and 1.25x, respectively. The Borrower is in compliance with all covenants under the New Revolving Credit Facility as of March 31, 2021.

As of March 31, 2021 and December 31, 2020, $22.0 million was outstanding under the New Revolving Credit Facility due at maturity, respectively.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Income Tax
3 Months Ended
Mar. 31, 2021
Income Tax  
Income Tax

8.     Income Tax

The Company’s quarterly income tax provision is calculated using an estimated annual effective income tax rate (“ETR”) based on actual historical information and forward-looking estimates. The Company’s estimated annual ETR may fluctuate due to changes in forecasted annual pre-tax income, changes in the jurisdictional mix of forecasted pre-tax income, and changes to actual or forecasted permanent book to tax differences (e.g., non-deductible expenses). In addition, the Company’s ETR for a particular reporting period may fluctuate as the result of changes to the valuation allowance for net deferred tax assets, the impact of anticipated tax settlements with federal, state, or foreign tax authorities, or the impact of tax law changes. The Company identifies items that are unusual and non-recurring in nature and treat these as discrete events. The tax effect of these discrete events is booked entirely in the quarter in which they occur.

During the three months ended March 31, 2021, the Company recorded an income tax provision of $2.8 million, resulting in an effective tax rate of 33.1%, which includes an annualized effective tax provision of $2.5 million (representing an effective tax rate of 29.7%) and a discrete item relating to state tax refunds of $0.3 million (representing an effective tax rate of 3.4%). During the three months ended March 31, 2020, the Company recorded an income tax provision of $1.3 million, resulting in an effective tax rate of 35.6%. These effective tax rates differ from the U.S. federal statutory rate primarily due to the effects of foreign tax rate differences, U.S. tax on foreign operations, and U.S. state/local taxes.

The COVID-19 (as defined herein) pandemic has a global reach, and many countries are introducing measures that provide relief to taxpayers in a variety of ways. In March 2020, the U.S. government enacted tax legislation containing provisions to support businesses during the COVID-19 pandemic (the “CARES Act”), including deferment of the employer portion of certain payroll taxes, refundable payroll tax credits, and technical amendments to tax depreciation methods for qualified improvement property. The CARES Act did not have a material impact on the Company’s income tax provision for the three months ended March 31, 2021.

A valuation allowance has been established against a small amount of certain net foreign deferred tax assets and US tax loss carryforward. All other net deferred tax assets have been determined to be more likely than not realizable.

The Company and its subsidiaries file income tax returns with the Internal Revenue Service (“IRS”) and various state and international jurisdictions. The Company’s Israeli subsidiary is under audit by the Israeli Tax Authority for the 2016-2018 tax years. This examination may lead to ordinary course adjustments or proposed adjustments to the Company’s taxes. Aside from this, the Company is not currently under audit in any other jurisdiction.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings Per Share
3 Months Ended
Mar. 31, 2021
Earnings Per Share  
Earnings Per Share

9.   Earnings Per Share

The following table reconciles the numerators and denominators used in computations of the basic and diluted EPS for the three months ended March 31:

Three Months Ended

March 31, 

2021

2020

Numerator:

    

  

    

  

Net Income (basic and diluted)

$

5,644

$

2,440

Denominator:

 

  

 

  

Weighted-average common shares outstanding

 

125,112

 

139,741

Dilutive effect of share-based awards

 

8,466

 

7,492

Weighted-average dilutive shares outstanding

 

133,578

 

147,233

Basic earnings per share

$

0.05

$

0.02

Diluted earnings per share

$

0.04

$

0.02

Approximately 4.4 million, and 7.0 million weighted average shares issuable under stock-based awards were not included in the diluted EPS calculation in the three months ended March 31, 2021 and March 31, 2020 because they were antidilutive.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2021
Stock-Based Compensation  
Stock-Based Compensation

10.   Stock-Based Compensation

Employee Equity Incentive Plan

On September 20, 2017, the Company established its 2017 Omnibus Equity Incentive Program (the “2017 Plan”) which provides for the granting of equity based awards to certain employees, directors, independent contractors, consultants and agents. Under the 2017 Plan, the Company may grant non-qualified stock options, stock appreciation rights, restricted stock units, and other stock-based awards up to 22,182 shares of common stock.

Options become exercisable subject to vesting schedules up to four years from the date of the grant and subject to certain timing restrictions upon an employee’s separation of service and no later than 10 years after the grant date.

Restricted stock units are subject to vesting schedules up to four years from the date of the grant and subject to certain timing restrictions upon an employee’s separation.

A summary of stock option activity for the three-months ended March 31, 2021 is as follows:

Stock Option

Weighted Average

Remaining

Number of

Weighted Average

Contractual Life

Aggregate

Options

Exercise Price

(Years)

Intrinsic Value

Outstanding as of December 31, 2020

    

14,713

    

$

4.47

    

7.79

    

$

181,914

Options granted

 

436

20.10

 

 

Options exercised

 

(180)

3.25

 

 

Options forfeited

 

(117)

5.84

 

 

Outstanding as of March 31, 2021

 

14,852

$

4.94

 

7.61

 

$

244,811

Options expected to vest as of March 31, 2021

 

4,945

$

8.60

 

 

$

63,365

Options exercisable as of March 31, 2021

 

5,952

$

2.65

 

 

$

111,718

Stock options include grants to executives that contain both market-based and performance-based vesting conditions. There were no stock options granted that contain both market-based and performance-based vesting conditions during the three months ended March 31, 2021. As of March 31, 2021, 3,433 market-based and performance-based awards were outstanding. As of March 31, 2021, the Company did not consider the performance condition to be probable and did not recognize any expense associated with these options.

The weighted average grant date fair value of options granted during the three months ended March 31, 2021 and 2020 was $8.39 and $3.18, respectively The total intrinsic value of options exercised during the three months ended March 31, 2021 and 2020 was $3.3 million and $0.2 million, respectively.

The fair market value of each option granted during the three months ended March 31, 2021 has been estimated on the grant date using the Black-Scholes-Merton option-pricing model with the following assumptions:

2021

Risk - free interest rate (percentage)

 

0.6. - 0.8

Expected term (years)

 

6.1

Expected dividend yield (percentage)

 

Expected volatility (percentage)

 

43.4 - 43.6

The Company’s board of directors (the “Board”) did not declare or pay dividends of the Company’s common or preferred stock during the three months ended March 31, 2021 or during the three months ended March 31, 2020.

A summary of restricted stock unit activity for the three-months ended March 31, 2021 is as follows:

    

Restricted Stock

Number of

Weighted Average

Shares

Grant Date Fair Value

Outstanding as of December 31, 2020

1,261

$

7.74

Granted

 

484

 

19.44

Vested

 

 

  

Forfeited

 

 

  

Outstanding as of March 31, 2021

 

1,745

$

10.99

Expected to vest as of March 31, 2021

 

1,578

 

  

As of March 31, 2021, unrecognized stock-based compensation expense was $24.2 million, which is expected to be recognized over a weighted-average period of 1.3 years.

Total stock-based compensation expense recorded in the Condensed Consolidated Statements of Operations and Comprehensive Income as follows:

Three Months Ended

March 31, 

(in thousands)

 

2021

 

2020

Product development

$

278

$

101

Sales, marketing and customer support

 

624

 

172

General and administrative

 

1,636

 

529

Total stock-based compensation

$

2,538

$

802

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2021
Commitments and Contingencies.  
Commitments and Contingencies

11.   Commitments and Contingencies

Accrued Expense

Accrued expenses as of March 31, 2021 and December 31, 2020 were as follows:

    

As of

(in thousands)

March 31, 2021

    

December 31, 2020

Vendor payments

$

4,688

$

3,896

Employee commissions and bonuses

 

5,801

 

11,344

Payroll and other employee related expense

 

7,308

 

6,957

401k and pension expense

 

427

 

1,358

Other taxes

 

1,989

 

1,864

Total accrued expense

$

20,213

$

25,419

Operating Leases

The Company and its subsidiaries have entered into operating lease agreements for certain of its office space, and data centers. The offices are located in the United States, Israel, Belgium, Finland, France and Singapore. The data centers are premises used to house computing and networking equipment. The data center leases are located within the United States, Netherlands, Germany and Singapore.

For the three months ended March 31, 2021 and March 31, 2020 office rent expense was $0.9 million and $1.4 million respectively. For the three months ended March 31, 2021 and March 31, 2020 data center rent expense was $0.5 million and $0.3 million respectively.

Future minimum lease obligations are as follows:

    

Year Ending

(in thousands)

December 31, 

2021

$

4,211

2022

 

4,250

2023

 

3,631

2024

 

277

$

12,369

Capital Leases

As of March 31, 2021, the Company has seven lease agreements for certain equipment which provide for the transfer of ownership at the end of the lease term or are for underlying assets that will have an insignificant fair value at the end of the lease term. The Company has classified these agreements as capital leases and recognized the corresponding assets and liabilities within the Condensed Consolidated Balance Sheet.

The following is a schedule of future minimum lease payments under these agreements (including interest) as of March 31, 2021.

    

Year Ending

(in thousands)

December 31, 

2021

$

1,792

2022

 

2,144

2023

 

1,937

2024

 

598

2025

 

170

Total

 

6,641

Less: Amount representing interest

 

(389)

Present Value of net minimum capital lease payments

$

6,252

Capital leases short term

$

2,140

Capital leases long term

 

4,112

Total

$

6,252

Contingencies

From time to time, the Company is subject to various legal proceedings and claims, either asserted or unasserted, that arise in the ordinary course of business. The Company records liabilities for contingencies including legal costs when it is probable that a liability has been incurred and when the amount can be reasonably estimated. Legal costs are expensed as incurred. Although the outcome of the various legal proceedings and claims cannot be predicted with certainty, management does not believe that any of these proceedings or other claims will have a material effect on the Company’s business, financial condition, results of operations or cash flows.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information
3 Months Ended
Mar. 31, 2021
Segment Information  
Segment Information

12.    Segment Information

The Company has determined that it operates as one operating and reportable segment. The Company’s chief operating decision maker reviews financial information on a consolidated basis, together with certain operating and performance measures principally to make decisions about how to allocate resources and measure performance.

The Company has not disclosed certain geographic information pertaining to revenues and total assets as it is impracticable to disclose, is not utilized by the Company’s chief operating decision maker to review operating results or make decisions about how to allocate resources, and would not be useful to users of the Condensed Consolidated Financial Statements to disclose such information.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Subsequent Events
3 Months Ended
Mar. 31, 2021
Subsequent Events  
Subsequent Events

13.   Subsequent Events

On April 9, 2021, the Company entered into an arrangement with an affiliate of Tiger Global Management, LLC (the ‘‘Tiger Investor’’) whereby the Tiger Investor purchased $30.0 million of the Company’s common stock in a private placement (‘‘concurrent private placement’’) concurrent with the completion of the initial public offering of the Company’s common stock (the ‘‘IPO’’). The price per share was equal to the IPO price of $27.00, for a total of 1,111 shares. The Company received total aggregate net proceeds of $29.0 million, after deducting fees of $1.0 million.  

On April 19, 2021 the Board and the stockholders of the Company approved the 2021 Omnibus Equity Incentive Plan (“2021 Equity Plan”). The maximum number of shares of common stock available for issuance under the 2021 Equity Plan is equal to the sum of (i) 30,000 shares of common stock and (ii) an annual increase on the first day of each year beginning in 2022 and ending in and including 2031, equal to the lesser of (A) five percent (5%) of the outstanding shares of common stock on the last day of the immediately preceding fiscal year and (B) such lesser amount as determined by the Board’s compensation committee. The 2021 Equity Plan provides for the grant of stock options (including qualified incentive stock options and nonqualified stock options), stock appreciation rights, restricted stock, restricted stock units,

dividend equivalents, and other stock or cash settled incentive awards. Any shares covered by an award, or portion of an award, granted under the 2021 Equity Plan that expires or is forfeited, canceled, cash-settled, or otherwise terminated for any reason will again be available for the grant of awards under the 2021 Equity Plan.

On April 19, 2021, the Board and the stockholders of the Company approved its 2021 Employee Stock Purchase Plan (“ESPP”). The aggregate number of shares of common stock that will initially be reserved for issuance under the ESPP will be equal to the sum of (i) 3,000 shares of the Company’s common stock and (ii) an annual increase on the first day of each year beginning in 2022 and ending in and including 2031, equal to the lesser of (A) one percent (1%) of the outstanding shares of common stock on the last day of the immediately preceding fiscal year and (B) such lesser amount as determined by the Board.

On April 19, 2021, the Company approved 133 stock options and 35 restricted stock units to be granted under the 2021 Equity Plan and 7 stock options and 4 restricted stock units under the 2017 Plan.  On May 21, 2021, the Company approved 20 stock options and 47 restricted stock units to be granted under the 2021 Equity Plan and 1 restricted stock units under the 2017 Plan.

On April 23, 2021, the Company completed its IPO in which the Company issued and sold 9,977 shares of common stock at a public offering price of $27.00 per share, which included the full exercise of the underwriters’ option to purchase 1,350 additional shares of common stock. The Company received aggregate net proceeds of $253.2 million from the IPO, after deducting underwriting discount fees of $16.2 million. The Company incurred offering costs of approximately $26.3 for the concurrent private placement and IPO, of which $3.1 million was included in General and Administrative expenses in the Condensed Consolidated Statement of Operations and Comprehensive Income for the three months ended March 31, 2021. The IPO offering also included 5,356 shares sold by Providence VII U.S. Holdings L.P. (“Providence”) and other existing stockholders, which included the full exercise of the underwriters’ option to purchase 650 additional shares from Providence, in which the Company did not receive any proceeds from the shares sold. In connection with the Company’s IPO, all shares of the Company’s outstanding preferred stock automatically converted into 20,335 shares of common stock on a one for one-third basis. The Company’s treasury stock, consisting of 15,146 shares of common stock, was reissued in the preferred stock conversion.

On April 30, 2021, DoubleVerify Inc. paid the entire outstanding balance under the New Revolving Credit Facility of $22.0 million using proceeds from the IPO.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2021
Basis of Presentation and Summary of Significant Accounting Policies  
Basis of Preparation and Principles of Consolidation

Basis of Preparation and Principles of Consolidation

The accompanying Condensed Consolidated Balance Sheets as of March 31, 2021, the Condensed Consolidated Statements of Operations and Comprehensive Income, Cash Flows and Stockholders’ Equity for the three months ended March 31, 2021 and 2020 reflect all adjustments that are of a normal recurring nature and that are considered necessary for a fair presentation of the results for the periods shown in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and the applicable rules and regulations of the SEC for interim financial reporting periods. Accordingly, certain information and footnote disclosures have been condensed or omitted pursuant to SEC rules that would ordinarily be required under GAAP for complete financial statements. These unaudited interim Condensed Consolidated Financial Statements should be read in conjunction with the audited Consolidated Financial Statements as of December 31, 2020 and 2019 and for the years then ended and the accompanying notes thereto included in our Prospectus.

On March 29, 2021, the Company effected a 1-for-3 reverse stock split (‘‘reverse stock split’’) of its outstanding common stock, par value $0.001 per share (“common stock”), and a proportional adjustment to the existing conversion ratio its Series A Preferred Stock, par value $0.01 per share (“preferred stock”). Accordingly, all share and per share amounts for all periods presented in these Condensed Consolidated Financial Statements and notes thereto, have been adjusted retrospectively, where applicable, to reflect this reverse stock split.

Use of Estimates and Judgments in the Preparation of the Condensed Consolidated Financial Statements

Use of Estimates and Judgments in the Preparation of the Condensed Consolidated Financial Statements

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the reported amounts of revenue and expense during the reporting periods. Significant estimates and judgments are inherent in the analysis and measurement of items include, but not limited to: revenue recognition criteria including the determination of principal versus agent revenue considerations, income taxes, the valuation and recoverability of goodwill and intangible assets, the assessment of potential loss from contingencies, the allowance for doubtful accounts, and assumptions used in determining the fair value of stock-based compensation. Management bases its estimates and assumptions on historical experience and on various other factors that are believed to be reasonable under the circumstances. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be affected by changes in those estimates. These estimates are based on the information available as of the date of the Condensed Consolidated Financial Statements.

Recently Issued Accounting Pronouncements

Recently Issued Accounting Pronouncements

The Company is an emerging growth company, as defined in the Jumpstart Our Business Startups Act (“JOBS Act”). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act until such time as those standards apply to private companies. The Company has elected to use this extended transition period for complying with certain new or revised accounting standards.

Financial Instruments - Credit Losses    

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which is intended to provide more decision-useful information about expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. ASU 2016-13 revises the impairment model to utilize an expected loss methodology in place of the currently used incurred loss methodology, which will result in more timely recognition of losses on financial instruments, including, but not limited to accounts receivable. This guidance is effective for annual reporting periods beginning after December 15, 2022 for non-public entities, including interim periods within that reporting period. Early adoption is permitted and the update allows for a modified retrospective method of adoption. The Company is currently in process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.  

   

Cloud Computing    

In August 2018, the FASB issued ASU No. 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract (“ASU 2018-15”). This update was issued to align the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal-use software license). The amendments in ASU 2018-15 are effective for annual periods beginning after December 15, 2020 for non-public entities, and interim periods within annual periods beginning after December 15, 2021. The update allows for a retrospective or prospective method of adoption. The Company is currently in process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.  

Leases

In February 2016, the FASB issued ASU No. 2016-02, Leases Topic 842 (“ASU 2016-02”). The guidance in ASU 2016-02 supersedes the lease recognition requirements in ASC Topic 840, Leases. ASU 2016-02 requires an entity to recognize assets and liabilities arising from a lease for both financing and operating leases, along with additional qualitative and quantitative disclosures. ASU 2016-02 is effective for fiscal years beginning after December 15, 2021 for non-public entities, with early adoption permitted. The update allows for a modified retrospective method of adoption. The Company is currently in process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.

Simplifying the Accounting for Income Taxes

In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes (Topic 740) (“ASU 2019-12”). ASU 2019-12 issued guidance on the accounting for income taxes that, among other provisions, eliminates

certain exceptions to existing guidance related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. This guidance also requires an entity to reflect the effect of an enacted change in tax laws or rates in its effective income tax rate in the first interim period that includes the enactment date of the new legislation, aligning the timing of recognition of the effects from enacted tax law changes on the effective income tax rate with the effects on deferred income tax assets and liabilities. Under existing guidance, an entity recognizes the effects of the enacted tax law change on the effective income tax rate in the period that includes the effective date of the tax law. For non-public entities, the amendments are effective for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. Early adoption is permitted. Certain amendments included in the update allows for a retrospective, modified retrospective, or prospective methods of adoption. The adoption of this guidance is not expected to have a material impact on the Company’s Condensed Consolidated Financial Statements.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2021
Revenue  
Schedule of disaggregated revenue

    

Three Months Ended

March 31, 

(in thousands)

    

2021

    

2020

Advertiser - direct

$

27,541

$

22,187

Advertiser - programmatic

 

33,912

 

23,851

Supply-side customer

 

6,133

 

5,181

Total revenue

$

67,586

$

51,219

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2021
Goodwill and Intangible Assets  
Schedule of intangible assets and related accumulated amortization

(in thousands)

March 31, 2021

    

December 31, 2020

Gross Carrying

Accumulated

Net Carrying

Gross Carrying

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Amount

    

Amount

    

Amortization

    

Amount

Trademarks and brands

11,690

(2,773)

8,917

11,690

(2,562)

9,128

Customer relationships

 

102,220

 

(29,863)

 

72,357

 

102,220

 

(27,720)

 

74,500

Developed technology

 

63,196

 

(27,225)

 

35,971

 

63,210

 

(25,128)

 

38,082

Total intangible assets

$

177,106

$

(59,861)

$

117,245

$

177,120

$

(55,410)

$

121,710

    

(In years)

Trademarks and brands

 

11

Customer relationships

 

9

Developed technology

 

4

Schedule of Estimated future expected amortization expense of intangible assets

(in thousands)

    

    

2021

$

13,395

2022

17,860

2023

17,825

2024

16,205

2025

14,273

2026

9,777

Thereafter

 

27,910

Total

$

117,245

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Property, Plant and Equipment (Tables)
3 Months Ended
Mar. 31, 2021
Property, Plant and Equipment  
Schedule of Property, Plant and Equipment

As of

(in thousands)

March 31, 2021

December 31, 2020

Computers and peripheral equipment

    

$

16,543

    

$

14,577

Office furniture and equipment

 

1,118

 

1,124

Leasehold improvements

 

9,265

 

9,267

Capitalized software development costs

 

9,816

 

8,382

Less accumulated depreciation and amortization

 

(17,794)

 

(15,243)

Total property, plant and equipment, net

$

18,948

$

18,107

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurement (Tables)
3 Months Ended
Mar. 31, 2021
Fair Value Measurement  
Schedule of financial instruments measured at fair value on recurring basis

As of March 31, 2021

Quoted Market

Prices in Active

Significant

(in thousands)

Markets for

Significant Other

Unobservable

Identical Assets

Observable Inputs

Inputs

Total Fair Value

(Level 1)

(Level 2)

(Level 3)

Measurements

Assets:

    

  

    

  

    

  

    

  

Cash equivalents:

$

2,474

$

$

$

2,474

Liabilities:

Contingent consideration current

 

 

 

1,660

 

1,660

Contingent consideration non-current

 

 

 

 

Total contingent consideration

$

$

$

1,660

$

1,660

As of December 31, 2020

Quoted Market

 

Prices in Active

Significant

(in thousands)

Markets for

Significant Other

Unobservable

 

Identical Assets

 

Observable Inputs

Inputs

Tota1 Fair Value

(Level 1)

(Level 2)

 

(Level 3)

Measurements

Assets:

    

 

  

    

 

  

    

 

  

    

 

  

Cash equivalents:

 

$

2,474

 

$

 

$

 

$

2,474

Liabilities:

Contingent consideration current

1,198

1,198

Contingent consideration non-current

 

 

 

462

 

462

Total contingent consideration

$

 

$

 

$

1,660

 

$

1,660

 

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2021
Earnings Per Share  
Schedule of computations of the basic and diluted EPS

Three Months Ended

March 31, 

2021

2020

Numerator:

    

  

    

  

Net Income (basic and diluted)

$

5,644

$

2,440

Denominator:

 

  

 

  

Weighted-average common shares outstanding

 

125,112

 

139,741

Dilutive effect of share-based awards

 

8,466

 

7,492

Weighted-average dilutive shares outstanding

 

133,578

 

147,233

Basic earnings per share

$

0.05

$

0.02

Diluted earnings per share

$

0.04

$

0.02

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2021
Stock-Based Compensation  
Schedule of stock option activity

Stock Option

Weighted Average

Remaining

Number of

Weighted Average

Contractual Life

Aggregate

Options

Exercise Price

(Years)

Intrinsic Value

Outstanding as of December 31, 2020

    

14,713

    

$

4.47

    

7.79

    

$

181,914

Options granted

 

436

20.10

 

 

Options exercised

 

(180)

3.25

 

 

Options forfeited

 

(117)

5.84

 

 

Outstanding as of March 31, 2021

 

14,852

$

4.94

 

7.61

 

$

244,811

Options expected to vest as of March 31, 2021

 

4,945

$

8.60

 

 

$

63,365

Options exercisable as of March 31, 2021

 

5,952

$

2.65

 

 

$

111,718

Schedule of Black-Scholes-Merton option-pricing model

2021

Risk - free interest rate (percentage)

 

0.6. - 0.8

Expected term (years)

 

6.1

Expected dividend yield (percentage)

 

Expected volatility (percentage)

 

43.4 - 43.6

Schedule of restricted stock activity

    

Restricted Stock

Number of

Weighted Average

Shares

Grant Date Fair Value

Outstanding as of December 31, 2020

1,261

$

7.74

Granted

 

484

 

19.44

Vested

 

 

  

Forfeited

 

 

  

Outstanding as of March 31, 2021

 

1,745

$

10.99

Expected to vest as of March 31, 2021

 

1,578

 

  

Schedule of stock-based compensation expense

Three Months Ended

March 31, 

(in thousands)

 

2021

 

2020

Product development

$

278

$

101

Sales, marketing and customer support

 

624

 

172

General and administrative

 

1,636

 

529

Total stock-based compensation

$

2,538

$

802

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies (Tables)
3 Months Ended
Mar. 31, 2021
Commitments and Contingencies.  
Schedule of accrued expenses

    

As of

(in thousands)

March 31, 2021

    

December 31, 2020

Vendor payments

$

4,688

$

3,896

Employee commissions and bonuses

 

5,801

 

11,344

Payroll and other employee related expense

 

7,308

 

6,957

401k and pension expense

 

427

 

1,358

Other taxes

 

1,989

 

1,864

Total accrued expense

$

20,213

$

25,419

Schedule of future minimum lease obligations

    

Year Ending

(in thousands)

December 31, 

2021

$

4,211

2022

 

4,250

2023

 

3,631

2024

 

277

$

12,369

Schedule of future minimum lease payments under agreement (including interest)

    

Year Ending

(in thousands)

December 31, 

2021

$

1,792

2022

 

2,144

2023

 

1,937

2024

 

598

2025

 

170

Total

 

6,641

Less: Amount representing interest

 

(389)

Present Value of net minimum capital lease payments

$

6,252

Capital leases short term

$

2,140

Capital leases long term

 

4,112

Total

$

6,252

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Description of Business (Details) - segment
3 Months Ended
Mar. 31, 2021
Aug. 18, 2017
Description of Business    
Number of reportable segments 1  
DoubleVerify Inc.    
Description of Business    
Ownership percentage acquired   100.00%
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation and Summary of Significant Accounting Policies (Details)
Mar. 29, 2021
$ / shares
Mar. 31, 2021
$ / shares
Dec. 31, 2020
$ / shares
Basis of Presentation and Summary of Significant Accounting Policies      
Stock split, conversion ratio 0.333    
Common stock, par value $ 0.001 $ 0.001 $ 0.001
Preferred stock, par value $ 0.01 $ 0.01 $ 0.01
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Disaggregation of revenue      
Total revenue $ 67,586 $ 51,219  
Unbilled receivable 25,700   $ 44,900
Advertiser - direct      
Disaggregation of revenue      
Total revenue 27,541 22,187  
Advertiser - programmatic      
Disaggregation of revenue      
Total revenue 33,912 23,851  
Supply - side customer      
Disaggregation of revenue      
Total revenue $ 6,133 $ 5,181  
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets - Goodwill (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Goodwill and Intangible Assets    
Change in goodwill $ 0 $ 0
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets - Summary of Company's intangible assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount $ 177,106   $ 177,120
Accumulated Amortization (59,861)   (55,410)
Total 117,245   121,710
Amortization expense 4,500 $ 4,500  
Trademarks and brands      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount 11,690   11,690
Accumulated Amortization (2,773)   (2,562)
Total 8,917   9,128
Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount 102,220   102,220
Accumulated Amortization (29,863)   (27,720)
Total 72,357   74,500
Developed Technology      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount 63,196   63,210
Accumulated Amortization (27,225)   (25,128)
Total $ 35,971   $ 38,082
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets - Estimated future expected amortization expense (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
2021 $ 13,395  
2022 17,860  
2023 17,825  
2024 16,205  
2025 14,273  
2026 9,777  
Thereafter 27,910  
Total $ 117,245 $ 121,710
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets - Weighted-average remaining useful life (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Impairment of intangible assets $ 0 $ 0
Trademarks and brands    
Finite-Lived Intangible Assets [Line Items]    
Remaining useful life 11 years  
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Remaining useful life 9 years  
Developed Technology    
Finite-Lived Intangible Assets [Line Items]    
Remaining useful life 4 years  
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Property, Plant and Equipment [Line Items]      
Less: Accumulated Depreciation and Amortization $ (17,794)   $ (15,243)
Total property, plant and equipment, net 18,948   18,107
Depreciation expense 2,600 $ 1,400  
Capital lease assets 12,300   10,700
Capital lease assets, accumulated depreciation 8,200   7,600
Computers and Peripheral Equipment      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment gross 16,543   14,577
Office Furniture and Equipment      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment gross 1,118   1,124
Leasehold Improvements      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment gross 9,265   9,267
Capitalized software development costs      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment gross $ 9,816   $ 8,382
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurement - Fair value on a recurring basis (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Liabilities:    
Contingent consideration current $ 1,660 $ 1,198
Contingent consideration non-current   462
Recurring    
Assets:    
Cash equivalents: 2,474 2,474
Liabilities:    
Contingent consideration current 1,660 1,198
Contingent consideration non-current   462
Total contingent consideration 1,660 1,660
Recurring | Level 1    
Assets:    
Cash equivalents: 2,474 2,474
Recurring | Level 3    
Liabilities:    
Contingent consideration current 1,660 1,198
Contingent consideration non-current   462
Total contingent consideration $ 1,660 $ 1,660
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurement - Additional Information (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
USD ($)
Milestone
Dec. 31, 2020
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Business Combination, Contingent Consideration, Number Of Technical Milestone | Milestone 4  
Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 2,474 $ 2,474
Recurring | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 2,474 2,474
Recurring | Level 1 | Money market funds and time deposits    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 2,500  
Recurring | Business Combination, Contingent Consideration Liability [Member] | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Change in fair value during the period $ 0 $ 0
Discount rate    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value inputs 12.7  
Revenue Volatility    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value inputs 30.0  
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Long-term Debt (Details)
$ in Millions
Oct. 01, 2020
USD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Debt Instrument [Line Items]      
Maximum total net leverage ratio   3.5  
Minimum fixed charge coverage ratio   1.25  
Minimum      
Debt Instrument [Line Items]      
Percentage of commitment fee payable periodically 0.25%    
Maximum      
Debt Instrument [Line Items]      
Percentage of commitment fee payable periodically 0.40%    
New Revolving Credit Facility      
Debt Instrument [Line Items]      
Aggregate principal amount $ 150.0    
Outstanding amount   $ 22.0 $ 22.0
New Revolving Credit Facility | LIBOR      
Debt Instrument [Line Items]      
Line of credit facility bears interest (as a percent) 2.25%    
Letter of Credit      
Debt Instrument [Line Items]      
Maximum borrowing capacity $ 15.0    
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Income Tax (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Income Tax    
Income tax provision $ 2,793 $ 1,345
Annualized effective tax provision $ 2,500  
Effective tax rate 33.10% 35.60%
Annualized effective tax rate 29.70%  
Effective income tax reconciliation, state taxes $ 300  
Effective income tax reconciliation, state taxes (as a percent) 3.40%  
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Numerator:    
Net Income (basic and diluted) $ 5,644 $ 2,440
Denominator:    
Weighted-average common shares outstanding 125,112 139,741
Dilutive effect of share-based awards 8,466 7,492
Weighted-average dilutive shares outstanding 133,578 147,233
Basic earnings per share $ 0.05 $ 0.02
Diluted earnings per share $ 0.04 $ 0.02
Weighted average shares issuable under stock-based awards, excluded from diluted EPS calculation 4,400 7,000
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2021
Sep. 20, 2017
Equity Incentive Program    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of shares authorized   22,182
Term of award 10 years  
Stock options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting period 4 years  
Restricted Stock Units (RSUs)    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting period 4 years  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Stock option activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Number of Options    
Outstanding beginning balance 14,713  
Options granted 436  
Options exercised (180)  
Options forfeited (117)  
Outstanding Ending balance 14,852 14,713
Options expected to vest 4,945  
Options exercisable 5,952  
Weighted Average Exercise Price    
Outstanding beginning balance (in dollars per share) $ 4.47  
Options granted (in dollars per share) 20.10  
Options exercised (in dollars per share) 3.25  
Options forfeited (in dollars per share) 5.84  
Outstanding ending balance (in dollars per share) 4.94 $ 4.47
Options expected to vest (in dollars per share) 8.60  
Options exercisable (in dollars per share) $ 2.65  
Additional disclosures    
Weighted Average Remaining Contractual Life (Years) 7 years 7 months 9 days 7 years 9 months 14 days
Aggregate Intrinsic Value, outstanding (Beginning balance) $ 181,914  
Aggregate Intrinsic Value, outstanding (ending balance) 244,811 $ 181,914
Aggregate Intrinsic Value, expected to vest 63,365  
Aggregate Intrinsic Value, exercisable $ 111,718  
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Additional information (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Millions
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Outstanding Ending balance 14,852  
Weighted average grant date fair value (in dollars per share) $ 8.39 $ 3.18
Intrinsic value $ 3.3 $ 0.2
Performance and Market Based Options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Granted 0  
Outstanding Ending balance 3,433  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Black-Scholes-Merton option-pricing model (Details)
3 Months Ended
Mar. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]  
Risk - free interest rate (percentage), minimum 0.60%
Risk - free interest rate (percentage), maximum 0.80%
Expected volatility (percentage), minimum 43.40%
Expected volatility (percentage), maximum 43.60%
Expected term (years) 6 years 1 month 6 days
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Restricted stock award activity (Details) - Restricted Stock Units (RSUs)
shares in Thousands
3 Months Ended
Mar. 31, 2021
$ / shares
shares
Number of Shares  
Outstanding beginning balance 1,261
Granted 484
Outstanding ending balance 1,745
Expected to vest 1,578
Weighted Average Grant Date Fair Value  
Outstanding beginning balance (in dollars per share) | $ / shares $ 7.74
Granted (in dollars per share) | $ / shares 19.44
Outstanding ending balance (in dollars per share) | $ / shares $ 10.99
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Stock-based compensation expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Share-based payment arrangements information    
Total stock-based compensation expense $ 2,538 $ 802
Unrecognized stock-based compensation expense $ 24,200  
Weighted-average period over which unrecognized stock-based compensation expense are expected to be recognized 1 year 3 months 18 days  
Product development    
Share-based payment arrangements information    
Total stock-based compensation expense $ 278 101
Sales, marketing and customer support    
Share-based payment arrangements information    
Total stock-based compensation expense 624 172
General and administrative    
Share-based payment arrangements information    
Total stock-based compensation expense $ 1,636 $ 529
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Accrued Liabilities, Current [Abstract]    
Vendor payments $ 4,688 $ 3,896
Employee commissions and bonuses 5,801 11,344
Payroll and other employee related expense 7,308 6,957
401k and pension expense 427 1,358
Other taxes 1,989 1,864
Total accrued expense $ 20,213 $ 25,419
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Operating Leases (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Operating leases future minimum lease obligations    
2021 $ 4,211  
2022 4,250  
2023 3,631  
2024 277  
Total 12,369  
Office    
Operating Leased Assets [Line Items]    
Rent expense 900 $ 1,400
Data center    
Operating Leased Assets [Line Items]    
Rent expense $ 500 $ 300
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Capital Leases (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
agreement
Dec. 31, 2020
USD ($)
Commitments and Contingencies.    
Number of lease agreement | agreement 7  
Future minimum capital lease payments    
2021 $ 1,792  
2022 2,144  
2023 1,937  
2024 598  
2025 170  
Total 6,641  
Less: Amount representing interest (389)  
Present Value of net minimum capital lease payments 6,252  
Capital leases short term 2,140 $ 1,515
Capital leases long term 4,112 $ 3,447
Total $ 6,252  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information (Details)
3 Months Ended
Mar. 31, 2021
segment
Segment Information  
Number of operating segment 1
Number of reportable segments 1
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.21.1
Subsequent Events (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
May 21, 2021
shares
Apr. 30, 2021
USD ($)
Apr. 23, 2021
USD ($)
$ / shares
shares
Apr. 19, 2021
shares
Apr. 09, 2021
USD ($)
$ / shares
shares
Mar. 31, 2021
USD ($)
shares
Mar. 31, 2020
USD ($)
Subsequent Event [Line Items]              
Granted           436  
Underwriting discount fees | $           $ 1,181 $ 676
Stock offering cost | $           3,073 $ 870
Treasury stock, shares reissued | $     $ 15,146        
IPO | General and administrative              
Subsequent Event [Line Items]              
Stock offering cost | $           $ 3,100  
Stock options              
Subsequent Event [Line Items]              
Number of days option to purchase           4 years  
Restricted Stock Units (RSUs)              
Subsequent Event [Line Items]              
Granted           484  
Number of days option to purchase           4 years  
Subsequent Event | Providence              
Subsequent Event [Line Items]              
Number of shares issued     5,356        
Subsequent Event | Private Placement | Tiger Global Management, LLC              
Subsequent Event [Line Items]              
Number of shares issued         1,111    
Purchase price per share | $ / shares         $ 27.00    
Gross proceeds | $         $ 30,000    
Aggregate net proceeds | $         29,000    
Underwriting discount fees | $         $ 1,000    
Subsequent Event | IPO              
Subsequent Event [Line Items]              
Number of shares issued     9,977        
Purchase price per share | $ / shares     $ 27.00        
Aggregate net proceeds | $     $ 253,200        
Underwriting discount fees | $     16,200        
Stock offering cost | $     $ 26,300        
Number of shares converted     20,335        
Convertible preferred stock, conversion ratio     0.333        
Subsequent Event | Underwriter Option              
Subsequent Event [Line Items]              
Number of shares issued     1,350        
Subsequent Event | Underwriter Option | Providence              
Subsequent Event [Line Items]              
Number of shares issued     650        
Subsequent Event | New Revolving Credit Facility              
Subsequent Event [Line Items]              
Payment of outstanding amount | $   $ 22,000          
Subsequent Event | Equity Incentive Program | Stock options              
Subsequent Event [Line Items]              
Granted       7      
Subsequent Event | Equity Incentive Program | Restricted Stock Units (RSUs)              
Subsequent Event [Line Items]              
Granted 1     4      
Subsequent Event | 2021 Omnibus Equity Incentive Plan              
Subsequent Event [Line Items]              
Number of common stock       30,000      
Shares reserved for issuance as percentage of the outstanding shares of common stock on the last day of the immediately preceding fiscal year       5.00%      
Subsequent Event | 2021 Omnibus Equity Incentive Plan | Stock options              
Subsequent Event [Line Items]              
Granted 20     133      
Subsequent Event | 2021 Omnibus Equity Incentive Plan | Restricted Stock Units (RSUs)              
Subsequent Event [Line Items]              
Granted 47     35      
Subsequent Event | Employee Stock Purchase Plan              
Subsequent Event [Line Items]              
Number of common stock       3,000      
Shares reserved for issuance as percentage of the outstanding shares of common stock on the last day of the immediately preceding fiscal year       1.00%      
EXCEL 64 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,N NE('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 " #+@+I2:V!ES.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$E9&";UI66G#08K;.QF;+4UC6-C:R1]^SE9FS*V!QCX8NGW MIT_@5@>A?<27Z -&LICN1M?U2>BP9D>B( "2/J)3JNQ9N@ E&&%WZ+J!9B'/U3^S< 79)CLDNJ6$8RF$UY_(.%;P_/[W.ZQ:V M3Z1ZC?E5LH+. =?L.OEMM=GN'IFL>5T5_+ZHFUW5")[/P\?D^L/O)NR\L7O[ MCXVO@K*%7_]"?@%02P,$% @ RX"Z4IE&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" #+@+I2_0L/THIT)L25#0G8(,X0DNYEN" EI.FFG%\(6X%G;/SZ2WB-IN)'J>[(60I-M&$3)96>M=?S9LA)W+4*> MG,I81'!G*57(-9RJE97$2G O"PH#B]GVF15R/^J,AMFUF1H-9:H#/Q(S19(T M#+G:78E ;BX[M+._\.2OUMI?+%)#HZ)^92%E-_-R9UWV;$-D0B$JXT$A[\W,1%!8)2 XY]" MM%.^TP0>'N_5;[./AX]9\$1,9/"'[^GU96?0(9Y8\C303W+S510?U#=ZK@R2 M[)=L\F=[O0YQTT3+L @&@M"/\G^^+1+1)H 5 >Q# '6.!#A%0)8Y*R?+/NN: M:SX:*KDARCP-:N8@RTT6#5_C1Z89YUK!71_B].A:NBFTBB8\\LA-I'V](W=1 MWCU,FKLD67,EDJ&EX6TFQG(+Y:M._C+: L4=D>]8JA M@O=5*"Q7LR).(I=)U1+B45JE B,Y* MHK.6>5$D;'H&A6=MLN-*^P__TZ5-# MIQV4; -4L>BGMWX@R#0-%T+54>$:MDV[/=OI72 \%R7/11N>)['RS6"!I$UY M6)LI7.=:IHM O$#"ESOR50:>'ZV2$QB/[BE"2>W*).TVG* G%?2N;(2?D+F& M9B52D8E,(ZUV\._5PC>H7]]@D =.3MM /O,MN?.@ _I+W\V]Z'A3-T@.6)>= MTU[_C&&$K")D;0C'G@<5!=JG."#?X#GR$-7G#I=DCD/FL8+VAN904 4QT,K; MJ?.?0"?F#!KZ66ZB6DA<;@JSF5>8S6!L52F@N)F_9RLZX8,B,R7?_,BM3R(N M.7W%R*KR0'%3_YBUF4PT#\B??GQ\9."*%,S&P=BJ0D%Q=\]:< P3W>,HN "C MZ!BHJ@/%3?V;="$GL[6,, MN$#ES:)=1BI4$6M4$BAOZLZ^A',@EH>R7Q:]D M+MQ40;9JL7"E!P7&"XL!,L_FC"%+=] MJ/I>-O)WX4(&M< -=>,%FY=6Y8'A!KY/&;G9NFL>K<31,M8@-'V=8[6 5;6 MM:H%DU0I,Q7)YT2Y27*=UL[F&Q2G$@.K2@!K50+N(I@_YDLX,SGB>]):,%SQ M]>/BY#U9Y?FLE>>;N1%4=##5E52U@Z!!9RJC+G==6*C"/$%XN2!&6#D_:^7\ M\Y ' ;E*$[B=U#L+*.@U6&P8\Z@^>3^T+F"5 MWS/4@T5/#(>6[O>SI7[F;+9+WH;T?XYL^E@,!A:;W58E;6S5BN# M"7B"@GIY%WEB2WX3];G"I6PH/ -Z<<$&V+*_,GL']^B]I][ZB:GDKP)J'+;& M:Y#K=BGK.NB.1.7Z#N[1Y=+SD.T6+M:Z1(-8TSY)9?D.;M ?J8IU\7$N7.X1 MI3K8OL%M>@Q(7HX5\+KN?=4@<'0(6@>[<<88LTW*A+AFD9AOS)57RXW0<;;] M9U6/Y[NH]]SX:D("L810^_04&Y/3SZ%U!+ P04 " #+@+I2O$!\A.T& 6' & 'AL+W=O MF?',,V.NWD3QHUQQ+M%[ MEN;E]6 EY?IR-"JC%<]8>2'6/(ND3)E+L0/=7,?7P\< MA8BG/))*!8-_KWS*TU1I AP_MTH'S3O5POWKG?8_:N/!F#DK^52D_R2Q7%T/ MQ@,4\P6K4OE-O'WE6X,\I2\2:5G_16];66> HJJ4(MLN!@19DF_^L_>M(_86 M8+=G =DN(*U;^K58$V2JS#.9 %/ M$U@G)].GQ]N[Q]G=+8*KV=/#_>W-"]Q\N7FX>9S>H=G7N[N7&3I'WV>WZ-/9 M9W2&DAR]K$15LCPNKT82,"A-HVC[OB^;]Y&>]_W%B@M$\1 1AV##\JE]^2V/ MFN7.X?(16-Z83QKS2:V/]IE?%07/)6)ER65I44@;A;16Z/8I9.4*@6M0I"[X MSRIY92F\P>BJC2J_5J7R[77BAF/L78U>]SVB2U%*/;>1.L#I-CA=*\Z7@L4< M\C#B '">\G*(\5KO.)9O?)<\#5+8L3?H4R6X %E@9 K@!]9=LH&MZJ+I-[A]>S2%9.D)$'W]Y>[8'^,.1I,8#JEG!ADT((,CS@7R*>3'$*U3 MIF"";U6"K($59+W]3) #'-4EAIV[@':$M3F)R0X!9P1'NMAUT:NEUX)CE,:4_]P2WM87H2D:8)FR=I M(A-N8U/)V O;'9 C64_?T:NL5ID")]O(M; M;L!VFHF(K1.UZU,.;3H2\S19,O7,#%YG ()=IPO>P!,>[ML% M+4]@.U%,12Z3?*GP1X OB7FQ0;JC9"-BG1NP[VN(#5)XKQDZ1-P2"+8SR--! M3W-L8QCH(0RU#6SB&NR;D9*60HB=0@Y;FR-(B4X2%%JPKE--8FX]4!BQMG1" M['3R(/+EN>1%!H/DW!AT8J 'F+@U@,?$#@'N33MV&IG^2DH1G2MB3@U1=T+-J08QZ&M[R"F3RS&'Z9PS#H.@.P08 MQ& FI#T42EIN(D>X2619(M64LAD(&Q=&@!=]>A22(XP_&Y%;-:LSNLMRS2)^ M/5C#6,R+5SZ8(*/W_[^B0^M;.@Z'3*] K2RL^1('C#*'FH7+%"C6*5W(EBN1?'@\1,/L0 M"O;N45*6J@E3L<'$&Q+/WST1E2QA5HHA7,8CBM]K583TJ7("MU^5=K1AW $& M6M3ZDB-"AR=1+752.W4^%[LBNN?C Q?[&#SLFSR\\<-PSIRHRG9SJ+^[CKV2-"AYYMB9[:B?XFCA-E%I0N M=5YTGN2[;M4(5&=SG]# TP[Z3'*.'_04,-K2/CTR/1; ]U7QL=L'3-7^4D(> M>4/LMO$_/;9&,_5.X)SXT'YUF>T$P4-#]PY?[5W#-RX9_ 3S&"MRV*[F4U>] M#_ =;ZQ%0Q?SW-#M&>5IVRY0>[L (V.552F3O#E:%!FDQTI]&WGE**D'MN8X M-FGF-S,W4D,SH35I!B'LX#Y3VEZ"VGN)#7F71PEBB]300!#7Q]KV,,C!9-0W MK-.VUZ"_V&O4F_MD^+YV#F\\8C'*&8Y81GL?;=07,\B[90)M6,H7L-"Y", ! MQ>8CU.9&BG7]'6/HG;4F5:]:6=ZK5/MW>L(JV0*Q"9!V_OTEP"E MH"BUYPM)8/>?7Y8-N_TM92\\ !#H+0IC/M "(=97NLZ] "+,6W0-L7RRI"S" M0D[92N=K!MA/G:)0MPS#U2-,8FW83^]-V;!/$Q&2&*8,\22*,'N_@9!N!YJI M?=QX(JM J!OZL+_&*YB!>%Y/F9SIA8I/(H@YH3%BL!QHU^;5R+250VKQF\"6 ME\9(;65!Z8N:W/D#S5!$$((GE 26EPV,( R5DN1XS46U8DWE6!Y_J/],-R\W ML\ <1C3\0WP1#+2NAGQ8XB043W1["_F&VDK/HR%/_]$VMS4TY"5O;_Q.C(.G:Q MCIVNXQQ89\ZP#^@)/" ;O A!1C*6!YDN$0[E<<.Q![7!S%3=5%4=V\W0=4RK MKV_*(=LWZAA.KS"J #L%L',4>$2C2!Y%F:3>RR5:8X8V.$R@CC$3ZI26-UJ& M8>Y -EE5*-L%9?L$RCQA<2("RLA?\.MH,\%V)5CJMX/;:%;A=0M>]W1>PGE2 MS^KN09B.X1B[[[_6S+*L>M9.P=HYG556"R[DR2?QJ@ZXLT]BM:VVNP-<:V9T MG'K@;@'@=D[#?-+:=O;"YEKRG*^ MP]MD50$VC<]"8GP+^7#FYH)-O(UF5>!2Y3._!=R0OKEJ(W63697ZLQ:9UFG4 M(7E-B(_3INA@(N>BY<^_W:[YHC7;5;$_2YO95-L \X2]5V-=BVKO'_RVZ>S% MM\DL ]5+K9'J2V5KL2(Q1R$LI9_1ZD@!EK5ZV430==HM+:B0O5>HLU6Y3>&D_&.;?B* MJQ^[QPQ&PWJ6,$IX*B.1HHRO;P:W^'I*W-RAL/@9\:,\N49Y*"]"O.:#17@S ML'(B'O- Y5,P^#KP*8_C?";@^*>:=% _,W<\O?Z8_6L1/ 3SPB2?BOA7%*KM MS< ?H)"OV3Y63^+XC5*I%4SD"01&GYS=ZJA3AQ M@'GT#J1R(&T'N\>!5@ZT"+0D*\*:,<4FXTP<499;PVSY1;$VA3=$$Z5Y&E@ &Z M7>:6]X]/\V_@MO@Y1XLEC.?H$OU8S=#9EW,DMRSC$D4I>MZ*O61I*"_0ET_C M\5 !>TXP#"K.NY*3]'!2="]2M95HGH8\_.P_A)CKP,E'X'?$..$]RZX0Q1>( M6 1K>*9_[FX9<&B=!UK,1__G/!A0[!K%+E#L'I0G?N#IGNMR5#JZA6,N$(>) MZSF^.QX>3E>N:^5@@D>UU2Y+L(2PCEAQY!@VHJP:^51 M;.D#=.L 76. CYD(]X&"4 Y MP.I5#I MPMH8V_4 M18691B/:%7$WI&PA6+ M.?R50>Y?N8K23;'0I4;QO#+L=K#F.F:O2^,XU&XQ:ZP([=LV?LWL&YG_XBG/ M6%SNB1 $-)(*-@%L&QVHWT7 /G5:H!HKRQVY>M!1#3HR@LY,.UC'.NKN07Z+4F-ENZ0G M\_BDM.'?8"H.E4@A_@9=C]1FO)KB]-%T9+7YND88NWW+2!H^8N1[4%OXWYQ% MQ6J>7Z"4:_\]U2RG3[^TVW]XG1$E/9*$FZJ$Z9]D^H5#P\A128H4>^/Z;--N MMFW:WI,:*^KY3@]J4[6PN6PM:CACONW.PXDW:NN[Q@I3NP^Q*6'87,.6T):7 M:ZA%<[IUT[7;*JFQ(K;=E^BF^V'_,69:"I$NTRZ4\[^"N#:T$;DH&-M>, M.R:C0!MMZ>>?Q&%=66VIU5N1GFB;HH#-56$6Q7O5;B,K+E_WQ$X6M%9]7$T- MP"-C%GX5IPX>7K(#J.J&(]@K2=[ *!&\(CB%206E ?)D2@YI=)R8=;PW.:0K MR)@X&)/6,NCLZ,BS>QH-TD@W,4NW(4%$(\:4.IVBHK.S/4)I#ULCVX286W61 M0*G>YD?9PXQD/+< M&'HCC<0LC7 FA[V?0CN993P-WN$BV<=%HX:@84ME7'5&X=_098;P.]K(=3'('] _:)J\A]02P,$% M @ RX"Z4ALR!FK_! T!0 !@ !X;"]W;W)K:)YBQH?YLU&L73X-1!3>:3T10RNH_.>*121A(1,A,#\[Y6,2)*(2%S'OU70 M7OU.0=R__HA^54Z>3^81%V1$D[_BB"W/>WX/1.0)KQ-V3S=34DW($?%"FA3E M+]A46+,'PG7!:%J1N8(TSK;_^*U*Q!X!6BT$5!&03'!;"%9%L&2"TT*P*X(M M$9#70G J@B._P6\AN!7!E0ANVQR\BN =FR6_(OCEZFZ7HUS+,69X.,CI!N0" MS:.)BW)#E&R^A'$F]NZW\\D8\*OY[.9Z?+'@@_F"__V: MW"[F8';%1[/1[]/9S7AR/_\-3/YXN%[\#?K@83X&)]].0;'$.2E G('%DJX+ MG$7%=_"M,1X8C(L5KS3"2MCE5AAJ$T;3E._M.:/ABX8]ZF;?\1- \IQ$K0'& MW0$6W B*=?[>RI]T\R^B*!:'$R?@#L=1GR=CA%\ MF3#0;:EM)+>,)%S[=0AM$W:EPBS;]OTFZJ>*ZKM2I*DF M$O1-N O52(M5I\4Z*BTG?&=M#^#I42G:1G7V4V0%'H)Z-7:MQNY4P^L(KQ(9 M=RQ^Z++P'; <9P7?;V5]BO[A1L8+'M-M7%L1U(>.)>7P *BAV:DU.YV:RY/= M%X4O GRC\VZ@V.HE;^*:Z Z]H^CP321I[<8TI+JU5+=3:F6&A5 ,XJ)8<\GK M52F5Y&%<$'%UQ&TE[Z6Q"-5MFTBA.3>].5LZ\)YT#; M;9G>KK##[LK^/VHI5*M[WPL">6$.H)JZ=RT [.X!/E-/H5K8D6/YLN #J*;@ M7?V'W0W UU15J-9[S0P!Q[7]'24=GW>U5Z#Y]V6N_.1 M!JU]>Q+<^+O,YYL M+@F.2"X _/D3I>QC(+[OU!\QA_\!4$L#!!0 ( ,N NE+1$%VOO@< ,0? M 8 >&PO=V]R:W-H965T&ULG9EM_BL;3%W3"_)U&D[TWL4S\7P^P[/C@U_3 MQWVM'BPNSDKVR#>\_JV\EW"WZ'M)TIP752H*)/GN?':)OZS]0#5H+'Y/^7,U MND9J*%LA?JB;;\GYS%.*>,;C6G7!X,\37_,L4SV!CK^[3F?].U7#\?6Q]Z_- MX&$P6U;QMVW@S%AZH6 M>=<8%.1IT?YE+YTC1@V@'W,#TC4@TP:^I0'M&M!FH*VR9EC7K&879U(\(ZFL MH3=UT?BF:0VC20LUC9M:PJ\IM*LOUG>WUS>WFYMK!%>;NU^^75\^P,WF ?Y\ MO[E]V*"[KVA]N?D9??WE[H\-FJ/?-M?HPT\?T4\H+=##7APJ5B35V:(&-:K/ M1=R]^:I],[&\F:+OHJCW%;HI$IZ;5^1,+C*X:FPEQ0Z/77%$EC1VQI] M4&J>N'S]B/@+),#*Z+JVLV#DE3F-O(GK=*.E%YD]M^QE+ITRKSDDX#AE;5HK M$L1R(>OTG_:!0_#2H"583@3K1D%$?;/B5:]XY51\.18H=JV3TZHZL"+F*!95 M;JU1FZM<2SY42B+_SZD5=K<9BG;IIDAUEHED:9$)163 M$NP-N=9[8Z9W7$J(^9J]&-]ZU75P$H28DM7$34:SD%BF%8]@@)T"-[6(?\P5 M%A.8QEQ%WIM1V'5YXJF :HIUJY5GF5I,!KW$J?=;47/)J_JH#WUH,\U'HU"B M20C#J4S=9DXLZQL/),#4*7.]9\4C5[S:6@'\\S! MR7%SM3U4T%U5J=6U38MFMEVHPP-$L)LB#Y(E7&&7IT]LFUG2BP$9*T^;2]W* M]Z*5Q7$#-+";&O>2ERQ-CFNU]990,PP;74B+L I:-QJ5ZV3 RV"*#X/5"MMF M?" (=B.DB4)4B&+^#ITZ-^:83&4:C'Q+\B8#78B;+FT$E.RUF?Z1=]VDNR(& MF 1DZEJ#%2:1Q;=D( YQ$T?A^<"'H# *U-DQ#_TPFBHTF-%58//K !GBALS= M28B^Y4P=(!A[TP P67D1M2@=.$/3@3SD[3KF M?U0"G7 =-SCR0RUH#69D:=MWD(%+Q%WL?"N>8-?Q_MJ.#'0A[IKE_B#C/>R_ M%"S ,>".^O43*C.FL@ZL: X;V%)564:O&$H8'.%@ZA53I>/YEKT$&1!$W CJ M9_3#06T@T^(C_-,=952N(\>HW&#F4#Z@B:R<\_D54 S5ZOOG/A_ F_RC3^,2[Q3!ZF)I9X%HS1@1'4S8A[ M*6+.DPKMI,C5YBX'>96JIIJZ�>RJ:,XC).V]7=_BI*PQ:P\[\.";VN,AC9 M4C,=?;EZHUYA95JS#&5<9:*RBQZC1@- ")TN6Y.5CVUA/1"$OI,@0[[9&1:R M4;<.AOEJJ3G78 4+P,)I.N"#NLN:F[X>X"]Q6QM"1',4=Z4%1$HS+I7PFPN5 M]:%J;-:P>JAJ7HAV%?OJ=^,(#142\:9[)I,5]FT#'"A&W13KOE'*)G[2=C2? MM*%\>O=8=&!AV !.=U4&LV48+2V#&;!&W5A;OU\\FJ,K_I@6A8I 17!(L2(Q M#DDG&:4TTE:.;H8Q]2T;&#H C[IKL?\VIAM52CA'H]==?K32OD4:S'#D40N^ MZ0!9&CGQO3F49<95DH*DU6C>9=!'6K3'7)!@G1_>!X[Z;HZNF^VJJF&A8_M' M/-]0*GG^=&H-5H%O 9$_8--W8_-48MI]'S.JU$F(_>F,F8R\T#)A_H!+GS@G M[%:5*$KI:'\(,6;*WLZ9&XCFNXEV.?KPJ]+N<1>-#D6BBKLQ\(S.T@F& SSE MA<$J6EJ2J3\Z[W%C[DCC[AM3ZZ2V7&)Q+ X*"EW5;]KQ^(8:R+([\P>"^6]\ MF#O9/:IG10*VLX!+O-)A573/]]PR%6@^#.'A;F/)%9=U" M.!HLV0)SM/?+.TU>V&4I>8W2<"5!XWP8G,8G6=_%^X _'-=FPP:GY%&I)^=< ME<,@(:#RW.8.NI -NVF_9+[QVTO+(#&9*//#25L/@ M*( 2YVPE[%2M+['5XPD62AC_A'4;&P50K(Q5=0LF!C67S9N]MGW8 ,2]+P!) M"TA^"DA;0.J%-LR\K#&S;#30:@W:15,V9_C>>#2IX=*=8FXU[7+"V5$VN1V? MW^;G8R KGUQ?C4]GY.0S>MV\5'<'X0OFRW['!4?':91%_6.9Z_CV?N6YQ2- MU;RPV#+=Y;(0JY)XM<78U5;P/!I5:CR;3%Z/*R[UX.(L/KNQ%V"6UN+',A:KB=K\0 MRNS.!]-!^^"3+$I/#\879S4OQ$KXS_6-Q=VX0\EE);231C,K-N>#^?3MXIC6 MQP5W4NQ<[YI1)FMC[NGF0WX^F%! 0HG,$P+'OZU8"J4("&%\:3 'G4LR[%^W MZ%S>BR:?5X27&>7B+]NEM;/C XJV$G;^X%"ZSLHX,F0U;!(<%SIV-/R'@-?_H9S+]!OFX M0SZ.R,<_S^&/@:8C]@P6NS1AK<2=L'*S9](QSIS9^!VW@M6*>^I.AA^6RT)Z MKE@EO_;+R>SZ9M3!V 5 MR+]CM35;F0O&\ZVP7CIA'>3I2_(N=:%$ZX!";3WSG'T)7$F_C\[$9B-BYU$: M0^;A\/*.S0,N-&)@\WS(=J7,2H9.!Y3#$N[AH8>WXPZ=I@!B1IFM+#KR%;(PH,#^#4B)[&@(X(%(?47I!862%,87E= M[I\CI&&:#.R&9\!%#C=2:YZ1DX8GUS3L@:8LH]IYD[@G[TH15_ N;2]#EZC2 M%#,1("HRJOB]8%G)=2$B2+("'\Y;[D4A\9@P8WXO/68E#2CY;%F;+ [U;7,J M" ZZR*QQT3VCVN#E(<(D !2=BST2LEJH1(=K?,:RI>8-I8,K*\%"X[8<9WL7SH3; 8F M/>+DMA.4V'(5>-IMD$"O^[YM$"1";B9'I_V$HLQ!J;&U204!SCP4T!2;OJ8Y M.'TSI-ZW*#T*T/0".48@/C;AI5 \%CG*/"56XQX19(T76M4?)M!\/"9RT"3Q>)72;#.CFX*ZP(K%&64!-<12B MK0IAV0ORW80Y;Q?V0P544_B&UR$-1EAC+MQKL]-4R1OY(!1[9TVHV7NC2,.N MX8!\IM?7R>,JK+^GIWMQ<,SAVM#L@0?DXL+:2>C.[IM^/T03T\M)6NU\I<%- M2YH4&X.#ES1-'A-7!^L"!T]I.##06*7>R8Q&#\2F:- ZK@[:^]BHMIW0)'E, ML[Y?4!6#RIN!IILJ/8XE$A]JTPA20!ZDR4[-3#R0:'46==KSD:%+J+T _1@5 M>:!M0VJ_"!SL5FZIDUMD)-EO)Y2T*'ML#OOD8SI\"9*T-IU,?FVIP5DU=G*< M;GB/G4MJS-A =+FGE8V-"N<^LHC;49K2M)0BMCC&80_K=8D26Z'2^&J*G . M+')L86A* MM?*]FJ\6K7#9K:EI%W[*:FERN6EC:HWGJV5G>S)YQ89M,W9'%7"]1CA1?:-F M[9/SKD1-GVX:VMG BT8%4$_'_@E6NEQF2=&';>>#LURH5.+/.@[]O_ \-]B< MWJ$98K^M\(1#*I#V/-#6J23'SH134([_"\N_TGZ [Y-"AHKD_R!I(%[AA$$[ M_9\D>,' MP-IXG$[B98GO-V%I =YOC/'M#3GHO@@O_@502P,$% @ RX"Z4LSRO.:) M"0 H1@ !@ !X;"]W;W)K MD=0O3W<_W1K.]]9]]5NE@KBM*^-?#;8A-"\F$U]L52W]V#;*8&5M72T#'MUF MXANG9,F'ZFHRGTZ?3FJIS>#BG-_=N(MS&T.EC;IQPL>ZEN[N2E5V_VHP&[0O M/NK--M"+R<5Y(S=JJ<+GYL;A:=))*76MC-?6"*?6KP:7LQ=7I[2?-_Q+J[WO M_1;DR2#O9_M]*OV7?X MLI)>+6SU;UV&[:O!V4"4:BUC%3[:_:\J^_.$Y!6V\OROV*>]3Y\/1!%]L'4^ M# MJ;=)?>9MQZ!TXFSYP8)X/S-GNI(BM?"V#O#AW=B\<[88T^L&N\FD8IPT% M91D<5C7.A8LKZ;47=BUNG/+*!)FP,J58IC#1VE)OC%[K0IH@+HO"1A.TV8@; M6^E"*W\^";"$Y$V*K/4J:9T_H/5$O+.D462F%(2:JL+F(SA$Z1H:(11+3[2S@ MAH95T&94H;RG>)%)4JRE=J+IQQ1BR5*\ H_YSG+@H6WIA=_:O1':<$Q!GHSO8&?++&BH**1X1=O/IRU\N+V_X MY^SEX^P/_&H:))-<5; PD@):<&H3JQRM;/[RS8)-UR9 :BW6VL!4S5 UUB4S MDTMCSE57XE5U-Q2%<@&]"R=3AVMS=&UM,#8H46I?5-8#92^V$NFP4LH0QCFK MH-76.I!S370^4C4$RQ8EDSDN>QLKV@NUTFG@LR+,D2T4I0A93A [ 0E?Z6@ M^N"%[[)U3!7B%<[(6.H$Z4=(0+<$Q%T86[7_B$/N]R"G@BQ:I8 MIGRRT8%#K&]0,!&(4-I,3UZ*#R:7U_SY,0.P3*'6:QP@=6+6G?GLN;3>^*!K M3DVRY5TL-\FOG+U]!LLI]S-P$ZDUQR*^%]LAPY*C@^HWBV-PO'=!$7-I0L+$IHPYGJSOJ(;2U5I** MD'V'%X0)&U+353RP"9D 00E@;IX;:\N] M)K(W7,+2;#317 I(DD&_O6\];E /(%R8!#H"4SM;DQT$M3+49K* MK;1Q%=:Q:OD:F^ZG2?2IJEH,6DRX5Y ;7"">NMV(!N"2"0IA9_?&*+DN)VD9 M04$X'\Y*(++5D$;D7W$".:W(7-J(Q1WXT0)P2Y4/(PIL[;7!E:HT@D 1SO3E MK>$&D5B4+"^T*V*-NH)8I-]K>(#=M-)E&*@N$3^BHT"1=XRO-=G8 M7DO:25W)E" M Q'A_"]L-!8?P=,FH N]16"PK3^].6LLH7-@KI8_N1 %%MR& M=FXPS(*@,F,/R3!K M);UH1X Q)H8VGNW:\ 'EQ%@@%ZBO$ )9VH9=,;@3H@10LYJ Z4TLE!JE=(B9 M3@#XN/+@V,RKI%,9!+XMO;X1@F2 M2/Z#$+' 4FQ/4BEL>6.)(%&=A2ESL[Q M$:);G.4+:LIG5")$ 69U&U)C#$Z":#@#4I8=!@3ND=PBVA'F3_A[Z)6'S'AK M?' QA7LD%AA(=!"_6>(>K"&(1E$+?YKHY?IR>=6B=KG\+/YIQ[PZFIT,OR]T M="SRT2?;Z$* MC69/ACC0TBYY_DN?D3\P^XQHBW)H0R.:$Y9V'?94IH^68-7DQI/IZ'3Z^(58 M\%U=N7_X?C51M-[2-%=W _?"^D# T@2?2D5^X\FE<\0;C,LG8CXJ/;%4;J<+ MKG7D!3*Q!>(W)7.PKM7*11KW_T3 IO-A>S*%Y.QTWHE<:EBMUW=M,[CO4^IW MGZC?D=YN\*-9[X=ZGX]FT/LSXG/"/ /,'5N0P"RLNS.T9:!NZ>:1)B"+)S0; M9HRHT_7%@25RP>4KAK,2Q9SO#TZ.7N8%(FI 6A@&FHOETQL:2"DV<\DEJ..SGV*>9M,D+CB$I-P7Z++ M$75T/D?WX8.?O*-E^[5V/MSWF/MVGM+\/6+M]R_BKDIMM*\RV+*BH3&G!WB6 M?O+P>83Z!IQ;ZL-.='>>5IPUA[CT-G]_8&Z[U3?9-NP%(MO^ MGQ:(5M'Z@,LWEO^QX1G]A_'N3O;QSEK&XAIQ-M:,FKC"33N9>I@E$:?R,)\? M1%%BKG$Q!C.GR]P*L3,<+[E& AP(@7@V7<7RH-O+#L^HTR#U,Z+F8_%&NJIM M] (5=#0Z$J7\+%89![H&=^_/))?L6$L>%3V^=,(;IGY2@D'AZ*V*#6MROOO M+7T_Z9XS'Z2K5#8GM?C.. :\7Z?X33<5FGS;QL_?%:2@.=!1MP,[$K_GV.=I M(7]C\C\SZW7]_GL?(R>]S\8T5_''<4Q2Q,3I"W+WMOO^?ID^.Q^VIX_WN'8C M:!XEO,;1Z?C9DX%PZ8-X>D"WY(_0*QO0)OGG5DF4#&W .GUN:1](0?>_$A?_ M!5!+ P04 " #+@+I2/8"JJI0# X" &0 'AL+W=O:?%* M(DJ1&DG%];_?)27+#I8&"/9BD9?W'-Z/0]+KO3;?;8/HX$/SC\)7!OS\;@,]EI_=U/_N";:.8#0HFE\PR,/L]XAU)Z(@KCGY$SFK;T MP//QD?UKR)URV3&+=UK^+;AK-M$J HX5ZZ5[T/O?<S#>F]C\(*0: MT!2<4+XIC\[0JB"UZDC,F]*RQ%X.P#SGP +^*:5:RS\ICCRE_B4 M@I@BR8^1W.9O$GYC)H$BBR&?Y=D;?,6461'XBO=D]H)I/C'- ]/\_35Z&U@D M,&+AJ4&HM*0S(%0-CNTD A>6U;7!FCFTI/#!Z-HP.J1.E'%8MWW7R<,G*SB^-YB25&+H[%D2MFN\A$7;MU#WS##E MD!*G'4].KF$N3.D^ 4T5H)O! JL<)?0*EM'^K&P$A< 3RNY44'XJZ&&*&=RA M"X$R.W;#7L.OOZSR6?'Y?W^?&H/XXE3\QX4T7C9!Y!^ \G.-[BW5UWX,HO<_ M,[@Y]?T3223TZXB_@'P9+^;9N2&/L]7R):H[:^#D6A3Q599/T[R(5XL,'E_I M[.1S&6=%,Q-HC[J"#YC424PK.R%ET$:)XMF?0OLQ@2?#.)[;8E#T'OH#Y#422/UV M7/<[5_62)%?J7CGR$ZJ4/Q9OA-3BY#V\JZ:T6RH+$BJ"S9+F(AG(>)TYW MX6W8:4>M#\.&GG8TWH'6*ZW=<>(WF/XL;/\%4$L#!!0 ( ,N NE(^?MG* M7P0 &@, 9 >&PO=V]R:W-H965T,22 9DN49-FI8R!)NRX/'8(VVYYIZ6QQI42/I.*X?_V.E*W(L1-L71_V M8HKW\;L/\H[GV4;I+Z9$M/!8R=I<#DIKUQ>CDQ M*JTCC.:S-5_A9[2_K>\T[48=2B$JK(U0-6A<7@ZNHHOKQ,E[@=\%;DSO&UPD M"Z6^N,UM<3D(G4,H,;<.@=/R@#-_8=/*QF0Q;XQ5U4Z9]I6HVY4_ M[O+04YB$+RBPG0+S?K>&O)?ON.7SF58;T$Z:T-R'#]5KDW.B=H?RV6KB"M*S M\P]*%1LA)?"Z@-O:\GHE%A+ARABT9C:R9,-)CO(=WG6+QU[ B^&CJFUIX'U= M8'&H/R+?.@?9WL%K]BK@1ZZ'$$5T0\S?^*(G@-]T,H8 MN-D?[YY\U\H >$'A=_G@OMLG 4 M6Q0%X^EQR&%&YWVAB+Q)TN=JO9B=6AHD47B@QJ(@ZWEY<%?PD:8+XSL/(*>R4$O? M(ZA+(4+5/B7HGI+G9>/NU $I!&'@33),Z9F4DL"'\-Y84?G[O6QL0]W3FCL=$?P ?4R%@?Q-'54=GS5,SJ6T/'B MDSSF]9)CWCA@H>>EQ[PD8%GL>.,CWI3J,&L?(+ZDGO_DGVU,4O=07IJSN!D;25J Q*7I!H.LW0 NIUK MVXU5:S]++I2E)/G/DOX*H'8"Q%\J9?<;9Z#[ 5DZHY7$ZFP-9P(VBNB^;:EZN@<0,O$HK>+H^H/_J?$=?ME3#6O)_ M6&6:95 $I(*:]MQ\D/NW,/HSM7BEY-K]D_UP-IL$I.RUD>THC!:T3 Q?^CC& MX42@>$D@'0529_>@R%GYFAJZ6BBY)\J>1C2[<*XZ:32."9N4CT8AEZ&<66T4 MYE>9IY!L.!6&4%&1-Y][UF'@S2(VJ,(>C,L1[GZ 2U^ R\@[*4RCR1M1074N M'Z-IWK[T8-]]>A'P'541R9*0I),TN8"7>7\SAY?]?W_/\'./GSO\_$?%\S+< M-"(7$4^XG>?"@1L2)DK>5TSLCD328VH4*6G'#.6$ ]8TD5O.=M3VB780(Y=] M@8IH69L]58#%_H!-/("44AL=X@?;$U=$UL0T0&K)L*)+-PFF=VD8?3^9R\KVM6HG.]$LST&(FS*'MM29@DQ>DNSK:;D_5WQ?Y$J$AF?E>$69&B5HT.EF7?]IP:Q*D K^R2 MT>$F1.MI*Y5A7P;"0?A5,@_G-_GU"6$:IGEV3?Z4ME:ZR\4FX!@+C%T1WN3% M.2&9S#T!+U57,J91 *0=K@VPU\;S;%HU-GDA,<35O">:G*51C.\ M)#D_>'F51/F!$.(,T1VX*<"?CGWU+)DU$U24: 3:)?M=\W*C^.JW[86E68ZE M=1H29S!80](H>V;:))I["OZ^X?37Y7ONPM 2WR,8OEP-"@:BD3Z__RDD^NAD M$:7G/LZ/^3@/OYWG:![J_$,:( F:B9W9,C.TAQ5>8T5@9$&4#'3TK:LY/AE[ M+:B=&^X:\] +,TQ 3_7OA[MA;!Z/#X\/C.&.X=W'H491S,PT(&H8Z,/&R,X- MT:TT.)+=LL$W$"A[ /FU1#_&C57@7U6K?P%02P,$% @ RX"Z4C9.UU2O M!0 MA, !D !X;"]W;W)K&ULS5AI<]LV$/TK MI-#.V#DJQW?B8L9UFFIEDXN;J9XAYGWY8C!P<4:%='U3DL9,:FPA/;IV-G"E M)9D$H2(?1,/AWJ"02O=.CL+8A3TY,I7/E:8+*UQ5%-(NSB@W\^/>J-<.O%>S MS// X.2HE#/Z0/Y3>6'1&RQ1$E60=LIH82D][IV.7IQ->'U8\%G1W'7:@CV9 M&G/)G=?)<6_(!E%.L6<$B;\K.J<\9R"8\;7!["U5LF"WW:*_"K[#EZET=&[R M/U7BL^/>04\DE,HJ]^_-_'=J_'G.>+')7?@5\WIM-.Z)N'+>%(TP+"B4KO_E M=1.'CL#!<(M U A$P>Y:4;#RI?3RY,B:N;"\&FC<"*X&:1BG-&_*!V\QJR#G M3UY)9<5GF5[8AH&(WNP!LO'1T'O/$/.'H#>+($G@3@R0]'\&Z< MGW\ZB(;C0]'^[_7%[=#B8T8B-3GJ2>F9\'*:DQ,H2<>3'I/GIBBE7C#2:/_0 MB51IJ6,E5T@MI210U=B+03UGE55#)-8.ZBRMK60]R7[D78MW, MQ_X_=<*D MD19\OTV%CT1V4\_,&J2_#:0YER856,R"LM3@.W?%/@@YIIE:I8 MZNU&_<)X/C.5DSIQSY;CM2_82V-OQ7N'C5_-?-)FZLA><6Y\MS^O$^0%T'($ MV;&N=N+="NNU+JO.S%KWH_&0[J3MAG=OZ(IR,7JV/A)MC(P[OJ^2WS6V?3L1 MSZ7+!'VM%+*9!5<23T2T,]F?=/JA4J+#.T=JF3=*3E6NO*)'J(5S4"I*C\LZ M-O@.)F1E^)9Q3=):$G6M7>^/=O;VAFN]K>#:Z-W[*MC6KQ,BWJ;J?CMPTXOU M_G]+2"\IIF**"FPX:=.NA^6DA^&B1Z>B#0JZ%_6,_BGU?"?E;%)*2PNK=.VV M_N^4L:UR[QH?[8Q^/=@R^J]2RF0ONM&^-Y5T6S55/#9EK.?+3FVS8P^8- JC M:8'3?&"$M$*1"52:\+CUX&91&J=8!@N?1/WG./WG>;C(W'8"8KD-#MH1<\+Y M+LZET98"F7'C+>B!)06(7-+.6BR!#BZ]O69N(%GG\(*U[CO2.2K\@RG8;[C)7SX M537!+(_).6OI]4!U\Y 3D.NP]K67,5.:X6%";2UN+LZLP[%NCLHUQ M:DUQRR<4"F^F>;^^^W3N**WBHD0M02\&MEI1YV!()ADCV:_JZQ1$+-H:<%[: M&7]U,HFDGA)I@=BI(DC5A2##/1>)*FV.$)D$;@#/J:)B<%2Q1XA%238\F'2" M(^,FEY<9BX*'M[AC*7>YJZGR%L%.K2R(7S(. ;KZIB+QJZ*L4U?I.*\2:B5E M\J5R;&&B7&PJ++9L"=2.HO[^TU#,K8-7!E9RMB]X?CSL#Y\^5$Q34UGA*79^[=16&^&("1)8IY$&KVP4+2VNF=>TN=N?A^04B[3WX MAB]T75(<9N7"5(AFP7'JWW;['W3>4@I".O"+$;,+!.IGE>7H\E'JM'Z+62VO M7[20NS-Q8>"6J.]Z4X65F:KPW16AF).$?+\!\:D"538<5 M+)_J3OX&4$L#!!0 ( ,N NE+_;Q&OC08 + 0 9 >&PO=V]R:W-H M965TN%,*S^TII=S8H MO:\_CD8N*T7%76)JH?&E,+;B'DN['+G:"IX'I4J-IN/QNU'%I1Z22UN+'--57&[N1#*K,\&D\'VQ:UC,Y/:[X4WX7_J[ZQ6(TZ*[FL MA';2:&9%<3983#Y>')-\$/@AQ=KUGAEYDAIS1XO/^=E@3("$$IDG"QP_*W$I ME")#@/&SM3GHMB3%_O/6^J?@.WQ)N1.71OTM#3X,6"X*WBA_:]:_B]:? M$[*7&>7"_VP=92?O!BQKG#=5JPP$E=3QE]^W<>@I?!@_HS!M%:8!=]PHH+SB MGI^?6K-FEJ1AC1Z"JT$;X*2FI'SW%E\E]/SY%Z.7;[VP%;L2J3\=>=BD+Z.L MU;^(^M-G]&?LJ]&^=.PWG8M\7W\$+!V@Z1;0Q?1%@U^Y3=AL,F33\73R@KU9 MY^ LV)L=Y&#R@L7CSN)QL'C\OT/VLO[[A.V;8->:76?>I,*RZ/AXR*Y,DRKQ M0UA9;-AGG25#QAU+C05:R+WQI6"__O)A.AW/+]J783F9'T%2Y^RKS"]-4%HV MW'+MC1TRH;&KR)G$$E*,@U\Y_OF@8H7SW(NX7EH1G];2EXRV2[F^0*YIR7OB&>.59SZS>D8(6/ !0V$=9%7)>\EAXZUUH,V3=..E@MG#,P M1:N@PG,4NW3>2,^DD%VWEGK9;C7/8$ZD\\DTIZ*8#L)=Q',96<:31+)S29<")KJ""L M6!FUH@BVD2VBTI7V#XFTGN;_]ID.,C:FTEG!E26&NK429U,@RKTR#X")_ MKR8GXV2,CJ84->Y@X%534RJAV5.D:&.BI$I6TA\E['N3_@-G23 3 MUG,* G@6RS8S&C:I2&/HM\1!&1$SI%>(!#2M^-D@;2C"* [D@:S*P*]B%VW$ M#YYA%CHLVG _"F1F*D"CE#K64'$&L1?H#@@JDV@ M(EL4W#/UO"4C65&R<3$]>4Y;'R?'X=1CI0%";F#YOJ#=IG(:46 F+ MOL.H!9E#4I(*;ET7;XKCE\\7U[>L5N@94]HV8>M29F6 M,(9*"+R..40H/ ; M\;1H^IU]\G[NGH7'X&[6J-!HB'Y99FP>(M,E_6*IQ[/Y 9Z!.$0EXIIN MJC0FR$=#UY /II!7[Q"1=4]7( M9/!C:Z>5C46^[;)69G$ A:E38<2V<\J7\,E]I,ILB \Y9J[(M7!N3I5&+4I) MG#/G: )+"BEVJ(1=8G@0Q>&\,TKF83A!J.)W)++"E@' ,/2%B(/G*XHZI%". M+)3&QT3O@]:%U?0U$[ MWOH<^V=1(%_P)\@3E\*<=QRTH*T4=:J49W=[NO.6)?!J:YKJ!XTZ=+&2J(-T M+BC[B#..NY3]F+Y^W(?4A]%\H!>Y!_11,!1L=&3[ILLPMSLK*-Y B'Z0 C&H M?%$&1'QC _]A1L)::50>TE0P*@EJG8=7=1F&1R$MR%K30*675 E$OV=]V?G1 MGK#VW4$H%_G;/W!RIV-(/+CU\'=,1AFB@D$/VDCF$MW@D![35KY[1!.P@3)' M]4&$D3OR<[HOR*JIGN\>H73I>A'$"GF/3"#QH$ @:%_RT?GB^;ZRB%'BJ.[N M1!^#<1"@0^"@[\^2D_L@/T&'O1]2,=%Q!\U(M1'MC_FGXH/<[MK0@2.: O'( MN9==#R"O1"9" YUUA\!7TVGO0+,FPXVGVLMIWT/QT 3O3>Z'<=@":W^?N@:- M>K?(T/[HKNQ8Z 3Q0MF][:[CBW@+W8G'NSP<7]*X4** ZCAY?S)@-MZ/X\*; M.MQ)4^-QPPV/I>#PE 3PO3#&;Q>T0?='BO-_ 5!+ P04 " #+@+I2[^\NSFP7M#+TW@G?M:UT_2O2=G,^FHV&%]=J MU01^,;DX6\L5W5#XN'[O\#396JE42\8K:X2C^GQT.7OQZICEH\ G11N_\UMP M)DMK/_/#574^FG) I*D,;$'BSRV])JW9$,+XDFV.MBY9QTN+:;/RCG<\+V2JM]_%=LDNQL,1)EYX-MLS(B:)5) M?^5=QF%'X73Z#85Y5IC'N).C&.4;&>3%F;,;X5@:UOA'3#5J(SAEN"@WP>&K M@EZXN#*E;4E\D'=GDP![_'929MU727?^#=V%>&=-:+QX:RJJ]O4GB&,;S'P( MYM7\NP;?25>(Q6PLYM/Y[#OV%MOD%M'>X@>3VS-VO#5V'(T=_Q12W]<]+<2] MNOC0D'AMV[4T_6^_G,YGSUYZ\:63+I#3O5!),$!P[>RMBNVOO"BE+CLM U6B M\\JLA#2"?%!M?"6-Z:065-<4^WS7C(.$.&!7\^G+MQ^NXZ_9R\/8SI5(L\': MC4*_.05/4$\#'R?'5 )/&^FJ(XWY8N>#9U\\FLY7@<$MVK87M>[8%P*J.D1G M1=E(LR(/A^R#2NEWM, S1YQ!2F:\*QS@]>_.*5^I.-^0;M6=L/6NF8?ZG,E@ M [YSVM;MZ1#R-F2"8"YA,;90*2#KR)30/*!B58R%L>8(?8]\U%*3H#L0I2=_ MR+46LJH4AS6.@3Z$A]& 2R'%&F577%<'BEM;/ !XI_G0Y&5$G PGVRMW;@4:?0B)DO M62$9]0/9#2,8%7:(:IPL\R=KMI(XS[G($S[Q892)59EHR]0/^>V$_OGIZLW1 M[+DXX*FB&FNM$@W,*W,(Z@+$K2I%@X]2K+1=0AN36#;)DQP'G<(^P5\YM65&?:77*1["7Z#E=!STAO9^\BRJ;SWI8VY MK.PM.&+-$C.+!&KAW*'8G4=VLF8;'D%4L@2J1]WV!; M.+:I'_#KO%E?7UZ_O1&791CVZSA/'JM'!HXQ)?(1U*ZU178BDG[JMI(&E2KP]["Z>IU*EU%L"3V/J>#5\ M82H [U;,U, ATCTC@A8)?6Z!(2MT%I-P0+G1S5+P>G>*CPJ9YV8EI M'FY2NUC/9R[G^GST02BP:1'V-W=J@B;&58'\7!OG!558E4I&>>G5GK_6$?8?R9O9T;SRL G'X2N>9V!+F[( MW:KR_NQW=7VS/?NQ"QXIV_G,R=%I,I$/5+OGJV\<]*Z\DYC8^TA[7J)H5Z D MT?H8I3X%EP7Y 'R9SPK]MA'FT]G3(_QS&C/K2;KH#Z;H3@+&W+LX$&GNT@PCM=^]3=N2ZGO892;V/+I=O=]IL^'.63"N_3,/YF5E=]?%HB$"\;' M#YA"#7=3C-N@S[VQ"UKQV+UCLG-;:\FMXIW4)Z),%[?MV^VU]S+=]N[%TYT9 MP[)"RP.4&JK3XMG)2+AT#TT/P:[CW6]I VZ2\6<# ,FQ +[7UH;A@1UL_S/@ MXE]02P,$% @ RX"Z4J@?VYU@ P 4@@ !D !X;"]W;W)K&ULK59M;]LV$/XK!VT8-D"U7AT[F6T@;C*L'UH83;=^IJ63 M180B-9**DW_?(V4I=KUZP-HO%H]W]]S[T8N]TH^F1K3PW AIED%M;7L31::H ML6%FHEJ4Q*F4;I@E4N\BTVIDI5=J1)3&\574,"Z#U<+?;?1JH3HKN,2-!M,U M#=,O:Q1JOPR28+CXR'>U=1?1:M&R'3Z@_:O=:**B$:7D#4K#E02-U3*X36[6 MN9/W G]SW)NC,[A(MDH].N)=N0QBYQ *+*Q#8/1YPKME, ^@Q(IUPGY4^S_Q$,_4X15*&/\+^UXVN0Z@ MZ(Q5S4&9/&BX[+_L^9"'(X5Y_ V%]*"0>K][0][+.V;9:J'5'K23)C1W\*%Z M;7*.2U>4!ZN)RTG/KNZ9EESN#&Q0PT/--"XB2[B.&Q4'C'6/D7X#(X/W2MK: MP+TLL3S5C\B?T:ET<&J=7@1\S_0$LB2$-$Z3"WC9&&3F\;+_&>0):#Z"YAXT M_Z[,7<1P$W=C6E;@,J"1,JB?,%A=3^ <&S[5")42-$3$ ,NV FDH"B4++M" M);;L&M3,*FV R9)Z4RKJF/ZB,U@"EU"HINTLC[J:%[T*%YTEP?O- M QG3GFMKC0A-7V%T%0:J3U%3@6[@EY_F:9S]_L.^G[RQXW8Z$QF,AV<_J!%MX[2>E ^/4L ;^-8C_#-+S*\R,Z#?,\AKO7Y)YC?_:[ ,LW M[(G,[]!EG1((QE62TMY98\F:*^2@DJ33,$G25SJ[#F=Y G?.(=I;@%5%B\R5 MS*.\<:NH!+9GNC2CUCS,KZY&:A;FU^FY,^4 >Y2@_\22>GI)I'P6Y^U^*^=>* WG;MEH]<]K"*%X@G^2T"X6@)@Y] MV6:3>+B _2%>&.(]A,F-Z?S4=-169-VJXO$TBWLD?Z2R-">%Z,I^8-P('(]% MP431"3] _O"A/0KS/MX[JI.U7_G@[/IBW_3OQ*MZ_MN3-CM,*$%B1:CR930/0_0O6$U:U_M78*DMO MD#_6].BC=@+$KY2R ^$,C'\C5E\ 4$L#!!0 ( ,N NE)R--+(J0< .@6 M 9 >&PO=V]R:W-H965T8I$" MCFS)\JM- B1]S!383H*DT\%^I*5KFQM)5$DJKO?7S[VD),MQ'NVTNY@OMD21 MYSYX'X<\V2A]:]:(%K[F66%.>VMKRU>#@4G6F L3J!(+^K)4.A>67O5J8$J- M(G6+\FP0#8>302YDT3L[<6-7^NQ$53:3!5YI,%6>"[V]P$QM3GMAKQFXEJNU MY8'!V4DI5GB#]O?R2M/;H$5)98Z%D:H CT-6"#-,+",(^KO#-YAE#$1J?*DQ>ZU(7MA];M#?.]O)EH4P^$9E M?\C4KD][LQZDN!159J_5YE>L[1DS7J(RXWYAX^=&XQXDE;$JKQ>3!KDL_+_X M6ONALV V?&1!5"^(G-Y>D-/RK;#B[$2K#6B>36C\X$QUJTDY6?"FW%A-7R6M MLV"C*NS:P+LBQ71_ M_8"T:E6+&M4NHB9FJ+".^^5-)NX4.18,%1#5>9*."R@!LL+>8+U.0T=EPX[8-= MHX,1Q1;06+'(),5+"M(:-P,N\T(N*O, JE8K+7(X8HA__F,61P6/]RRM2C8VBOKA+ *S%@3"3DE4GA.T6Q# I9<."Z1Q!/R*.I&&-@NI M8"[^0TYAD#N2SS[EXIQ6&3;@2U5IV*+0Y'^M'=#J>O#1@LA?9.(6R#^DXFZ) +!1F)Y!V@A>&PUD%RD;*EQ->(N)+]]UG PAC/O3< 0O( [B M*4R#Z9R>PUG8GX=QJX^+=S(U'DT.A$;#@'+1!72T[S=^;Q#J>D,81^%L>*CZ M*(C&SX)0]"]16@<23@]!QL$L?ASDP!GW,H8\,1M'[3KVR#PFCTQ">HYB^AJ& M'7M*=-6EKB(/0\;]>3SN(,Z"RJ_QM5'TDX1!6FD>:>LA/%$/J;H^ MX-$^C/KQ:/0M\NM>ZRQ3NU!Z#+=+"U+)SM")>I"M>N3L!12 MPYTK%F3$_8WZ'@<[75U%V5#LOI@%H[D;>C$*PIDC-IPP%&S9UFEEE:7Z*-N* M=:#$KF+\@!JC@#979IEKHJS-,(B:@7VEO*^9((HWDVR5L1(CC\2K6 RY.0?E]0(>%ZN4LS:+:_[ MO"]M1"*\"[^_ZSMMKZ6YA6,B/F05[0\RD0'-*AY1T#)WIR!Z"<-@$M"T83"C M-M440]3$YK>^.TV":0>V$K-T'ZFI8.WD.T5$3V9,>/8FQJ,@)I'T MMVM#GW:)UI*JA:)$>."/[?'BR:_4DPRIH?$L$JQ;14V#>>[+Z2F MUSR=#OJH=4LUORLV:/UWS*?36\LBNFSQP7/#WX V=FBX[T8_P*O:MN9/.,WK M+RZ%WG)\ON?L_7;JTR"$_8AZ_*ZM$@F*/2Q3GII2N(GS(([A,]E$'^[SC/)'6W[XU%7W]FP);4/W94-.K>/I/S*W;%R_:T*ZR\BV]'V M&O?&PO M=V]R:W-H965TT.L%E[LM^I&6QA:[DJ@CJ7C=7]]G2%F6LMFTZ!;]$HLO,_/,<)X9,E<' M;3[9DLB)SW75V.M9Z5S[;K&P>4FUM'/=4H.5G3:U=!B:_<*VAF3AA>IJD<;Q MQ:*6JIG=7/FY!W-SI3M7J88>C+!=74MSO*-*'ZYGR>PT\8O:EXXG%C=7K=S3 M([G?V@>#T6+04JB:&JMT(PSMKF>WR;N[)>_W&SXJ.MC1MV!/MEI_XL&/Q?4L M9D!44>Y8@\3/$]U35;$BP/B]USD;3++@^/ND_8/W';YLI:5[7?U-%:Z\GFUF MHJ"=["KWBS[\F7I_5JPOUY7U?\4A[,U@,>^LTW4OC'&MFO K/_=Q& ELXJ\( MI+U ZG$'0Q[E#]+)FRNC#\+P;FCC#^^JEP8XU?"A/#J#504Y=W.OZUHY1-E9 M(9M"W.O&J69/3:[(7BT<3/#&1=ZKNPOJTJ^HR\1/4%!:\;XIJ)C*+P!MP)>> M\-VEKRK\29JYR))(I'&:O*(O&_S-O+[LO_%W_HJ!Y6!@Z0TL_U/3H,&DC\:,UDJI(H+?L55='X@,(!*7X,+*!'3;P"&RRU8:"]K$];P*] M##D">\B,0L C3E"?.FWG_6(E#3GN+CRDWSO5LH-?Z L1F (_*%>^#/ZOQ*?- M<#'X$Z'#]$$? 4;C\:*N1%!%'4HK<6E]B<^3J?@4:P-L0XX<0.XW\?P2K:2J M?%>$W)MDOAPF#-F6?*NLCM\(8!R:EU"LIBCB>?8U%)WK$%.T/U5W=9]H>ENI MO72!V]]8MOY.TG#+XO/]2I%Z7I62215*DX0GTS.YHW05\]29AEETD?E=RV$J M7:^_P/)&)&F479S9>B];Q7SON7K[0CF/_"&=F%LB%):>J'F=DD,BBT.IH*PU M^DD5Y/?X,P>'[ X>PYP^-.!+J5HAG5\D+HX[_QF,X)!K 4D^"M;0(4E,=?0$ MLI9@VY60/>" 0Q61#5AMU;Y12%,)%#NIC'B254>O&IE/JA3[FE>P "U,WY*F M#O-R'[\3.Z'44*YA^)]! EPWG' Z)$ /E_=52FY5I1R7OA&3T8 +3F3?BJVN M5.&Y?B^3868(:,9*T*&@7?J8NNXAHG=B\E]=#B?/B^= ?)F5>=AZE\ M%;;N[8L-?O[_YD 2K2_3*0?2*$$[G7 W2Q;3SFPNMSPQ.J\9QWW'>[<4"^6 M"?+?@MJWM>Z0+(90MRWYB] 0BD'@NVQS^58\A!WBH\\IA A5?(CW)"M>NEI< M@,'IOXW:_32Y;*F-"UP8=5_$(7Z^L]( /MFXC)(D?>;Y&.3=X8O*.R8%V6@,B0.2@UV 8VTNH&B MHT#BJ)H)/$>*G6UR(>L;5L$4.VF=B]N*N;$O@_^=PU6!3G7J/XDR8VBT8QA( MXD+EIXO"J32[8X0W7H-'L2_/A49@@D"E4-=[UQ'38)3S=V0(,0W7UM[:J.0* M]M,H(*/=CO-"-^.,X2Q+UM_;X00CL!TZU_]6ZUPQO:?Y8D451Y ]9W6KO3@ T,_P:Y^1=02P,$ M% @ RX"Z4DN!GLN_ @ +08 !D !X;"]W;W)K&ULI5513]LP$/XK5B;M"35M6@9B;27*AL8#$J)L>W:=2V+A^#+[0F&_ M?F.O*U#<.9!Y!M4FSZ?136DMMD_4RGMVX]1);,MK"C1.^K6OIGC9@<+]* M9LGAX%:7%86#=+UL9 E;H._-C>-=.K#DN@;K-5KAH%@EY[.SS2+X1XN.#-;&$14XUH%J=MN)0M.;9JQM%Z M"R67F,25[2Z8*[5,B8F#.54]R:8CR=X@F8MKM%1Y\=7FD+_$IRQH4)4=5&VR M=PFOI9N(^>Q(9--L]@[??,AR'OGF_YKE"];%P+J(K(O_J]W[)+-L(EXA$G<5 MB NL&VF?1"4]OS0"QP\ %F]%"O]>V%-+FW#$-.I([ W]Q M6221:Z\,>J93P&[:BA*P=+*IM!)Z)*3IS(&6D%D?P+8A)H<@)&DXN@>*(EB3 MYM^Z<:'95(S-F$.HHV -L5O21O_FT+LG3F;0]O'#:38[^>R%JC04HW1R4#I. M@5K>@^MEA(Y_=G'@N0^Y#BXZ#1#6M>-9)"J^6L9)8U!QS8(_MDZ!/XJ9[+$U M>=2V ]%Z*%H3W'GEF+/H5?+KMJ%BO/)H=,Y$N;C45EJEN1!;XH-PD7Z<-<\[ M58TK.GGMZ:6C%J[!E7%0<26PM=1U\W ZS,+S;@0\NW>#E)NGU)RX@8*AT\G) M<2)<-YRZ#6$3!\(.B<=+7%8\S\$%![87B'38A ##/\3Z#U!+ P04 " #+ M@+I24[7@,%H' #^% &0 'AL+W=OT9VTU;SR2-)FYS/T,D)&)" @P 2O:_[UF M#TF6E-[>?N@7B007B[.[9Q_DU5J;+[80PK&GJE3V>E0X5_\XG=JL$!6W$UT+ MA2<+;2KN<&N64UL;P7._J2JG211=3"LNU>CFRJ_-S,V5;EPIE9@99INJXN;Y M3I1Z?3V*1]W")[DL'"U,;ZYJOA2/POU1SPSNIKV67%9"6:D5,V)Q/;J-?[P[ M(WDO\%F*M=VX9F3)7.LO=/.07X\B B1*D3G2P/&W$O>B+$D18'QM=8[Z(VGC MYG6G_6=O.VR9O1ZQ'*QX$WI/NGUKZ*UYYST9;JT_I>M@VP, MX:RQ3E?M9B"HI K__*GUP\:&U]&!#4F[(?&XPT$>Y4_<\9LKH]?,D#2TT84W MU>\&.*DH*(_.X*G$/G?SV,RM^-H(Y=B[%7[MU=1!+3V<9JV*NZ B.: B91^T M] MSC.O\^S_\=MQ%7$Z82_4L(^*W=9&ENQ-L'_,7"'8O:YJKIX91(01.9/*:<9! M:F.X6HJ*%*RE*_S:8B%+R9U@>L%^ETMAV"^EGO.2?>"*!^$Q>__^GIV0ZN^_ M>YW$%V_;OR#_H%8"U#-^\?)M^W?*U@5.GS][2-N2K&Y,5B ]8_O'F8?=W!,V.^0 MH,O_"6 M+;@1;,TM0]!Q,()(:K"Q%<+)KY++212-&0HNO.*T@QR6XW$"!'$XD%JXDV, MTK<#+^.6F![YG>8F!^ER?^<]4^@R%\;N.)'Q&E \2BSZ_1\K)><-RL;71KIG M,"E#N& (FY5@L0]^$KWUHJT(/?#+<>=:5$)9-153336',3@S>(BNML+%5UR6 M?%X*[U=I;<-Q'FM0LLP :>,5IE_ED.O_/:1<3-&?K>%![P(@6:,D'G#YCJDKD M5%O*9U +Q/,Z%M)F .%M\-;?G<)=L*K%PRO= )HGPMP#FT,/&C+B&?09HIA MW+#<9RD!DLX)$6+](D)$*)D#/(64="U1#)TG0;"A)C46P>A]1LZ2"^DK:$>W M;6'"K[0:!+<>GXZ[(-=DO@Q #;5^.T8F6H9K> UUX!:9U48P0W:9X%'I0SY.>%D-@W!BY@*<.5+7YH$?H#O05K";:'6',Z MR%-LMEV5-DKPM^J2][+W1MN,D%CP"$2%6;5^VU.MZ,RP#<('R]1. ME?IF3_O75"ZM-@I7_"\N7-]DWPMNQ6FZI^*DYP=*!?EG+OY*OI*:RSVJSPYI MWM057[;)!#,^P&M)?-2()-IWT.4_8D/\/^%]X?XDW8>\G?W:W*9Y"Z1<%S(K MML0HTT0H%A8U C/XF\O+@WW>T=2Z,SKNC''#U#=NCPM9T,Y!BP89+)[ ="J7 M+56]G6N#.FMLFZ>MG\F1W9R-@3 ]CQC/FQ/-TDO3S^\+H MJAM27\Z,/5:ZR9%-/E^&2?)BT+0-1(;Y/!\\EVGK_"[/,HQU(5E?)1>3M.\+ MQ]X!?-@\2B@)SGZ53N+>$AJ[>^\C_+\()0P-S-AVFR.W)6C'?7M%V\,4(DB^ MY0?L5/1R@RLP0^:^J3TZ_/FC<>)'A)H/V4"&&E'0YPLHQ'"KJZ&]N<*@J53A MM5G0:S.R#G'MWWJ#LXBGO7]X:?6 _QS1O^A"[KF*LC0+ Q&UBL\/#^R/R>.$ M_8IGV&[9^\ELTO>L0;+K7!O#AWB")WR)W6B6_SA_+_:RU]-M0#?>GZ>YI"'- M=73VDT7/X9ZQ&]Z9( )$'M5^#.I?"G?[86!Y67ZC;6XV(H09(3)]M>*-TR"O MS'PSQZ&8RUSWSIY$XQ3%_G#SXK[YO2AK>.5HR]I/&B5'? 8I%OZE:<)J+D,X M:#@TVUT2K_T[H\-O8LT^B94N5_3\'KBE8S_S3)94AGT!2#;>WQL;;-QU+AS5 M5]]]WU.F&]^D*F&6_LL;S1LH$.'S5+_:?]R[#=^T!O'P91"I@>G"HBDOL#6: M7)Z/PLC=W3A=^R]<<^W@>G]9" Z#20#/%UJ[[H8.Z#]YWOP)4$L#!!0 ( M ,N NE)&;P,:I@D +D9 9 >&PO=V]R:W-H965T.)DO8S1$(2$A#@!4#)[J_O MV05(48[MFW1NIU\2B@!VS[[.+NBSG?/?PD:I*&XJ8\.;P2;&^M5D$HJ-JF08 MNUI9K*RA-HK6?*ARDQFT^GII)+:#L[/^-VU/S]S333:JFLO0E-5 MTM]>*N-V;P9'@_;%)[W>1'HQ.3^KY5HM5/Q27WO\FG122ETI&[2SPJO5F\'% MT:O+4]K/&_ZIU2[TG@59LG3N&_UX5[X93 F0,JJ()$'BOZV:*V-($&#\GF4. M.I5TL/_<2K]BVV'+4@8U=^9?NHR;-X,7 U&JE6Q,_.1V?U?9GA.25S@3^%^Q MRWNG U$T(;HJ'P:"2MOTO[S)?OB1 [-\8,:XDR)&^8N,\OS,NYWPM!O2Z(%- MY=, IRT%91$]5C7.Q?-+&700;B6NO0K*1IE\94NQ2&&BM85>6[W2A;117!2% M:VS4=BVNG=&%5D$\:9^>GDTB0)'H29$!7"8 LP< '(L/SL9-$&]MJSH$7G'G8>.6=[Q_]!#C\!XUL%XQC">_0", M6OH]BFNO;:%KHWAU[FR TI+7[XO&GZ]%?-XH5%?AJEK:6S(;RR7J5I6]C?AQ M*8VTA1(+RM8@)(M"N(I-%Z^AB!#VP/D%?*] ")$/?JQ5PA<8X!SJO=H076R5 M>&Z/CK0"_L>ZX\4J) M*N6DHIR\ Y$%X6%*G$3D(J0Q0I9?4:P)7-Q(O/2*4$IAB3P,-A>-]^0=*V.# M11+3[2Q@A@8J:+.J4"%07A$D*592>U'W@7I"AQS^T*X,(FSI0&!?@Y2 V$NFP M5,J2CW-60:NK="3CZL:'AJHV.D:4('-<=JXQM!=JI=?PSY)\CFRA*#60Y04Y M@(V@Y#<*JO=6A"Y;QU0A0>&,;$J=')QL?B#1KSHAO91'6 D/@Y <(QCTM;&I MNW& V?U9Q1\+3/7W"]*M6L*6G-_3G-]'+[-/4W+=*NG)+_!C*HHNW/W")^_S M+J_@3Z28:OL2N"C?AJ@K3FJRXGU3KI-'@#3K==>#)'(SQ;M*L&$-:DN!79MHS$JD.2AI8G MHKQ1(1715IIFSXX$ 8*2@WEH63M7[C0U+\N4).U:$VVG@"09]!Q":W&-^D8# M 230*SJ/=Q7A(% M1V9P@03JWB.:P4LF7(2=S1N#0KJ%\."OAD8V&-&IFAA/(:T5P:2,6 MM^![!X<[8C* *+"UU]:7RF@$@2*HXBZ]B_SF:PO1:[E=K(E" M Q'A_#=L-'Z$S$\[ M,C]]E#8_H7/9B+[\#J&%HO[<[9UUY-\'&?E/$LVTVC8K9@F!!;^FG6O8 _;, M[7%(7L-U$9JZ >L],A(IXJ/XB/9XV00LHJP6]*JI ]3&;M9Z__%R02_:>6N, M\:Q-MG9M^(!RHE,P']0;Y(E]$@HG1P0FF5 M \BD3SJ515:VO- '(4@&6DJ#IHZ\XFQ)B;>72C/B+4D"QVTIA3JJN3:D9?Z9F M3'J[*9L&ZT?UOAP=0>_/B,\)\QQN[MB"!&9AW06M+0-U0]>\-)XY_$(G9,9H M=+HK>K!$+KA\G_-.HICS9]!FXJ3@33V9T32X)I(7-,'MQUAB:C@T,@VU-WDFMC2MTF!J$\O1N,%-E'F;(,A=8";AIDDW41HW M^!Q]?-C;R3M:ME]I'^)=BWFHR"-DN$.L_>9*W&746@>3G2T-3;0Y/<"S],B3 M\8'G]@;E::TU*)O130>YWS]L1'?!;,4YNX]+;_/]TWS;K;[+MF$O$!G[OUM' MM(I6>[]\A_R/@6?O/^SO[F3?WUG+6%PASM;94=TL#:J,H>X'7<2IW%\>]J(H M,5T0/ M>N%G!M%[Y]!)[W,ZS5/\1P-,4,3 ZEL @ E@4 !D !X;"]W;W)K&ULI5113]LP$/XK5C9-3 HD<=I26%N)LDW; Q*B;'MVXVMBX=B9[5#X M]SL[:18TZ,M>8M_YON^^LW.WV&OS8"L 1YYJJ>PRJIQK+I/$%A74S)[I!A2> M[+2IF4/3E(EM## >0+5,:)K.DIH)%:T6P7=K5@O=.BD4W!IBV[IFYGD-4N^7 M418=''>BK)QW)*M%PTK8@/O1W!JTDH&%BQJ4%5H1 [ME=)5=KB<^/@3\%+"W MHSWQE6RU?O#&=[Z,4B\()!3.,S!<'N$:I/1$*.-WSQD-*3UPO#^P?PVU8RU; M9N%:RU^"NVH9S2/"8<=:Z>[T_AOT]4P]7Z&E#5^R[V+S242*UCI=]V!44 O5 MK>RIOX<18)Z^ : ]@ ;=7:*@\C-S;+4P>D^,CT8VOPFE!C2*$\H_RL89/!6( M 35 CFY9UL)]N,B<183FM+L"%\^E)@'OOQXB4>8)@/3)#!-WF#:8$OP5@+1.\*% M965IH&0../Z>K^3HBCU.^>'=G*;Y)_*_ZWUE %Z\Q#\A>*]%%2[VA A%7*5; MRQ2W'\-%^T]*KO@C&"#K)Q@X:9_/SEZC&Z-(P;'$G MBB$TS^.+C XFS>/Y-".;MFGD\ZD5'/I_'1D.,;,XR_/!FF*BC-QKQ^3ALD8>A<=;WV-[R;6'BAI5"6 M2-@A-#T[GT;$=%.@,YQN0N=MM>-86+ P APH !D !X;"]W;W)K&ULS59+;^,V$/XKA%H4#D!$)/6RM[8!)[O=S6&+8).V9UJB+6$ETB6I M==)?WR$M*\K*-M+VTHM%SN.;%V<\\[W27TTIA$5/32W-(BBMW;T+0Y.7HN'F M6NV$!,Y&Z89;N.IM:'9:\,(K-77("$G#AE#,W*1K)7ZZBYWQ2(@SB%1B]PZ! Z?;^)6U+4# C?^[#"#WJ13 M')Z/Z+_XV"&6-3?B5M5_5(4M%\$T0(78\+:V7]3^D^CB\0[FJC;^%^T[61*@ MO#56-9TR>-!4\O#E3UT>WJ+ .@7F_3X8\EZ^YY8OYUKMD7;2@.8./E2O#6C#F5,*\ M [XY +,SP!'ZK*0M#?H@"U&\U@_!R=Y3=O3TAET$_,SU-8HH1HPP>@$OZB./ M/%[TKR*_8"#N#<3>0'S&P ,T4-$"HMJ@Z@6?'S+KK&I1)IYV[3=N5': M5G]Q]V9/9?VRS9]^F#(2_8S^K]\)9 +94K4&XC=7/1V*FY=]==%[D8MF+?21 M0D9 '[4R!MURK9\KN>W)JT$FC[1?8;2-!/^K_JI1K;3NTU=K0#O'>M2\@*$* M ]?7?ZU=%D:Q48K3V3CD"<-9%EV-Z%,\H]D_ $E2-@:98I@.7,H:C)+L@G^&,D8%\C!-"H-S?X-]A!SFW(B^E MJM7VN9=)(TQGZ2L,QI(7C"C!LXP.Q1D=FDQ<9 /Q*293AAZ5Y?6)MCR*_8AH MEF%*T@%EDKAPZ=50B((WJ]WL=';C"P,NZ0=<\N8!]\'8JO%MLVEMJP423SOXX_UNH'FJ-*='XJEI M=]F!-Z?O]-#QHV90E A'L\11V;B;,J@\<;SH)(]YO7C,2S$CGI>,>3%F6>1X MZ8@W@U;/T&,I8-':6"AJ[W,&W4ZZYSMZAZ>*&@Z6 W@>6[\"&92[@738$WIJ MOV6M#LO%B_AA18,IO:VD0;78@"JYSJ \^K#V'"Y6[?RJL586WJ(_EK I"NT$ M@+]1RAXOSD"_>R[_!E!+ P04 " #+@+I2AMYVZ\X" "$!@ &0 'AL M+W=O=[GGONXEQF.Z7O3(-HX4Q$X0"BRM8V"TW.,*A7!$ M)./[GC/P*1WP>']@?S?43K5LF,&5$M]X99MY4 108F@>TPTJ'S#+%O,M-J! M=M'$YC9#J0.:Q''I7LJ-U73*"6<7:TWO5]N?(:P%DQ:8K.#M]YYWU'@+)[=L M(]"\RY$W?8(W@T]*VL; 6UEA]1@?D48O-#T(7:;/$GYB^@RR M)(0T3I-G^#)?>#;P9?]2^#/\N>?/!_[\"?X;^GRJ7B"H&OXBU]B*YZE?O2C2 M.'L-_VN],D[D"9=@&]4;4F=._2'UO6Q\X[W[#9;8;E ?3F)8J;;K+6HSE$?U M\JY!S02@OTXO(3D/)WGF-GDXF4[A2VUSA@'P"';$F8),6QE>;P M$>EC;)2H@+>=5O?H$,8'783I^>21-845Z[AE@O_""HRJ[8Y1Q@KO:32-^4IE M'E$4R;FWBC K4LIJJ,"R[-M>,$L\%=(P+#D;9PRI9ZW2EO\:'0?P23(-IQ?Y MZ9%C$J9Y=@JWBA1!YV](YV^(;T,($A]Z0;TKPHN\>.Q(XNF?+FUT-!E:U-MA M_AFJLY=V'!+>ZT?LU3A9'L+'^4P78.SZ20 /&PO=V]R:W-H965TVKW M)E+=ZA3 D(>,"]WW4F/&N[ZOHQ0RJC?E& 2N)%)EU*"H1KX>*Z"Q<\JX'[9: M73^C3'B#GM.=JT%/YH8S >>*Z#S+J/IU %Q.^E[@3147;)0:J_ 'O3$=P268 MZ_&Y0LFO4&*6@=!,"J(@Z7O[P>Y!Q]H[@QL&$UV;$UO)4,I;*QS'?:]E$P(. MD;$(%(=[. 3.+1"F<5=B>E5(ZUB?3]&/7.U8RY!J.)3\)XM-VO=V/!)#0G-N M+N3D.Y3U;%F\2'+M?LFDL-WN>B3*M9%9Z8P99$P4(WTH]Z'FL--J< A+A]#E M701R67ZEA@YZ2DZ(LM:(9B>N5.>-R3%A/\JE4;C*T,\,CBA3Y(;R',@I4)TK MP!TW9.V*#CGH]9YO,(@U]:,2\* #!L V^14"I-J\DW$$#_V]S&Y*L-PFN%! MN!3PE*I-T@XV2-@*@R5X[:KBML-KKU3Q$N!.!=QQP)T&X$MLF#CG0&1"$B:H MB!CEA EM5&Y#:)(5\6)"#4EL&O\HUPI)D;VB#']U+8O#_[IPT[8:N^1 M]QKWM2T;OU645A]KP>A'+@U6CU:W2#>OEOU2E_4H@G2XY-X9R:%V6UE3KR2!KUK!W^ANA.X!TZ"]7E-N*!IUVJ?M8\N<]M]MII# MJE,"=SG#LV\=9QX?2;C1V>[49#L+PKVEFL+GA-$AX\PP>$$*?SL>(L%AJUJ> MC"3^/<6@J/N+L3T,HGNV\'&QTNZTYJ1%<2/%YU0!-K\M)K\-%;TY%"Q2T$O4$?TH]+Z2<14J9TL+LN-9G M_SME-'7N,GVP$7S9:=#^4TKI=,-'\Y6II#XKJ.*-*..I*YY?NSEGH$;N?:"Q MAER8XA)=::LGR'YQ\YZ9%^\7;+\17O8(AP1=6YO;6QY1Q9N@$(PP:E7$^\R-L>W!6KW-B#8#JNV0H68'[4 M9]("=_=;]BL7.\:R9!K.9?E0<)-/O)%'.&2L*Z_<0C::.-K#9@]* J1+NRYTT>=@"C\ , W0"H\[LU MY+R\8(9-QTJNB;+:R&8W+E2'1N<*88NR, IO"\29Z253HA K3>:@R")G"LC7 M>[8L01^- X,&K%J0;LAF+1G]@"PF-U*87)-+P8&_Q@?H6.<=W7HWHP<);YCJ MD3CR"0UI=( O[J*-'5_\S]$>($TZTL21)A^0+O"A\*8$(C.2RJIN#+,-IZUL ML.\1U4[,5C"R=E-J*0W./+?- M\2<#RBK@?2:EV0K60/?;FOX!4$L#!!0 ( ,N NE+D(_8_I 0 #\. 9 M >&PO=V]R:W-H965TJ_O&22NA&3Y1A@UR-.B_J=/&S^T!"+K%0%G M(^!HO>N#M):75-+)B+,UX6HWHJF!-E5+HW)IH8)R)SFNIB@G)W>2Q8^G4[0K M(1S#,3):"#Q&+5Y$&\@IS6D\PJD2ZY9(9>"?"X22/;E!ZA> MHZ.SU7'J= )>4VX2U^X3QW+L#CRWL=G5>.X';>Z ]AIH3T-[KT%CT215!H3- MB5#'$%;NLB^5S\?@F"8M%N^6^+/*9\!50-Y4[@+SEF.D*IJ1/]+YH=;GBP6'!96'*[6_1#/_ M_ 0\3@60&Y[&N^V]OX%R<7(@_A4/3I'I8O) LPK(MTH*28M$&4J%4OX28M"& M; K!(K;7#VV7?"*>Z84D-,,ACNW([@]MK]%GP6FA3/7G9D76HNFLZ_IL@>'O,(94:Q X/07PS\EX'.7 &,D*\;"A!>2+R MG49.>63HH4<"&\>.AZNVW;*GQ!L!-9&,K$#(XY!>?^CY+<3(#':N^D0"M^\& M_DL?*<8\#N?WAWL*.F;@M^!LV\981AT$Y#<$Y+^;@*8919[#+PR)_/0:N,2* MKOGHM,2T5/[,60+9,5+J/N:C9:N=<)N*1W)*YAR I)B57'F?JVKJE>@_*"06 MXPFQS,#$;989815M8P4\)[WGNG@"T]ZM)$BK"10)>4XA2_:1M@YN-J]8ADR? M(0_O;_1AJ=7A]'W1=!)VPJCT[$R6-86Q@_R6 MK\#XX=OA=J=?3?P_0)_-#;*DJ%\S_:(HB%RJ.%_1E'^ X;8(=M_!4MY5#W*= M5\,J9MLPA]XX-#V//*!-N/"23JX:#GJY\C;!],,]-K MM&]9TAN6<2 M15X-2$O;ON^V]8TLYUA6#%I-/2J]T$\7@:!5(>O^OOG:O([.ZT?!;GO]M$(' M+["[(!G,4=0R0R1W7C]7ZHEDI7XBS)A$#^GA$E]XP-4&7)\S)K<3=4#S9IS\ M"U!+ P04 " #+@+I2AP(1 ZH# R"@ &0 'AL+W=O&9RZ>Z4[()U4#:/+<\D[-O%KK[6T0 MJ+*&EJD;L84.OZR%;)G&H]P$:BN!5=:HY0$-PRQH6=-Y\ZF5+>5\*GK-FPZ6 MDJB^;9E\N0Y\9?:OPV,!.C=Z)N:$)"#B4VB P?/P)"^#< &$8?^PQ M/>?2&([?#^@_VKOC759,P4+PWYI*US.O\$@%:]9S_4GL?H+]?5*#5PJN["_9 M#;KYQ"-EK[1H]\880=MTPY,][WD8&13A&P9T;T!MW(,C&^5[IME\*L6.2*.- M:.;%7M5:8W!-9Y+RH"5^;=!.SQ>B;1N-+&M%6%>1A>ATTVV@*QM0Y.HS6W%0 MU]- HR]C$91[W/L!E[Z!&Y./B%0K\J&KH#JU#S!&%R@]!'I/+P)^9/*&Q)%/ M:$BC"WBQNWAL\>+_2FA7( ^2D#Q" M5PE)MNQE(.Y@^(XD?E84HW/L%Y.,?&BW7+P D-*PK4PG#VRO1-9^W%X#"/S)VE.DC!ZLAC;_2PY M-TIH?G3MQVE!?K7>-'L>A1CYDV(R.A590CX+S?AY=DF[5O" :<4$2O>;)B9?*]6VV7T?UM5OP.3IM.Q@=ZJ MK?-BBDZ*AT:1$=)C3GR:AD9T9"_VL]AJ)4Y$\_RK6-Z1B/IQYE)U@>S,D9U] M&]FN(7J<=I*PC00P D-&R7O+2]-ID*#TJ\/TLO__.1V1GT_H:3JH'V%#GJ0# M^R'.3].13@HC2(\Z>;COD6-+9DE$?@&E;LE=*WKD2 *N$PKL^'4L.8.KN)A< MD^6@01X9[VT:.MQ7#CDHV;8Q/LYR<;Q0AL5$_Y:UQ1A&$54+J0E&TX[[%WD( MSS6YP,!/%!,_BNC9S<_">*TL@]'_> MR8[<5A<,3:1K^TIW4+41WPQYP5!^V M*1SEFP:'+8RAI;E(NR0TO=;: M8UM$EAQ)CI.WSTCVNMNP:RCTQI;D^3_],[)FV4KUJ$L 0UXJ+O3**XVIKWU? MIR545$]D#0*_Y%)5U.!4%;ZN%=#,B2KN1T$P]RO*A))4O9&,X$[!71 M3551];H!+MN5%WK'A3M6E,8N^,FRI@7<@_E5[Q7._(&2L0J$9E(0!?G*6X?7 MVX6-=P$/#%I],B8VDX.4CW9RDZV\P!H"#JFQ!(JO9]@"YQ:$-IYZIC=L:86G MXR/]F\L=3:/4G;Q4ZG'DD; M;635B]%!Q43WIB]]'4X$R#DOB'I!]%YP:8>X%\0NTDULI3*G)5Y%!]K?>1Z.#V^CH=A.- F^IFI X_$RB M( K/^-F.R]=-,2'AE96'BQ$[\5"\V/'B?RO>"'DZD*>./+U _M%4!U 6JJ"6 MRM #A^,YZ','T>%F#F=O[G."]7D^XV V.)B-.MC)!O=\ ,7R5W(CTLE(5O.! M.?_/]5H,Y,6HVY^M *5+5I,:5(I%P@Z$+>*I8>K]C]?]*..X, @F0?#AG#'_ MY*Y5H K7@C1)92-,=^V&U:'+K=WE]O^$=RT2_^:""4TXY"@-)@L\$=6UG6YB M9.UN[D$:[ -N6&*G!F4#\'LNI3E.[ 9#[T_> %!+ P04 " #+@+I2X'Q+ M/ED" "N!@ &0 'AL+W=OS;)A%@X=FH[L/WW]4>(H (VEUX2?\Q[ M\]XXGB0G(0^J M#HK69<+8-*Z^898Y574!,U%@UPLU,*61-MIG*/52.!% Y4 M,QR%X6=<$\J#-'%K&YDFHM6,%D[H8(^MD)\3!3KX5RR"T M@H!!KBT#,:\CK($Q2V1D_.XX@SZE!5Z.S^Q?G'?C94<4K 7[10M=+8.G !50 MDI;I5W'Z"IT?)S 73+DG.OG8^2) >:NTJ#NP45!3[M_DK:O#!2":W@%$'2 : M"H@[0#P4,.T 4U<9;\75(2.:I(D4)R1MM&&S U=,AS;V*;?'OM72[%*#T^F* M**J0*-%&@@*NB3\-7J"M_Q#LWI;N.2UI3KA&+WDN6JXIWZ.-8#2GH-#'##2A M3'U*L#::+#/.N_PKGS^ZD_\[D6,4+48H"J/)!X21JHA1;X/];Z@8RXEQ$[&=,[,K9:Y >D&D;U".6"'T'Z M2VSUW#I!3[=P=+:-'--P',=Q@H\W5$Q[%=.'*M:BKDU29<6,4$,D.A+6PJW\ MGFA^E3\,)WU^_WD,BLK>B[KR,NN]S!YZ,>=9@I10#++CN9ZN)?SK9DA0]DZ0 M]X(OFH/MY.:B["E7B$%I8.%X;EBD[XY^HD7C^L5.:--]W+ R/Q20-L#LET+H M\\2VH/X7E?X%4$L#!!0 ( ,N NE)VA,US^@( 4* 9 >&PO=V]R M:W-H965T>*:T]W7+S(%$"AUXSE M*D9S>!!(EEE&Q-L"&-_-+&SM%QYIDJIJP9Y/"Y+ "M1S\2#TS&Y98II!+BG/ MD8#-S+K%-TOL5P 3\8?"3G;&J$IES?E+-?D=SRRG4@0,(E51$/W:PATP5C%I M'?\:4JO=LP)VQWOVGR9YGO\EK8T0'H'GZ 6X#<$\!_AF UP"\CP+\!F"L MMNM4C ]+HLA\*O@.B2I:LU4#8Z9!Z_1I7M5]I83^2C5.S1]A"WD)Z'()BE F MK]!W]+Q:HLN+*W2!:(Z>4EY*DL=R:BN]7X6RHX9[47.[9[@]=,]SE4KT(X\A M/L;;6F/7KC:[A(P.O>L-V/AH' MX6AJ;[M^OH\*L(LG;=21MJ#5%@QJ>\[7E#&(M;P(Z):L6:_"FB3H[.T&8\&.!^9[%[T.<.ZEN51<'>M*^2QM"<%R"&4C]T)_SU M[0D?^A/^9(/"/1T*>]ZIKWT=*CRUU>ZQ-PS)(IXF:OZ]&E7V[O,K3G! M3]87^.:NOI$<:.H+DCY;$II+Q&"C*9WKL2ZUJ.\<]43QPIS":ZYTC:93HP)+S"J3A M2A(-QV6PFMYO9L[>&_SDT)JS,W&9')1Z<<)#O@Q"%Q (R*QC8/A[A0T(X8@P MC-\]9S"X=,#S\XG]J\\=C!&4''9_=E;7X07\)MQ_#0:(:!8BJ$>T:D>ZVB4\9'I"8FG'T@41M-+ 8W# MMY -\' DG'AH3^SYXO]JSXB#V>!@YAW,KCC8E$@)KHU%[^I2%SN.N>=P>^$U MQ>1>S\LR9M$%1L\>:06Z\+-K2*8::;OW.FB'];#R4T'_FG>[!9M4<&F(@"-" MP\D"ATMW\]H)5M7^R1^4Q0'RQQ)7'&AG@/='I>Q)< Z&I9F^ U!+ P04 M" #+@+I2$(M0N_H# "_#P &0 'AL+W=O>WEYR+LX<_%=)H0H\)BR3"ZM1*G#E6W+*"$IEI?\ M0#+]9<=%BI4>BKTM#X+@V(!29B/'">P4T\Q:+_)/5'?#G="C^S*2TQ3DDG*,R#(;FE=PZL- M0CG 6/Q!R5DVGD$>RI;S[_G@-EY:3LZ(,!*IW 76?R>R)HSEGC2/?TJG5C5G M#FP^/WO_:(+7P6RQ)&O._J2Q2I;6S (QV>$C4U_Y^1,I _)S?Q%GTOR"\L?3#(-6H=/LWS=[Y707ZG&J=7OG,=GRAC 60QN,X6S/=TR M JZE)$J""W!?% 3@.[#FZ0%G3[](0&M#7!B^WQ"%*9,?-.3;_0:\?_?];X9 M6KJ_/FM[<*M(*O^>F,VK9O/,;-Y8H0@N)5AC(9YHM@?7*3]F:FA-"S>!<9.K MSFD%PQ ZP<(^-7,U;)8GYC3 TJ]8^I,LKZ/HF!X95CHEFJ)0]%^P0'3+S/3A"-*B(!I-$'[C";(A5T)L.PA!Y?H?5@!F"X1BKL&(5 M3J>OD3) 'O7A(LD0R; WN^<[3IOB.NRM<,NH17!6$9Q-ITW@6!]\^E T@K45 M?65I^9U7?N=OL)>@4ZNN\SJ[J?33KH=@WLGUYH=F;9Z-TP&^VGXJ7;5V"@I# MMTMUR,P/T A55%-%/[>C2EQSPMD2U=HH'T,= KVR&[,!PE6TLNG-;<\;KMJVR(7+]7N -FXT(+:Z6%TU*[(2?=%1QT M"A](E&2<\?W35!W54@O?0FM1K;7HE;06]44T<.&\>W,9-$-C1R^JM1:]GM:B M0:U%J'M-&+3S1W4-U6J+?E)M2USSV'?]>=B]50V9S9Q9]Q2P&YV-5M&]Z1 E MB/(E+.[]U=NJ"[TVO5?G_0V\6A>]9.VF:&WUK7Y/,PD8V6F7SF6HDR6*;K$8 M*'XP_=.6*RWEYC'1'381N8'^ON-??4?4$L#!!0 ( ,N NE+W MU">,Q@( -<' 9 >&PO=V]R:W-H965T;(0LB3:3.4R M5"L))'>BDH4XBM*P))0'HX%;NY.C@5AK1CG<2:3694GDVR4PL1D&8 *,V4C&Q^\Z:- PK7![_![]VB5ODID1!1/! MOM-<%\.@%Z <%F3-]+W8?(8ZH:Z--Q=,N5^TJ?=& 9JOE19E+38.2LJK?_): M%V)+$'=:!+@6X/\5)+4@<8E6SEQ:4Z+):"#%!DF[VT2S U<;IS;94&Z/\4%+ M\Y0:G1Y]$B+?4,80X3FZX9KP)9TQ0&.E0"MTAJZ4IJ9:D*/%6J\E('A=F2,P MD?XH[#KG(%Z'@*FE"F3HSTZ6&*CH].T!&B'#T68JT,1 U";7Q;>CBO M/5Y6'G&+QULBSU$2GR(R*-_Y:&I5E,RW)0,NWA)2[QKRJF& MLR_F]?.4[!1]!7V*QMO%N:J*B6F')2_89^CF=*2_,^_]IC M+FG,))']9K M8+U#L-0'Z^W ^EF6^5G]AM7?RWHLP%PM"PW21^SO$''6CUO>DCCZ:&C1?JC0 MA'F;3+3[#<09[GR<7MU-//MPG.TX"[>ZKKWR3)M:4JX0@X411N>924U6MT@U MT6+E&O%,:-/6W; P-R](N\$\7PBAWR>VMS=W^>@O4$L#!!0 ( ,N NE+- M#**2Y ( & ) 9 >&PO=V]R:W-H965TVT\*_W[63IH6U80^( ME]9V?,X]]]B^]F IU9/. 0QY+KC00R\WICSS?3W/H:#Z4)8@\$LJ54$-=E7F MZU(!31RHX'X4!'V_H$QXHX$;NU&C@:P,9P)N%-%545#U,@8NET,O]%8#MRS+ MC1WP1X.29G 'YJ&\4=CS6Y:$%2 TDX(H2(?>>7@V"6,+<#-^,ECJC3:QJ?AM1K8UK@9GO%?NF2QV1F5,-$\D>6 MF'SHG7@D@916W-S*Y0]H$CJR?'/)M?LERV9NX)%YI8TL&C J*)BH_^ES8\0& M 'FV Z(&$+T%]'8 X@;@G/-K92ZM"VKH:*#DDB@[&]ELPWGCT)@-$W89[XS" MKPQQ9O1=RF3)."=4)&0J#!49FW$@YUJ#T>2 /#HC(#F@"U"XL+AV=GZ"['W9)U\($^0^EY5&JU4?UYHVU<:XMV M:(O)M10FU^2;2"!YC?MMR/:M"@I4W@"#9$I MKDP;CKIPVY:G)NP[0EL/%B-,>[%I6->,5RJ/6I5'G2KO%4UP@V$1N:>JW!];IC E-.*1(&1P>8\E1]75>=XPLW8TXDP8/A6OF^ 0" M92?@]U1*L^K8 .VC:O074$L#!!0 ( ,N NE(!@M(+V0, ($. 9 M>&PO=V]R:W-H965TVX M^"$3 (6>LC27UU:B5'%EVS)*(*/RDA>0ZR=K+C*J]*W8V+(00./**4MMXCB^ MG5&66_-9M;82\QDO5 #U MM5@)?6*O1V"8JR5+Y#[]'7AR5Z^^8= M>H-8CKXDO)3:5LYLI5&86':TSWA;9R0#&5WTB>A#'D-\[&]K]$T)Y%#" M+1D-^(F*2^3B"T0<@GOP+)[O[O2X+\?=EQ -N1]5XS8-<:MX[HL:\L^]-D=W M"C+Y[T@RKTGF5!UYTD&$PZD7GN#NL\).T _;;V#[H["/2(8GK>$2^B#Z9\F)[SC' M"!?^&;/8ZQ@= 0P:@,$HP 4MF&$V!2VIB$H)JG>G!^?L$/<4X;+'R@F&((8- MQ/!_0[S0QTC[*L<=EOO AV>P0G*&_=PH\(>@3QOHTW'H/"M*!4)6;^H*!"L2 M$+J69I^/;&WLM,KNO+Z2X,Y!@D>K6HWM0K017/8?%OC\[? G'6&H^]!GYDV" M@8V(28N:C*+^>[UF$:"/I;..%IC.XRK>9;,%CE&!VMU&+_#[#?"B<>5\Z7LG^N MD5/B3T[9[[4:V@.MDN)G22G[K453\K7:4;T/8MCJH:"&'7$YWHU6^?#T];M! M6@DDSFMT8Q^U>Z9.0^R?=*/'*G1#@71-3S3GVC>%%- (]&ULM5?;;N(P$/T5*]J'5MHV M<<*U J065.U*K53UML\F#,2J$U/;@:ZT'[^V$Q(H(62[[4N)XYG#F>.9@SM8 M<_$B(P"%WF*6R*$3*;6\<%T91A 3>\ MCAL3FCBC@7UW)T8#GBI&$[@32*9Q3,3O*V!\/72PLWEQ3Q>1,B_,\63.(:9)]DK=D3"(MT M;S?=U;(4VOB%-K[%"P[@W5 RI8PJ"O*B!BXHX (+USH -^:)TOH9>4.NYV & M@MA6-L+JMU5Z98@=BV@F*H!VRK8)LZV-D$YZ<'28\ MSE#;6UQ:';^:2KN@TJZEZ6G>5_2O#ELH^[%6PZ+:]D\P M H9P30?ATOUP\)^CATMSPD?&ULS5?!;MLX$/T5PNBA!;*11,5V M4M@&8GN##1!W@Z1-#T4/M#2VB$BD2U)V _3C=TC)DI/:S!:Y^&*+%&?FS7OD MB#/82/6H,P!#?A:YT,-.9LSJ8Q#H)(."Z5.Y H%O%E(5S.!0+0.]4L!29U3D M 0W#7E P+CJC@9N[5:.!+$W.!=PJHLNB8.II#+G<##M19SMQQY>9L1/!:+!B M2[@'\V5UJW 4-%Y27H#07 JB8#'L7$8?)Y1: [?B@<-&[SP3F\ID(4>X()\S M66HF4CT(#**Q/H.DCCRN(M,#D6,RD\)DFOPM4DCWV$_\]A'U. B0AH8+NN5B M3+T>9TR=DC@Z(32DT9?[*7G_[L.,YX B"-@'T.]N"DGC+JS=>5#&C6*QF8-W=@#>N-0XHS69R&+.A=LU)S@0!D/:K86/FJ>@ZC>?RF(. MBOR[()\AR01/<,,UI)-?Q"? N(+2=5!LP5J/S@;!>@_Z;H.^ZT7?L.5AHM?X MZAVC4/T&7M^;ZH3IC,"/DJ]9CKKL/<&5A]X.O_2LWU)+TX1D6BL"W&X9LUJ5UT_:*\MNHYP)VO1?2GNM@SBL?S M";]*ZA'O'8L2/P>.,8/?>_RDKJ3F+U-Y'IZVX>E1"MC6YBA^NX#Q[])TP_" M-&W=C?R%=U>:/RO"#7]/Y-L,;#G^WL@;^VAIJVK4/4K=VE(=]?RZ90R)L3>: MA86Z=A>BM'0A309D!8K+?9>4<>UXM_R%+\^B;\ESP&WQCOS5>\IU(DM4$B4$ M'P5MQ8W.CU*CMGA'%]Z4KUIEN%B5!PY7Y<.6OX;LB)[V]_--V\I,_97Y#D^# MP,@/,LNFB=O$ M5;O2S#;MX:5KBH)V>=5;XCU]R84F.2S0-#SM8V!5M6O5P,B5ZWCFTF#_Y!XS M;'%!V07X?B&EV0YL@*9I'OT'4$L#!!0 ( ,N NE(IC-GV?0, ),, 9 M >&PO=V]R:W-H965T/#YJ M'L>3G;'?W0H V5.EM)M&*\3UQSAVV0HJX09F#9K>%,96 FEHR]BM+8B\#JI4 MG";)15P)J:/9I'YV;V<3LT$E-=Q;YC95)>SS-2BSFT8\VC]XD.4*_8-X-EF+ M$AX!OZWO+8WB#B67%6@GC686BFGTB7]@A!ERW,02F/1#S^;T&C+J7J7[9KYHY'$'LUNCR3P1;L04LD;U= JIW#OVADG-ODJE:'?<)$;*Y2/BK,6];G#3 M$[AW&0Y8PM^S-$F3;X\+]O;-NR,H\S#*5V$';-B@\-,HBS#* K(.Y3B7F%3K MI$L[Z=(:=G@2E@2[T0[MA@H!V;^W-('=(%3NOP#\L(,?UO"CDVM_DM6F8FA0 M**;) A1LP5(Q,BNH9HZIV2#RI(;T);^=#0?C2;P]PF/4\1B%>4A=\RCD$^0L M6PE+##+S$I4&E/,#*GR0GN R[KB,7\,EH.Y%AW1QCLV[[. O@T3OP68$ZQ4R M!:E551+K/ 4 6XMGL51T!2M-+C.AU/.Q"@NG2$C-/P)4KSJJ5Z_YS@)('SJD M#^?0E">]5R7G5_6%',E@E(1DY0?.RH-(?]&A]P!;H[92EVQN(9?(/HM,*HG/ MH0R] ?&S.!#O+8B'/>A365HH!9*J5NI,KLF)1&4V&H\JVX!=');\.#E>\;RW M'Q[VG[L-.A0Z]R*>S#UO00YSIVF7NCTE@G-^I=<[$@];4G"7V0]V>W-]]Q#: MC-ZQ^%DLB_>>Q<..4N/YPFH64>P7L01A';4#U": HQY!."9\F?E:/'8<7[^0 M)WW!N7AO73SL7;> 1,IS;H0/@?8NQL]B8VEO8VG88O8G^])8BO6?32;6)/;O MKM"(V8+]6E6_?;7Q00/HVW7JFTJI'74,!04E@TOZAFW3 3<#-.NZ)UP:I ZS MOEW1OP:P?@*]+XS!_<"WF=W_D-E/4$L#!!0 ( ,N NE((I%DAK ( ",( M 9 >&PO=V]R:W-H965T M]A+=8N"@A:?A_L]>[G M"$-WX'_I^H8^P$7NZ"WN((AQ&\3XW])Y+)Y^NF#JCGMU35I=DT\FE[Q^D0)2 MSE)""3;E]QQ)I46:'>@L"Y-WAQX>._-I*VOZ7V6A4RP11A6(%)@ZZU+9[S!T MA]WY]/;J;0EB9=N01"E?,U67LG:U[727ML"_69_K#E@WK%>:NGWJ0K4B3"(* MN:;TW;&^1:)N2?5$\N=(^PPT)W<1#&0._GG*O=Q#AH_PN2OU!+ P04 M " #+@+I2^6=3'%<# #C"0 &0 'AL+W=OP#=1QBO8A"Z/>;)\9B;*$4*1+4G'Z M]SND+E5DV4U?;%YFCLX9#F2T).I&["G' MG4S(DFB2PJ=CHSBZ#<89SSK&L[\+ M=MI*^%BX9R-Q#"?Q;$!]Q"R*@S <)W_;D;\]2WYE[P5MZ]P>ZYQE/4:T1IKU M&'@WWF1 <]3H1(1][W<=]OZ<%7C\'R/:@ U(#._QN-4IJKV6X7\H':!-A[81 M*%619T:APM*-Y+5(7MXE]170MX156-/BK8/TH. M+$G>4/"Q5>QYP\KE]MHE%N.=?44HK" 5UW5?Z5:[E\IGVY\'ZROS@K%M^#=, M_?S!KK$KN )&,X3T;F*D).L713W18F^;\K/0V.+M,,=7&)7& /&ULS59=;]HP%/TK5IY::24?0*$51 +::976"4';/4Q[ M,,DEL1K;J>V4TE\_VPDIZ\!]V$M?$MOQ.3[G7MLWHPT7CS('4.B%%DR.O5RI M\M+W99(#Q;+#2V#ZRYH+BI7NBLR7I0"<6A M_"@(SGV*"?/BD1V;BWC$*U40 M!G.!9$4I%MLI%'PS]D)O-[ @6:[,@!^/2IS!$M1].1>ZY[X%1! 4DRE!@_7J&&12%8=(ZGAI2 MKUW3 /?;._:OUKPVL\(29KSX25*5C[VAAU)8XZI0"[[Y!HVAON%+>"'M$VWJ MN8,+#R655)PV8*V $E:_\4L3B#V YCD,B!I ]![0.P+H-H"N-5HKL[:NL,+Q M2/ -$F:V9C,-&QN+UFX(,VE<*J&_$HU3\5+QY/%LJ@.1HAFG>G=(;.-[<@4* MDT*>HC,DI,4_6<"/B!P9,#?JR$4 M1&9+JT0)KYBJRTD[VI;OB2U:_MOTNO;K&SDC3*("UAH:= ;ZR(NZG-8=Q4M; MD59&ULG5A1;Z,X$/XK M5M2'5FH#-I"051*I27NZE79OJ_:ZJWUTP$FL L[:)FG__1E#@ 1#R;VTV'B^ M^6;&?&-G>F#\36P)D> ]CA(Q&VREW'VQ+!%L28S%D.U(HMZL&8^Q5$.^L<2. M$QQJHSBRD&V/K!C39#"?ZKDG/I^R5$8T(4\01;* MBK&W;/ UG WLC!&)2" S"*S^[1?&:'OTD1D)?A!2P2^B\X%&OM 0A2(5E<&"L&,4WR M__B]2$3-0 5J-D"% 3HW\%H,G,+ T8'FS'18#UCB^92S ^#9:H66/>C<:&L5 M#4VR,KY(KMY292?G+Y(%;W<+E8@0+%FL=H? .K]W0+\";%>EF\H/P/75#;@"%A!;S(D - &O"97BMC;Q[Y:E B>AFKPZ&4\MJ4+(B%A! M07>1TT4M=!WPG25R*\!C$I+08+_LMH>H \!2N2L3B(X)7*!.Q.^8#X$#;P&R M$301ZC9_($%I;G?0<R\+I9Y/& #<>) M--9^X37\NL[(['54>AWU\DK>"0^H,/L=-?S>0=\V.QZ7CL>]'"NE7A/:$O#8 MX!B.S8[]TK'?N]J/1=';2^T;2NU[J*20?P.F5:T;8E(2G?0LS4[U!*5?DH$] M$=)$<]+<&1/7,_N'=J6=]B6; Z\B8XX*E+IW;U++T:GWFG+#SD_]EVY1*N[[ M/>&JY8+'8H^")T[/JW7J U4^T/__],&U$O.011'F NR4ZFC)OS&F('?CUPLP M=%MV*JS$#CJ7:,(EA')@"&N,D#V$+8PJJ82?:.6Y7ES"R6URD24GXC76@X:MN%E5K#2:=.4G(+6.VCNUZ6OC1/Q<', M$37Z*W)='\(S'2C6]8ZE:D.HNPUUQ-+G<%*@U_F/'*?MBT-5+T+=O:B35N>) MI0 ^R90Z6$+_C))5NWC&A&_T?5R @*6)S.^@Y6QYY[_7-UVK6I[_8*#N46H_ M"A"1M3*UAV.5#I[?P?.!9#M]C5TQJ2[%^G%+<$AXMD"]7S,FCX/,0?E+R/P_ M4$L#!!0 ( ,N NE*5'AO&* , +\( 9 >&PO=V]R:W-H965TDG:3OY]AY2B*HYL]-##^F"1U,SC>S-#CD9[I9],@6CAN132C(/"VLW' M,#19@24S/;5!26]62I?,TE2O0[/1R'+O5(HPB:*KL&1 2 M%QK,MBR9?IFA4/MQ$ >O"U_XNK!N(9R,-FR-#V@?-PM-L[!!R7F)TG E0>-J M'$SCC_,X<@[>XAO'O6F-P4E9*O7D)G?Y.(@<(Q2860?!Z+'#.0KAD(C'?S5H MT.SI'-OC5_0_O7@2LV0&YTI\Y[DMQL$P@!Q7;"OL%[7_&VM! X>7*6'\/^QK MVRB ;&NL*FMG8E!R63W9<_.SDP:KLZ7)&@Y#&'R")DKB#S_S7W:,3=-(F':G'2X^EP\7L[IG.X9]/! EW%DOS[PE"_890WQ/J'R'T>6N-I=1QN78Q=X\E$TQF MV)6\"FO@L=P%LIO$_>$@&86[#@J#AL+@)(7O_BB24+9#35<+K"D4%G)F$5:, M:]@QL44XI\+*E1!,&]B@KLKOHHMEM=VPQ7+82V^BUB]N&%=%\-XC[<7#;EE7 MC:RKD[+NI-6J7-R\*^VH.\9Q M]//JC7[CV:K!V@S2?IH>D A;K:!$O?8=TD"FMM)6MV*SVG3AJ>\]!^LSUYU] MB_D)4[5V*H8U%2X(7!%DU+LF2KKJEM7$JHUO.$MEJ7WY84%?&*B= ;U?*65? M)VZ#YIME\@-02P,$% @ RX"Z4F8D2_7! @ B < !D !X;"]W;W)K M&ULK95M;]HP$,>_RBG2I%8J) 1*405(T =M+Y!0 MT;H7TUZ8Y$@L[#BS30/??F<',J:5J-+V!OQP][_?G9WSN%)Z:W)$"WLI"C,) MY?<(B/#K'GK@-YRD=FV72L507:69.: M&_A4O3?!\<(=RLIJVN7D9Z! MVM*R*MUNI]0\X44&4J4HX.H1+>/"7(]#2TQ..4R.\>=U_/A"_#XL5&%S T]% MBNF?_B'ETB04GQ*:QZV""Z:[T._=0!S%O1:]?E.@OM?K7RI0SC1VUG\7:*8U M*S*D"VIA?8!SNR4[^.59Q71Z \^,:WAE8HE MN-S)]PZN/4#4'4:?6D!O&]#;_P/*]I= VP-$W5$KZ+ !';;J/.U+ZB1TNF]* MT T0W!X^7LMVZ4&_.VAEO&L8[_Z5\7(9VZ6)L?W 1PWCZ&.,=-82K@[(]/N- MHUUF"-X3>M2#J(' $%)V,._QA6?=4:+._!M@(%&[PM:-LEEMGIE9W5U_F]=O M%#67C-.G*W!#KE'WCJZ>KOM^/;&J]+UVK2QU;C_,Z:E$[0QH?Z.4/4U<@.;Q MG?X"4$L#!!0 ( ,N NE+&PO=V]R:W-H965T MNF]W8YD2\39&(]\D)O\V%*EYFV'_SQL"!+G*&^+^ZDF?D-2DISY(H*#A(7(^\B M/)^$SL%9/%!4ZW@9#J[-^LJ(Q(54 Z_,U$JPE,U]+51;S7X2:UT M4BF-]BAMPZW@.E-PS5-,W_K[)NHF]&@3^B0Z"'A+9 O:X5>(@BC\ GXMLWH> MP&\WJ6T[_/8>_)]E/D<)8@&S_T%V&LB.@^SL@?Q5:J5-^BA?PAR7E',W(HSP M!'>EM(+K.CA[0%?C,.J%0W^U0T2W$=$]*.*;)%R_WX&*KON!KM/O[&;K-6R] M3X>,=>3[X^U]C#?N='T? MK)]'=Z,8WHL52G-#@DL\F&..<$.HA ?"2CQ058.&:'!\5<&).;:I8(Q(!86I M9W<^3N$OO!Z971FI*/M;&8E;\9Y:"(/7VRKX3.T=*ZI&#\/MC1JT.OMT;=VB MX9%5>K34\$,"PZ U&+Q3ZF]=_3G*I6MP"A)19KTT0OJM;Q:EYU8',? MFKU7P'!A7(-6;,I95DVMFFA1N$8R%]JT)3?,S(\ 2FM@UA="Z,W$$C2_%N-_ M4$L#!!0 ( ,N NE(S7,M35P, &T+ 9 >&PO=V]R:W-H965TU9L)A9J M2SZ2DK3[]8>272?+Q;LRT*:29!;6[T+0Y/F M6')SK2J4M+-2NN26IGH=FDHCS[Q2681Q% W"D@L93,=^[4Y/QVIC"R'Q3H/9 ME"773S,LU&X2L.!YX9-8Y]8MA--QQ=>X0'M?W6F:A2U*)DJ41B@)&E>3X#U[ M-V=]I^ E_A&X,P=C<*XLE7IPDP_9)(@<(RPPM0Z"TV^+WZ+EHC!O2/A^<0NO7[V!5R D?,[5QG"9F7%HB:.S%*8-GUG-)[[ M)X&/2MKQB[4Z%1%+-1?NZ''527O " MS5LJ]?H!K9!KH'K:/ CHGN&J4KHK$^S@!6 OD0L6[PW&ORD;#?!AJ =Q[R@= M9X38\$)58ONZS9).TG^AI)M?^#3PC%YB8:SFK@?IBLF^3K/>BR1A7V99=YW] M'TDXK;!LD R.LW JU8]OCK(0'C0N=*S7OI\SQ&0C;?W$MZMMS_C>=TI'ZS/7 M2_J&: ]3-Z+T@*^%-%#@BB"CZR'QTG5O5T^LJGQ[M%26[I8?YM0/HW8"M+]2 MRCY/G(&VPY[^!U!+ P04 " #+@+I2LH(*+M " "X!P &0 'AL+W=O M@;+=U'*MX\(3V612+]BS28DW\ SRM5QR-;-;+RG)H1"$ M%8C#>FH]N/?S6-L;@S<".W$R1CJ3%6/O>O(MG5J.!@(*B=0>L'IM80Z4:D<* MXV_CTVI#:N'I^.C]B\E=Y;+" N:,_B*IS*96;*$4UKBB\HGMOD*33ZC])8P* M\T2[VC8*+9140K*\$2N"G!3U&^^;.IP(W.""P&L$WO\*_$;@FT1K,I/6 DL\ MFW"V0UQ;*V]Z8&ICU"H;4NA=?)96P#/^/,O^'M($EY!BKX3O"*42)7V M+9I7G*N2H-\/*R&Y^M7^#$3RVTB^B11ASVC]/ZQ840GHA:T] MAB<<8>RX9[!=(]?U@Z"?-FQIPT':)3YP1JD!9#(#CN#(SX%BJ;83]JK/">CC M#CM((]\Y+W+7*!J'HW[LJ,6.!K$#QWTWS&73!0<@HT[\P!N=,79M7#^,^QE' M+>-HD/&G*:?$^_X]'W5#CN/Q&5>/41Q=V/*XY8H'N5Z8Q&K#F\,Z4+BX,V MPTQ=K<"U@?J^9DP>)[I[MY?U[!]02P,$% @ RX"Z4C%I",0 P 6 D M !D !X;"]W;W)K&ULG5;);MLP$/T50N@A =IH M\QK8!F*G10,D2)"E/10]T-+((B*1+DG%Z=]W2,FR$\ERT(O$9=Z\F1'UAI.- MD,\J!=#D-<^XFCJIUNMSUU51"CE59V(-''<2(7.J<2I7KEI+H+$%Y9D;>-[ MS2GCSFQBU^[D;"(*G3$.=Y*H(L^I_#N'3&RFCN]L%^[9*M5FP9U-UG0%#Z"? MUG<29V[M)68Y<,4$)Q*2J7/AGR_\G@%8BQ\,-FIO3$PJ2R&>S>0JGCJ>B0@R MB+1Q0?'U @O(,N,)X_A3.75J3@/<'V^]?[/)8S)+JF ALI\LUNG4&3DDAH06 MF;X7F^]0)=0W_B*1*?LDF\K6@< 804(;:)E9#:M2ZKI;"+%ADACC=[,P-;&HC$;QLUG?- 2=QGB]&PA\IQI M_"Y:$4U$H=*$FKL; C'LWJH*8ET$$!X((R0W2IHI\Y3'$;_$N)E1G%6RSF@>= M#F^H/".A_YD$7N"WQ+/X.-SK"">LBQQ:?^$!?[LB9F41DT(7$LSW9'F1EZM$ M+#.VHN9PJP[.7LW9LYR] YP',I^7J(%%F7_\9=8+?+1\:>'JUUS]8UQ!&U>) MZK_AZGOM7(.::W",*VSC&C2XPD%X(*]AS34\QM5KXQHVN(+AL)UJ5%.-.JD> MA:99&]>HP>4'X6#4/F=,=^C1A%XQ?ZEH%5B_$:EQM[NL)7_?66T?_S]GG?@2/K! M+K:@,S8CO23" $%VY;K3"_^C@O%_1=V)A-^M$D>+VI2+?K.H3:.P45-WKT?E M(%>V=2L2B8+K4MCKU?IZ<&&;XKOUN;DVV-ZW.5"V5XPKE-,$77IG0SP+ MLFSCY42+M>V$2Z&QK]IABE&PO=V]R:W-H965T(#R#!$CM)7Z:VTM:!0 (T;;Q\]M)K8Q''Q7;6(?'CL9TL[!FL%G[M6JT6LC(%+_%:@:Z$8.K7)1;RL Q(\+AP MPW>Y<0OA:K%G.[Q%\W5_K>PL;+ULN,!2UU@4SI/E\;-Q&K28SO!T_.C]G1=OQ=PQ MC6M9?.<;DR^#60 ;W+*J,#?R\!X;0:GSE\E"^R<'E M%1K&"_T*7@ OX4LN*VW-]"(TEHQS&68-\&4-3 > 8_ADH7(-;\L-;I[:AU9$ MJX0^*KFDHPX_,74&,7D--*+DZ^T5O'SQBNT4HA/7PV\][NX*L]9=U+@;81FW M\8Z]V_A_XGTV I"T (D'2 8 /E?B#A7(+13NR* - ?R&L7!YBD+9-T5.J[RE0*W:7EHA*0-3>IIK5GOWP01A1/6IS)J&)WWGV":JO) MB2 RG=-^3=,6:_H<%NW#FG:"1TF2]&/-6JS91//Y@-DCM6&Q*-D MKFMT^,:*"EU1*&UG\"\9V;"+NZ&BZ4 ND6.I(N.U:GU*0(/.I3)@8R1Z.70+ ME,VQX_6HBWJSZTG6IR0=8'HL923]%Z:%M,PYPO"DDQ"H=K[!TI"YRUPW%>UJV\1=^-8E/&ZO.T#[/][Q MTL8*M]8T.IM:P:INJNJ)D7O?E]Q)8[L&ULC53;;MLP#/T5P4\;,,2W9"L*QT#3;E@?.@0-MCTK-FT+U<63 MZ+C[^^GB>!F09'VQ18KG\% B58Q*OY@. ,FKX-*LHPZQOXUC4W4@J%FH'J3= M:906%*VIV]CT&FCM08+'69)\C 5E,BH+[]OJLE #66HF0!JF)-'0K*.[]':S#T9RL MB:MDK]2+,Q[K=90X0<"A0L= [>\ ]\"Y([(R?DV+[!2W/@O&4-LGD2D&@PJ,8&M L%D^-/7 MZ1Q. %EZ 9!-@,SK#HF\R@>*M"RT&HEVT9;-+7RI'FW%,>DN98?:[C*+PW(' MK3UB)(\R7+ [J7::1[#DM)4"W?H ,J=0@,739[)UG]"ZTYM_P,.#V*ELF#>'06&BR^&3SZC T MP4#5^T;=*[1M[Y>=?6= NP"[WRB%1\,EF%^N\@]02P,$% @ RX"Z4NV6 M)F$ !P ("4 !D !X;"]W;W)K&ULU9I=;^(X M%(;_BH6ZTJPT*K$=!QBUE::E[52:#]1.=R]6>V&"@6B2F+$-#-+\^+5#&@.) M#53E8F\H"3['KX]/'A^[N5AR\4-.&5/@5Y;F\K(U56KVH=V6\91E5)[S&=F"K9<;C\EDJLR-]M7%C$[8$U//LX'05^W*RRC)6"X3G@/!QI>MC_## MIR@T!D6+OQ*VE!O?@1G*D/,?YN)A=-D*C"*6LE@9%U3_6; ;EJ;&D];QLW3: MJOHTAIO?7[S?%8/7@QE2R6YX^G%8::P59DJ__TE]E(#8,8,]A@$H#M&. H,, EP9XQP!W' 9A M:1#N]N : RD-R*$]1*5!M-N#RZ!3&G0.'72W-.@6L[N>CF(N^U31JPO!ET"8 MUMJ;^5(D1&&MIS#)3>X^*:%_3;2=NGJ:#R7[.6>Y K<+_2G!NSY3-$GEG^ , MM(&<4L$D2'+PG"=*OM^X\7W*YY+F(WWS;.OZHJVT,N._'9;!RP9X=X"3H'>LM/M]H3=A@UM>G;X^'>XK:)R"MD[/*D=1E:.H<(L/S%'PSV?= M CPHELE_/?YQY1\7_D.'_WM!<\5&3;%;&Y+"T"P#BZL01Q?M14-O8=5;Z.WM M.1\QL12)2O()&"4RYG,]I#'3#]5O<-8D8NTOVA !81=6*M8S4V\4=1Q*2:64 M>)4^*1[_ 'P\9L)HC;E4+HFD%B<<=/".1%*3V.T$S1*C2F+DE?A=K]=R+E9 M&JT5G01+I)RSD4-N/ZI'E,#0$:Y.I:7CU?(P^*;[NVCX! !,U/72,^ X,;Z!D\2 M,FCI!)%7\]=Y-F1"1PV,Z$J6XH'B8#87\53758U0]OL,P8I1X8V I1OTX^V1 MZ0Q,8DTXL YOL9*#=X]/S]*'9VB)!L/3Q-B2"/I1Y$$TK+,G[(:.1+1<@7ZP MO&Y2_3X/F%3+&NB'32WDO\% \$4R8GGL(PVTJ(&G80VTL(%^VM@8OQ25!;0; MB[9>;9())@Y@(XL;M _)1.N\3_E0@_T+S?6FSOSR M'GS^?..K;RRDT&D@A39*J$,AM2_6=Z4GLE5O0.B(M<40\F-H4#XX8*9AI#^U MFD**66"J*K91#ZXM-:CC4&.1A?Q5V+W@4FHI/&9LY*J\[E"]JL)!X%KFD,49 M\N/LXV0BV,2D6<[4?A5UPJ&>6X5E'/+SZ.A*] XU%$YN(19FZ&B8Z6+*E_>6 M8N@T%$.68NC-*(;J%.OU.HY@+L)."99VV$^[6H[&/%\P MT5Q1]4MG6[P),"8.%99ZV$^]FW6GR3 UJV!(]LP=.%8YHG*2)6OE&;?$5XM/$=>- S$^G 5T5A;8.+)\K MJ6@^,H.A68'L9E3>A/72#"%G+1):2(5[#KWJ,;[].=?!! \Z4W-SD&,R=R)H MIG\Z]+PBM"P*H].$VS(H]%=;[KWT;6FYF;:.>B"T0 K]0#HNH*\]K @MGL+> M20),+(F(OQYS!_BZM-Q"[O8IZ6U#$\=I!K'D(GYR-X'W[(\&V+Y1/SEE:5RS+-,KRQ%0=&4W:1^FN_9S1'++^+GU]/+H;-D M8J$3=\Q%L310'4Y I2G(35SIA!F5:LJV,%>N)3OZ@3EMTBU3JJO%$5V]6"99 MIA&OJ^MT96JHF!4^QKJ^I6EQO-0X<+]^'8%18C%* M3H-18C%*7HO1:U+'* IV'_-Z&^BJ9(F%+3D:M@=-P&NQ2RQVR6FP&UGL1J_& M;M3 U,[.A#2T<6UY(@O>Z&CPWF:SE*\8*P-=;=[W(#>RR(U.@]S((C=Z*^1& MS/?N@B;GOC30[S[M 7*B9)+D'*QMI1<-[1D13KUW'6%XK/ MBI<[AEPIGA5?IXSJW99IH'\?+LS[(M5+45?_ 5!+ P04 " #+@+I2 MS>#:PC0# #N$P #0 'AL+W-T>6QEE60EV/V?,!,M=CHX,8 8>7P8^3YNC/IZF[JM M\_>Z^E[GEBOFF!R4T)Y\*N*PKO=HD"FY*7M$G,%&ICD+GJ@8DC$5?*(Y>&4T MYV+ES#TP3)50.C"VWZR4+EC*9P=WW0Q:L>;)N52ZBNTBN.])O7P'6,] (!>B M$=@CSC :%-08IN6MG52+*^,+**C'#ZO"*IQINNKVKLC&H;K9(!.E4Z:;,%VR M-HT&@F4@1_/9'.Y&%2& QJC<#E).9TK22L/:HQY8VBD3XAZ>T^_9%O.QDV O\WFN-NTT:MX@X(_*?-I8=.1U1QZA=UIEO%E-5]FC0", MO8NSTZ(0JX^"SV3.7/('!QP-Z-HOF"O-GVTT:)6I-3!-@B>F#9^V+3\U+1[8 MTJS;:9GAFGLGJ/GO[O.,2::I:(NVO7_,N_QJQ='UOY)<_5;9%>S56+]\CUWD MU2F(C$]!Y$GT9/_X14;)\6NLCW5')S*L#QFMD\S6.::Q!G!>'))O<#(5FZ#! M9,&%X;*>S7F:,OGB.&/I#9W8/V:V^.WZE&5T(M5F_ 72Z\;-8=7&XC)E2Y:.ZZF>3:IA8 (?O[ *OIO@[!,L4[$-8?20$3;8T.P6BP^0"X99K>]9!:GTB=10U55\GDQS :F(SVZ';_OHY M8=PY6SC:R[EY"K%=]\LA\7>.R=L7I9\W2CVS+V4AS2386WNX&0Y-MH>2FW_4 M :3KV2I=YUGKHGR@+F15*NL:Z MX4G B_G97Y^RHS!B(PIAOTZ"YG,! 2N%%*7X!ODD& 7,[-7+OTJ+;TI:7J29 M5D4Q"<)3QQ-H*[+?FM,:\I%O3--B^>:!.Y!)<#UR$VZ%-K89T,1W.#3 M6675>U%8T'-NX8-6U4'(73V-NXJA=QE-',['4Q!O])^$46VW(H.YRJH2I#W% M44-1 TJS%P<3,,E+F 3G(8S+G"VD=4%B2WF:RHVMK]3]ZV5^NFKK<+T8ZAOA M.O0R;\#I(&?WJ_EBE2[FS'U*[^^6\^FC.[F=WDU7LP7S(",$,NH1\E/D0<8( M9-P+9/KH#A\7*P\R02"3'B%;D1PCD.,^(6,/\AJ!O.X3,O$@7R&0KV@AYV R M+0YU.U-;=EL9(<$8#^XU O>:%NZ6&V%JK+4&XX8V(YK%,JW*DGN0;Q#(-[20 M#W $68&_6(^PU7I$B_-!J?Q%%$43IJ6+F=S5!&QJC+.93XDZA5@J+G4X.+%_ M_9NM"WX6X.=*'.J_\R$QIX3$4GG/A69/O*B ?01N*@V_TF$R"8EMM1Q7S0T@L MB-2J['G@%CG(V4R5;B;S6]Z'J2$D=H-C*H6M!YGF 9VY_-Q%$F0FH+628(H( MB1V1PJY)H2_DS9@80F(SI-7&P.>JIELA$DB(I;$ M#[.R*U>Z%6#^\KG06H/8"[AB6Q41)HB(6!"H8]F5CXD9(R(V1K=E.[]T3"/1 M_ZZ13D3,)U%//OD!ZF-B6HGZU$K[OL3$$A&+Y4)EQ*[F8+DH?$Q,,A&Q9/"U MW"^%8TPY,;%R_EO+3]%K/30Q)IF86#+H8M[>.<*<$_?IG/;7C.YP$3L'Q_3W M/&+,.3&QR)9AE$F++="5I78R8P:/I9\!C M3$%C8@5U[$=V.FB,.6A,[:!?=R:[$3'_C!O_#,\O2>2P=>5QOG+3&]>>\2); M:U8?3C_C).-Z*W9;%<7,M=W+.\7S\SL7Y_=%WGT'4$L#!!0 ( ,N NE** M,79?SP$ #,? : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VX_[)F_;8]ILNS0Z'?;'-*\V.7?/(:3E)AZ:-&Z[>+Q<6;7]HL8=#*9AO[GC.IE]G/F:''NXE\FMJO5=AE?V^7G(1[S+X/#5]OOTB;& M7(T63;^.>5Z%T_Y^.H7K0<:7R=7H[6->]6\?4H7200I!6C[((,C*!SD$>?F@ M&H+J\D%3")J6#WJ H(?R08\0]%@^Z F"GLH'R01EG! D#; FT%J0:R'P6A!L M(1!;D&PA,%L0;2%06Y!M(7!;$&XAD%N0;B&P6Q!O(=!;46\ET%M1;R706PBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ M;01Z&^IM!'K;8+.$0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]' MO9U ;T>]G4!O1[V=0&]'O9U ;Q]L=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CM MJ+<3Z%VCWC6!WC7J71/H7:/>]7_JG?)Y'].]Y[;&Y_\GU?ER;[P__KJ\G1R\ MERO. ?Z1OWP#4$L#!!0 ( ,N NE(RX8'AQP$ !(? 3 6T-O;G1E M;G1?5'EP97-=+GAM;,W9R6[",!0%T%]!V5;$>( . C9MMRV+_H";/" BB2W; M4/C[.F&06M&HB$J]FT2)[7=?;.EL,G[;6?*];576?I(L0[ /C/EL297VJ;%4 MQY&Y<94.\=$MF-792B^(B<%@Q#)3!ZI#/S0UDNGXB>9Z78;>\S:^]H6I)XFC MTB>]Q_W$)FN2:&O+(M,ACK--G7]+Z1\2TKBRG>.7A?4W<4+"SB8T(S\''-:] M;LBY(J?>3+OPHJLXBVU+YL.N))]VESC3HYG/BXQRDZVKN"3UUI'._9(H5&6Z M+WK3G1SB#M/^RJ_.;\MT!<:9,V>LCR?FZ/*XXY$TJ_LV%B(7BNY//"7&TE=_ M'S6GG5/^R^RXO1_&K=KS\*R]7;_'7\_X5/_"/@1('Q*D#P72QQ"DCQ%('[<@ M?=R!]'$/T@&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( ,N NE)S M)-IW3P4 "H6 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ MRX"Z4@L[$/\W P ? L !@ ("!MA0 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ RX"Z4M$07:^^!P Q!\ M !@ ("!MB( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX"Z4LSRO.:)"0 H1@ !@ ("! MR#, 'AL+W=O&UL4$L! A0#% @ RX"Z4CY^V&PO=V]R:W-H M965T&UL4$L! M A0#% @ RX"Z4O]O$:^-!@ L! !D ("!IT\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX"Z M4G(TTLBI!P Z!8 !D ("!\& 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX"Z4E.UX#!:!P _A0 M !D ("!D7( 'AL+W=O@ M>&PO=V]R:W-H965T&UL4$L! A0#% @ RX"Z4G>>-86+ P APH !D M ("!HH8 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ RX"Z4OF#V4G" @ P@8 !D ("![I 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ RX"Z4F$- MHH%7 @ !P8 !D ("!HYP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX"Z4KOBB9$G @ 0 4 !D M ("!\J0 'AL+W=O&PO M=V]R:W-H965T,Q@( M -<' 9 " @8&K !X;"]W;W)K&UL4$L! A0#% @ RX"Z4LT,HI+D @ 8 D !D ("! M?JX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ RX"Z4MM_@%G5 P 0 \ !D ("!_;@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX"Z4I4>&\8H P OP@ !D M ("!Y&PO=V]R M:W-H965T&UL M4$L! A0#% @ RX"Z4C-&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ MRX"Z4E_R_PA8 P Y@H !D ("!+^( 'AL+W=O6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ RX"Z4HHQ=E_/ 0 ,Q\ M !H ( !R_< 'AL+U]R96QS+W=O'' 0 $A\ !, ( !TOD J %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& #P / !;$ ROL end XML 65 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 66 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 67 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 117 332 1 false 48 0 false 7 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Sheet http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - Reconciliation of Cashflows Sheet http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsReconciliationOfCashflows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - Reconciliation of Cashflows Statements 7 false false R8.htm 10101 - Disclosure - Description of Business Sheet http://www.doubleverify.com/role/DisclosureDescriptionOfBusiness Description of Business Notes 8 false false R9.htm 10201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies Sheet http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPolicies Basis of Presentation and Summary of Significant Accounting Policies Notes 9 false false R10.htm 10301 - Disclosure - Revenue Sheet http://www.doubleverify.com/role/DisclosureRevenue Revenue Notes 10 false false R11.htm 10401 - Disclosure - Goodwill and Intangible Assets Sheet http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 11 false false R12.htm 10501 - Disclosure - Property, Plant and Equipment Sheet http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipment Property, Plant and Equipment Notes 12 false false R13.htm 10601 - Disclosure - Fair Value Measurement Sheet http://www.doubleverify.com/role/DisclosureFairValueMeasurement Fair Value Measurement Notes 13 false false R14.htm 10701 - Disclosure - Long-term Debt Sheet http://www.doubleverify.com/role/DisclosureLongTermDebt Long-term Debt Notes 14 false false R15.htm 10801 - Disclosure - Income Tax Sheet http://www.doubleverify.com/role/DisclosureIncomeTax Income Tax Notes 15 false false R16.htm 10901 - Disclosure - Earnings Per Share Sheet http://www.doubleverify.com/role/DisclosureEarningsPerShare Earnings Per Share Notes 16 false false R17.htm 11001 - Disclosure - Stock-Based Compensation Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 17 false false R18.htm 11101 - Disclosure - Commitments and Contingencies Sheet http://www.doubleverify.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 11201 - Disclosure - Segment Information Sheet http://www.doubleverify.com/role/DisclosureSegmentInformation Segment Information Notes 19 false false R20.htm 11301 - Disclosure - Subsequent Events Sheet http://www.doubleverify.com/role/DisclosureSubsequentEvents Subsequent Events Notes 20 false false R21.htm 20202 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies Basis of Presentation and Summary of Significant Accounting Policies (Policies) Policies http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPolicies 21 false false R22.htm 30303 - Disclosure - Revenue (Tables) Sheet http://www.doubleverify.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.doubleverify.com/role/DisclosureRevenue 22 false false R23.htm 30403 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssets 23 false false R24.htm 30503 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipment 24 false false R25.htm 30603 - Disclosure - Fair Value Measurement (Tables) Sheet http://www.doubleverify.com/role/DisclosureFairValueMeasurementTables Fair Value Measurement (Tables) Tables http://www.doubleverify.com/role/DisclosureFairValueMeasurement 25 false false R26.htm 30903 - Disclosure - Earnings Per Share (Tables) Sheet http://www.doubleverify.com/role/DisclosureEarningsPerShareTables Earnings Per Share (Tables) Tables http://www.doubleverify.com/role/DisclosureEarningsPerShare 26 false false R27.htm 31001 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.doubleverify.com/role/DisclosureStockBasedCompensation 27 false false R28.htm 31103 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.doubleverify.com/role/DisclosureCommitmentsAndContingencies 28 false false R29.htm 40101 - Disclosure - Description of Business (Details) Sheet http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails Description of Business (Details) Details http://www.doubleverify.com/role/DisclosureDescriptionOfBusiness 29 false false R30.htm 40201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Details) Sheet http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetails Basis of Presentation and Summary of Significant Accounting Policies (Details) Details http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies 30 false false R31.htm 40301 - Disclosure - Revenue (Details) Sheet http://www.doubleverify.com/role/DisclosureRevenueDetails Revenue (Details) Details http://www.doubleverify.com/role/DisclosureRevenueTables 31 false false R32.htm 40401 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 32 false false R33.htm 40402 - Disclosure - Goodwill and Intangible Assets - Summary of Company's intangible assets (Details) Sheet http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails Goodwill and Intangible Assets - Summary of Company's intangible assets (Details) Details 33 false false R34.htm 40403 - Disclosure - Goodwill and Intangible Assets - Estimated future expected amortization expense (Details) Sheet http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails Goodwill and Intangible Assets - Estimated future expected amortization expense (Details) Details 34 false false R35.htm 40404 - Disclosure - Goodwill and Intangible Assets - Weighted-average remaining useful life (Details) Sheet http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails Goodwill and Intangible Assets - Weighted-average remaining useful life (Details) Details 35 false false R36.htm 40501 - Disclosure - Property, Plant and Equipment (Details) Sheet http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails Property, Plant and Equipment (Details) Details http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentTables 36 false false R37.htm 40601 - Disclosure - Fair Value Measurement - Fair value on a recurring basis (Details) Sheet http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails Fair Value Measurement - Fair value on a recurring basis (Details) Details 37 false false R38.htm 40602 - Disclosure - Fair Value Measurement - Additional Information (Details) Sheet http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails Fair Value Measurement - Additional Information (Details) Details 38 false false R39.htm 40701 - Disclosure - Long-term Debt (Details) Sheet http://www.doubleverify.com/role/DisclosureLongTermDebtDetails Long-term Debt (Details) Details http://www.doubleverify.com/role/DisclosureLongTermDebt 39 false false R40.htm 40801 - Disclosure - Income Tax (Details) Sheet http://www.doubleverify.com/role/DisclosureIncomeTaxDetails Income Tax (Details) Details http://www.doubleverify.com/role/DisclosureIncomeTax 40 false false R41.htm 40901 - Disclosure - Earnings Per Share (Details) Sheet http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails Earnings Per Share (Details) Details http://www.doubleverify.com/role/DisclosureEarningsPerShareTables 41 false false R42.htm 41001 - Disclosure - Stock-Based Compensation (Details) Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails Stock-Based Compensation (Details) Details http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables 42 false false R43.htm 41002 - Disclosure - Stock-Based Compensation - Stock option activity (Details) Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails Stock-Based Compensation - Stock option activity (Details) Details 43 false false R44.htm 41003 - Disclosure - Stock-Based Compensation - Additional information (Details) Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional information (Details) Details 44 false false R45.htm 41004 - Disclosure - Stock-Based Compensation - Black-Scholes-Merton option-pricing model (Details) Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensationBlackScholesMertonOptionPricingModelDetails Stock-Based Compensation - Black-Scholes-Merton option-pricing model (Details) Details 45 false false R46.htm 41005 - Disclosure - Stock-Based Compensation - Restricted stock award activity (Details) Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails Stock-Based Compensation - Restricted stock award activity (Details) Details 46 false false R47.htm 41006 - Disclosure - Stock-Based Compensation - Stock-based compensation expense (Details) Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails Stock-Based Compensation - Stock-based compensation expense (Details) Details 47 false false R48.htm 41101 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesTables 48 false false R49.htm 41102 - Disclosure - Commitments and Contingencies - Operating Leases (Details) Sheet http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails Commitments and Contingencies - Operating Leases (Details) Details 49 false false R50.htm 41103 - Disclosure - Commitments and Contingencies - Capital Leases (Details) Sheet http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails Commitments and Contingencies - Capital Leases (Details) Details 50 false false R51.htm 41201 - Disclosure - Segment Information (Details) Sheet http://www.doubleverify.com/role/DisclosureSegmentInformationDetails Segment Information (Details) Details http://www.doubleverify.com/role/DisclosureSegmentInformation 51 false false R52.htm 41301 - Disclosure - Subsequent Events (Details) Sheet http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.doubleverify.com/role/DisclosureSubsequentEvents 52 false false All Reports Book All Reports dvh-20210331x10q.htm dvh-20210331.xsd dvh-20210331_cal.xml dvh-20210331_def.xml dvh-20210331_lab.xml dvh-20210331_pre.xml dvh-20210331xex31d1.htm dvh-20210331xex31d2.htm dvh-20210331xex32d1.htm dvh-20210331xex32d2.htm http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/us-gaap/2020-01-31 true true JSON 70 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "dvh-20210331x10q.htm": { "axisCustom": 0, "axisStandard": 21, "contextCount": 117, "dts": { "calculationLink": { "local": [ "dvh-20210331_cal.xml" ] }, "definitionLink": { "local": [ "dvh-20210331_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": [ "dvh-20210331x10q.htm" ] }, "labelLink": { "local": [ "dvh-20210331_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "dvh-20210331_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": [ "dvh-20210331.xsd" ], "remote": [ "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", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.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/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", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-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" ] } }, "elementCount": 423, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 8, "http://www.doubleverify.com/20210331": 1, "http://xbrl.sec.gov/dei/2020-01-31": 6, "total": 15 }, "keyCustom": 16, "keyStandard": 316, "memberCustom": 16, "memberStandard": 31, "nsprefix": "dvh", "nsuri": "http://www.doubleverify.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Revenue", "role": "http://www.doubleverify.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Property, Plant and Equipment", "role": "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipment", "shortName": "Property, Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Fair Value Measurement", "role": "http://www.doubleverify.com/role/DisclosureFairValueMeasurement", "shortName": "Fair Value Measurement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Long-term Debt", "role": "http://www.doubleverify.com/role/DisclosureLongTermDebt", "shortName": "Long-term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Income Tax", "role": "http://www.doubleverify.com/role/DisclosureIncomeTax", "shortName": "Income Tax", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Earnings Per Share", "role": "http://www.doubleverify.com/role/DisclosureEarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Stock-Based Compensation", "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Commitments and Contingencies", "role": "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Segment Information", "role": "http://www.doubleverify.com/role/DisclosureSegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_12_31_2020_3LiYFY2ow0e0vSiRNQJZXA", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Subsequent Events", "role": "http://www.doubleverify.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "dvh:BasisOfPreparationAndPrinciplesOfConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "role": "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "dvh:BasisOfPreparationAndPrinciplesOfConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Revenue (Tables)", "role": "http://www.doubleverify.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Property, Plant and Equipment (Tables)", "role": "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentTables", "shortName": "Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Fair Value Measurement (Tables)", "role": "http://www.doubleverify.com/role/DisclosureFairValueMeasurementTables", "shortName": "Fair Value Measurement (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Earnings Per Share (Tables)", "role": "http://www.doubleverify.com/role/DisclosureEarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31001 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_8_18_2017_us-gaap_BusinessAcquisitionAxis_dvh_DoubleverifyInc.Member_YhmdZnJ17EuqI-6escaKng", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_fvUgeG9afEi11ZcmVpbsJQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Description of Business (Details)", "role": "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails", "shortName": "Description of Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_8_18_2017_us-gaap_BusinessAcquisitionAxis_dvh_DoubleverifyInc.Member_YhmdZnJ17EuqI-6escaKng", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_fvUgeG9afEi11ZcmVpbsJQ", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "dvh:BasisOfPreparationAndPrinciplesOfConsolidationPolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_29_2021_AkBs4ToHS0eV2By4ygyaHA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_54VLymraYU2teesCjUYIbw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Details)", "role": "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "dvh:BasisOfPreparationAndPrinciplesOfConsolidationPolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_29_2021_AkBs4ToHS0eV2By4ygyaHA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_54VLymraYU2teesCjUYIbw", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revenue (Details)", "role": "http://www.doubleverify.com/role/DisclosureRevenueDetails", "shortName": "Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "-5", "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Goodwill and Intangible Assets - Summary of Company's intangible assets (Details)", "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Summary of Company's intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - Disclosure - Goodwill and Intangible Assets - Estimated future expected amortization expense (Details)", "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails", "shortName": "Goodwill and Intangible Assets - Estimated future expected amortization expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40404 - Disclosure - Goodwill and Intangible Assets - Weighted-average remaining useful life (Details)", "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails", "shortName": "Goodwill and Intangible Assets - Weighted-average remaining useful life (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Property, Plant and Equipment (Details)", "role": "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails", "shortName": "Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Fair Value Measurement - Fair value on a recurring basis (Details)", "role": "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "shortName": "Fair Value Measurement - Fair value on a recurring basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Egdmip-VqkmldE-N060A5w", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "INF", "first": true, "lang": null, "name": "dvh:BusinessCombinationContingentConsiderationNumberOfTechnicalMilestone", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_Milestone_2rXLPyLiVkuAXVQdh-R9Iw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Fair Value Measurement - Additional Information (Details)", "role": "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails", "shortName": "Fair Value Measurement - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "INF", "first": true, "lang": null, "name": "dvh:BusinessCombinationContingentConsiderationNumberOfTechnicalMilestone", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_Milestone_2rXLPyLiVkuAXVQdh-R9Iw", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "1", "first": true, "lang": null, "name": "dvh:LineOfCreditFacilityMaximumTotalLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_fvUgeG9afEi11ZcmVpbsJQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Long-term Debt (Details)", "role": "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails", "shortName": "Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "1", "first": true, "lang": null, "name": "dvh:LineOfCreditFacilityMaximumTotalLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_fvUgeG9afEi11ZcmVpbsJQ", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Income Tax (Details)", "role": "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails", "shortName": "Income Tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "-5", "lang": null, "name": "dvh:AnnualizedEffectiveIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Earnings Per Share (Details)", "role": "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "shortName": "Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9kqpG010h02UMSofs9qVxQ", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_9_20_2017_us-gaap_AwardTypeAxis_dvh_EquityIncentiveProgramMember_v-UYqvGaU0-WSCsIzxebTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9kqpG010h02UMSofs9qVxQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Stock-Based Compensation (Details)", "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "shortName": "Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_9_20_2017_us-gaap_AwardTypeAxis_dvh_EquityIncentiveProgramMember_v-UYqvGaU0-WSCsIzxebTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9kqpG010h02UMSofs9qVxQ", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_12_31_2020_3LiYFY2ow0e0vSiRNQJZXA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_9kqpG010h02UMSofs9qVxQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Stock-Based Compensation - Stock option activity (Details)", "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails", "shortName": "Stock-Based Compensation - Stock option activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9kqpG010h02UMSofs9qVxQ", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_9kqpG010h02UMSofs9qVxQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - Stock-Based Compensation - Additional information (Details)", "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "shortName": "Stock-Based Compensation - Additional information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_54VLymraYU2teesCjUYIbw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_fvUgeG9afEi11ZcmVpbsJQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41004 - Disclosure - Stock-Based Compensation - Black-Scholes-Merton option-pricing model (Details)", "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationBlackScholesMertonOptionPricingModelDetails", "shortName": "Stock-Based Compensation - Black-Scholes-Merton option-pricing model (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_fvUgeG9afEi11ZcmVpbsJQ", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_GiSxT5hb6Eaup3LqrFnEEQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9kqpG010h02UMSofs9qVxQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41005 - Disclosure - Stock-Based Compensation - Restricted stock award activity (Details)", "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails", "shortName": "Stock-Based Compensation - Restricted stock award activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_GiSxT5hb6Eaup3LqrFnEEQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9kqpG010h02UMSofs9qVxQ", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41006 - Disclosure - Stock-Based Compensation - Stock-based compensation expense (Details)", "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Stock-based compensation expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "-3", "first": true, "lang": null, "name": "dvh:AccruedVendorPaymentsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "-3", "first": true, "lang": null, "name": "dvh:AccruedVendorPaymentsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - Commitments and Contingencies - Operating Leases (Details)", "role": "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails", "shortName": "Commitments and Contingencies - Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_Y2-N8u5jqEWd63KPizpVBQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_Y2-N8u5jqEWd63KPizpVBQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "INF", "first": true, "lang": null, "name": "dvh:CapitalLeasesNumberOfEquipmentLeaseAgreements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_agreement_99HPLuNBhkqz8wj-5XVqrQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - Disclosure - Commitments and Contingencies - Capital Leases (Details)", "role": "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails", "shortName": "Commitments and Contingencies - Capital Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "INF", "first": true, "lang": null, "name": "dvh:CapitalLeasesNumberOfEquipmentLeaseAgreements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_agreement_99HPLuNBhkqz8wj-5XVqrQ", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_R5Dzth_pH06_jxAstoeA1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Segment Information (Details)", "role": "http://www.doubleverify.com/role/DisclosureSegmentInformationDetails", "shortName": "Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_R5Dzth_pH06_jxAstoeA1A", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_9kqpG010h02UMSofs9qVxQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Subsequent Events (Details)", "role": "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_4_23_2021_To_4_23_2021_sNdZWQvh-U6YVLtFo8kxcA", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": "-3", "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_m7aseWN0OUW6SMnMKCuJAA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - Reconciliation of Cashflows", "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsReconciliationOfCashflows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - Reconciliation of Cashflows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "As_Of_3_31_2020_iD-fXJUdsUOwj5jeX4muLg", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D7lST4RIKUC7_pskfXwrtg", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Description of Business", "role": "http://www.doubleverify.com/role/DisclosureDescriptionOfBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "role": "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dvh-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_sw3UgDkGaUmU56NEre3FoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 48, "tag": { "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" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information [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" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/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" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/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" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/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" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r410" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/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" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/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" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/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" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r411" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r413" ], "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" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r411" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r412" ], "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" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r411" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r411" ], "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" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r411" ], "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" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/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" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "dvh_AccruedVendorPaymentsCurrent": { "auth_ref": [], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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 vendor invoices received but not paid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Vendor Payments, Current", "terseLabel": "Vendor payments" } } }, "localname": "AccruedVendorPaymentsCurrent", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "dvh_AdvertisersDirectMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents the information pertaining to advertises, direct.", "label": "Advertisers Direct [Member]", "terseLabel": "Advertiser - direct" } } }, "localname": "AdvertisersDirectMember", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "dvh_AdvertisersProgrammaticMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents the information pertaining to advertisers programmatic.", "label": "Advertisers Programmatic [Member]", "terseLabel": "Advertiser - programmatic" } } }, "localname": "AdvertisersProgrammaticMember", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "dvh_AmortizationOfDebtIssuanceCosts": { "auth_ref": [], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of debt issuance cost incurred during the reporting period.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfDebtIssuanceCosts", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "dvh_AnnualizedEffectiveIncomeTaxExpenseBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Annualized income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Annualized Effective Income Tax Expense (Benefit)", "verboseLabel": "Annualized effective tax provision" } } }, "localname": "AnnualizedEffectiveIncomeTaxExpenseBenefit", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "dvh_AnnualizedEffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Annualized percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Annualized Effective Income Tax Rate, Continuing Operations", "terseLabel": "Annualized effective tax rate" } } }, "localname": "AnnualizedEffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails" ], "xbrltype": "percentItemType" }, "dvh_BasisOfPreparationAndPrinciplesOfConsolidationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of presentation and principles of consolidation.", "label": "Basis Of Preparation And Principles Of Consolidation Policy [Text Block]", "terseLabel": "Basis of Preparation and Principles of Consolidation" } } }, "localname": "BasisOfPreparationAndPrinciplesOfConsolidationPolicyTextBlock", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "dvh_BusinessCombinationContingentConsiderationLiabilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to contingent consideration liability under business combination.", "label": "Business Combination Contingent Consideration Liability [Member]", "terseLabel": "Business Combination, Contingent Consideration Liability [Member]" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityMember", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "dvh_BusinessCombinationContingentConsiderationNumberOfTechnicalMilestone": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of technical milestone relating to the contingent consideration whose fair value is estimated using situation-based modeling.", "label": "Business Combination, Contingent Consideration, Number Of Technical Milestone" } } }, "localname": "BusinessCombinationContingentConsiderationNumberOfTechnicalMilestone", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "dvh_CapitalLeasesNumberOfEquipmentLeaseAgreements": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of equipment lease agreements entered in to as capital leases.", "label": "Capital Leases, Number Of Equipment Lease Agreements", "verboseLabel": "Number of lease agreement" } } }, "localname": "CapitalLeasesNumberOfEquipmentLeaseAgreements", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails" ], "xbrltype": "integerItemType" }, "dvh_ConvertiblePreferredStockConversionRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of preferred stock into common stock.", "label": "Convertible Preferred Stock, Conversion Ratio", "terseLabel": "Convertible preferred stock, conversion ratio" } } }, "localname": "ConvertiblePreferredStockConversionRatio", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "pureItemType" }, "dvh_DoubleverifyInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information relating to Double verify Inc.", "label": "Doubleverify Inc. [Member]", "terseLabel": "DoubleVerify Inc." } } }, "localname": "DoubleverifyInc.Member", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "dvh_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to employee stock purchase plan.", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "dvh_EquityIncentiveProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Equity Incentive Program.", "label": "Equity Incentive Program [Member]", "terseLabel": "Equity Incentive Program" } } }, "localname": "EquityIncentiveProgramMember", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "dvh_IncreaseDecreaseInTradePayableAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in trade payables and obligations or expenses incurred but not yet paid.", "label": "Increase (Decrease) in Trade Payable And Other Liabilities", "terseLabel": "Trade payables and other liabilities" } } }, "localname": "IncreaseDecreaseInTradePayableAndOtherLiabilities", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "dvh_LineOfCreditFacilityMaximumTotalLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the ratio of maximum total leverage under the line of credit facility.", "label": "Line Of Credit Facility, Maximum Total Leverage Ratio", "terseLabel": "Maximum total net leverage ratio" } } }, "localname": "LineOfCreditFacilityMaximumTotalLeverageRatio", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "pureItemType" }, "dvh_LineOfCreditFacilityMinimumFixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the ratio of minimum fixed charge coverage under the line of credit facility.", "label": "Line Of Credit Facility Minimum Fixed Charge Coverage Ratio", "terseLabel": "Minimum fixed charge coverage ratio" } } }, "localname": "LineOfCreditFacilityMinimumFixedChargeCoverageRatio", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "pureItemType" }, "dvh_MeasurementInputRevenueVolatilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input using the changes in revenue that occur in response to changes in the level of economic output.", "label": "Measurement Input Revenue Volatility [Member]", "terseLabel": "Revenue Volatility" } } }, "localname": "MeasurementInputRevenueVolatilityMember", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "dvh_MoneyMarketFundsAndTimeDepositsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to money market funds and time deposits.", "label": "Money Market Funds And Time Deposits [Member]", "terseLabel": "Money market funds and time deposits" } } }, "localname": "MoneyMarketFundsAndTimeDepositsMember", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "dvh_NewSeniorSecuredRevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents the information pertaining to New Revolving Credit Facility.", "label": "New Senior Secured Revolving Credit Facility [Member]", "terseLabel": "New Revolving Credit Facility" } } }, "localname": "NewSeniorSecuredRevolvingCreditFacilityMember", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "dvh_OfferingCostIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for offering cost incurred.", "label": "Offering Cost Incurred But Not Yet Paid", "terseLabel": "Offering costs included in accounts payable and accrued expense" } } }, "localname": "OfferingCostIncurredButNotYetPaid", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "dvh_OmnibusEquityIncentivePlan2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Omnibus equity incentive plan.", "label": "Omnibus Equity Incentive Plan2021 [Member]", "terseLabel": "2021 Omnibus Equity Incentive Plan" } } }, "localname": "OmnibusEquityIncentivePlan2021Member", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "dvh_OperatingLeaseDataCenterInDomesticAndForeignMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the data center lease in United States, Netherlands, Germany, and Singapore.", "label": "Operating Lease Data Center In Domestic And Foreign [Member]", "terseLabel": "Data center" } } }, "localname": "OperatingLeaseDataCenterInDomesticAndForeignMember", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "dvh_OperatingLeaseOfficeSpaceInDomesticAndForeignMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the office space lease in United States, Israel, Belgium, Finland, Germany, UK, Spain, France, Brazil, Singapore and Australia.", "label": "Operating Lease Office Space In Domestic And Foreign [Member]", "terseLabel": "Office" } } }, "localname": "OperatingLeaseOfficeSpaceInDomesticAndForeignMember", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "dvh_PerformanceAndMarketBasedSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting market and performance based targets.", "label": "Performance And Market Based Shares [Member]", "terseLabel": "Performance and Market Based Options" } } }, "localname": "PerformanceAndMarketBasedSharesMember", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "dvh_ProceedsFromIssuanceOfCommonStockBeforeImpactOfUnderwritingFees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from issuance of common stock, before impact of underwriting fees.", "label": "Proceeds from Issuance of Common Stock, Before Impact of Underwriting Fees", "terseLabel": "Gross proceeds" } } }, "localname": "ProceedsFromIssuanceOfCommonStockBeforeImpactOfUnderwritingFees", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "dvh_ProvidenceViiU.s.HoldingsL.p.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Providence VII U.S. Holdings L.P.", "label": "Providence Vii U.s. Holdings L.p. [Member]", "terseLabel": "Providence" } } }, "localname": "ProvidenceViiU.s.HoldingsL.p.Member", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "dvh_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of outstanding equity instruments other than options expected to vest.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Expected to Vest, Outstanding, Number", "verboseLabel": "Expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "dvh_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantPercentageOfOutstandingShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares reserved for issuance as percentage of the outstanding shares of common stock on the last day of the immediately preceding fiscal year", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant, Percentage of Outstanding Shares", "terseLabel": "Shares reserved for issuance as percentage of the outstanding shares of common stock on the last day of the immediately preceding fiscal year" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantPercentageOfOutstandingShares", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "dvh_StockOfferingCost": { "auth_ref": [], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of stock offering cost incurred during the period.", "label": "Stock Offering Cost", "terseLabel": "Stock offering cost", "verboseLabel": "Offering costs" } } }, "localname": "StockOfferingCost", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "dvh_SupplySideCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents the information pertaining to supply side customer.", "label": "Supply Side Customer [Member]", "terseLabel": "Supply - side customer" } } }, "localname": "SupplySideCustomerMember", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "dvh_TigerGlobalManagementLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Tiger Global Management LLC.", "label": "Tiger Global Management Llc [Member]", "terseLabel": "Tiger Global Management, LLC" } } }, "localname": "TigerGlobalManagementLlcMember", "nsuri": "http://www.doubleverify.com/20210331", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r44", "r86" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r154", "r214", "r218", "r395" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r237", "r239", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r394", "r396" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r237", "r239", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r394", "r396" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r154", "r214", "r218", "r395" ], "lang": { "en-us": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r227", "r237", "r239", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r394", "r396" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r227", "r237", "r239", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r394", "r396" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Repurchase Agreement Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.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": "Trade payables" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r18", "r156", "r157" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "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", "verboseLabel": "Trade receivables, net of allowances for doubtful accounts of $6,412 and $7,049 as of March 31, 2021 and December 31, 2020 respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionExpense": { "auth_ref": [ "r186", "r187" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for the passage of time, typically for liabilities, that have been discounted to their net present values. Excludes accretion associated with asset retirement obligations.", "label": "Accretion Expense", "terseLabel": "Accretion of acquisition liabilities" } } }, "localname": "AccretionExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r8", "r36", "r279" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Other taxes" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r7", "r8", "r36" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses, Current", "terseLabel": "Employee commissions and bonuses" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. 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).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expense", "totalLabel": "Total accrued expense" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r7", "r8", "r36" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Salaries, Current", "terseLabel": "Payroll and other employee related expense" } } }, "localname": "AccruedSalariesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r30", "r182" ], "calculation": { "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated Depreciation and Amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r21", "r47", "r48", "r49", "r385", "r401", "r402" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.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 income, net of income taxes" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r19", "r273" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r91", "r92", "r93", "r270", "r271", "r272" ], "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.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r240", "r242", "r276", "r277" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r242", "r266", "r275" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r25", "r158", "r162" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Trade Receivables, net of allowances" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r75", "r169", "r175" ], "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 expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Weighted average shares issuable under stock-based awards, excluded from diluted EPS calculation" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember": { "auth_ref": [ "r46", "r49", "r50", "r315" ], "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, including the portion attributable to the noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Aoci Including Portion Attributable To Noncontrolling Interest [Member]", "terseLabel": "Accumulated Other Comprehensive (Income) Loss Net of Income Taxes" } } }, "localname": "AociIncludingPortionAttributableToNoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r84", "r137", "r141", "r147", "r160", "r313", "r316", "r329", "r368", "r382" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "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.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r43", "r84", "r160", "r313", "r316", "r329" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.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.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r243", "r268" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r236", "r238" ], "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 [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r236", "r238", "r303", "r304" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Description of Business" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r302" ], "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": "Ownership percentage acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r74", "r312" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "verboseLabel": "Change in fair value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r308", "r309", "r311" ], "calculation": { "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r308", "r310" ], "calculation": { "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationContingentConsiderationLiability", "weight": 1.0 }, "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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 considerations current", "verboseLabel": "Contingent consideration current" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure contingent consideration liability from business combination.", "label": "Business Combination, Contingent Consideration, Liability, Measurement Input", "terseLabel": "Fair value inputs" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails" ], "xbrltype": "decimalItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r308", "r310" ], "calculation": { "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationContingentConsiderationLiability", "weight": 1.0 }, "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "terseLabel": "Contingent considerations non-current", "verboseLabel": "Contingent consideration non-current" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r79", "r80", "r81" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "verboseLabel": "Capital assets financed by accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligations": { "auth_ref": [ "r14", "r349", "r383" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount equal to the present value (the principal) at the beginning of the lease term of minimum lease payments during the lease term (excluding that portion of the payments representing executory costs such as insurance, maintenance, and taxes to be paid by the lessor, together with any profit thereon) net of payments or other amounts applied to the principal through the balance sheet date.", "label": "Capital Lease Obligations", "totalLabel": "Total" } } }, "localname": "CapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligationsCurrent": { "auth_ref": [ "r12", "r348", "r349" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalLeaseObligations", "weight": 1.0 }, "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of capital lease obligation due within one year or the normal operating cycle, if longer.", "label": "Capital Lease Obligations, Current", "terseLabel": "Capital leases short term", "verboseLabel": "Current portion of capital lease obligations" } } }, "localname": "CapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r79", "r80" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in lease obligation from new lease.", "label": "Lease Obligation Incurred", "terseLabel": "Acquisition of equipment under capital lease" } } }, "localname": "CapitalLeaseObligationsIncurred", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligationsNoncurrent": { "auth_ref": [ "r38", "r348", "r349" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalLeaseObligations", "weight": 1.0 }, "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount equal to the present value (the principal) at the beginning of the lease term of minimum lease payments during the lease term (excluding that portion of the payments representing executory costs such as insurance, maintenance, and taxes to be paid by the lessor, together with any profit thereon) net of payments or other amounts applied to the principal, through the balance sheet date and due to be paid more than one year (or one operating cycle, if longer) after the balance sheet date.", "label": "Capital Lease Obligations, Noncurrent", "terseLabel": "Capital leases long term", "verboseLabel": "Capital lease obligations" } } }, "localname": "CapitalLeaseObligationsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasedAssetsGross": { "auth_ref": [ "r347" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of leased physical assets used in the normal conduct of business to produce goods and services.", "label": "Capital Leased Assets, Gross", "terseLabel": "Capital lease assets" } } }, "localname": "CapitalLeasedAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r349" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases.", "label": "Capital Leases, Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Capital Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]", "terseLabel": "Future minimum capital lease payments" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r349" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases, Future Minimum Payments Due in Five Years", "terseLabel": "2025" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r349" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases, Future Minimum Payments Due in Four Years", "terseLabel": "2024" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r349" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases, Future Minimum Payments Due in Three Years", "terseLabel": "2023" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r349" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases, Future Minimum Payments Due in Two Years", "terseLabel": "2022" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments": { "auth_ref": [ "r349" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount necessary to reduce net minimum lease payments to present value for capital leases.", "label": "Capital Leases, Future Minimum Payments, Interest Included in Payments", "negatedLabel": "Less: Amount representing interest" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments": { "auth_ref": [ "r349" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of minimum lease payments for capital leases net of executory costs, including amounts paid by the lessee to the lessor for insurance, maintenance and taxes.", "label": "Capital Leases, Future Minimum Payments, Present Value of Net Minimum Payments", "terseLabel": "Present Value of net minimum capital lease payments" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases, Future Minimum Payments, Remainder of Fiscal Year", "terseLabel": "2021" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation": { "auth_ref": [ "r343", "r347" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total charge for the use of long-lived depreciable assets subject to a lease meeting the criteria for capitalization.", "label": "Capital Leases, Lessee Balance Sheet, Assets by Major Class, Accumulated Depreciation", "terseLabel": "Capital lease assets, accumulated depreciation" } } }, "localname": "CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r28", "r77" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsReconciliationOfCashflows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "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", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsReconciliationOfCashflows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion 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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents:", "verboseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r71", "r77", "r82" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsReconciliationOfCashflows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents, and restricted cash - End of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash - Beginning of period", "totalLabel": "Total cash and cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsReconciliationOfCashflows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r71", "r330" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including 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), Including Exchange Rate Effect", "totalLabel": "Net increase in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r40", "r191", "r372", "r389" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and Contingencies (Note 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies." } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r188", "r189", "r190", "r192" ], "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.doubleverify.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r91", "r92" ], "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.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "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.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "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", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "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" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r195" ], "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", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.001 par value, 700,000 shares authorized, 140,402 shares issued and 125,256 shares outstanding as of March 31, 2021; 140,222 shares issued and 125,074 shares outstanding as of December 31, 2020" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r52", "r54", "r55", "r58", "r374", "r391" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Comprehensive income:" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computers and Peripheral Equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion": { "auth_ref": [ "r15", "r16", "r196", "r197" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued for each share of convertible preferred stock that is converted.", "label": "Convertible Preferred Stock, Shares Issued upon Conversion", "terseLabel": "Number of shares converted" } } }, "localname": "ConvertiblePreferredStockSharesIssuedUponConversion", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r62", "r363" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 5.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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 revenue (exclusive of depreciation and amortization shown separately below)" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r306" ], "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.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt." } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Long-term Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r12", "r13", "r14", "r369", "r370", "r381" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "verboseLabel": "Line of credit facility bears interest (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r340", "r342" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Aggregate principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r38", "r87", "r196", "r198", "r199", "r200", "r339", "r340", "r342", "r380" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r281", "r282" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r75", "r85", "r288", "r293", "r294", "r295" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r281", "r282" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r75", "r180" ], "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 expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r75", "r180" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r75", "r135" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed Technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "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" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r214", "r216", "r217", "r218", "r219", "r220", "r221", "r222" ], "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]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r214" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of 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 Text Block]", "terseLabel": "Schedule of disaggregated revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "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", "terseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r59", "r96", "r97", "r98", "r99", "r100", "r104", "r106", "r111", "r112", "r113", "r117", "r118", "r375", "r392" ], "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": "Basic", "verboseLabel": "Basic earnings per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r59", "r96", "r97", "r98", "r99", "r100", "r106", "r111", "r112", "r113", "r117", "r118", "r375", "r392" ], "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": "Diluted", "verboseLabel": "Diluted earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r114", "r115", "r116", "r119" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r330" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "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. Excludes amounts 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": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r284", "r296" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "Effective income tax reconciliation, state taxes (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based payment arrangements information" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r267" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r267" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average period over which unrecognized stock-based compensation expense are expected to be recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r91", "r92", "r93", "r95", "r101", "r103", "r120", "r161", "r195", "r201", "r270", "r271", "r272", "r289", "r290", "r331", "r332", "r333", "r334", "r335", "r336", "r397", "r398", "r399" ], "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 [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "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, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r319", "r320", "r321", "r327" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r320", "r353", "r354", "r355" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r326", "r327" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r319", "r320", "r323", "r324", "r328" ], "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.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurement" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r326" ], "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 Measurement" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurement" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r228", "r229", "r234", "r235", "r320", "r353" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value Inputs Level1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r320", "r355" ], "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.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation By Liability Class [Domain]", "terseLabel": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease)", "terseLabel": "Change in fair value during the period" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r353", "r354", "r355" ], "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 [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r326", "r328" ], "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 Measurements Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r174" ], "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails": { "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", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails": { "order": 1.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 fifth 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 Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r176" ], "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails": { "order": 6.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", "verboseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails": { "order": 7.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": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r176" ], "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails": { "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 fifth 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 Five", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r176" ], "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails": { "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 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.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r176" ], "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails": { "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 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.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r176" ], "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails": { "order": 5.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.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r170", "r171", "r174", "r177", "r364", "r365" ], "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.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r174", "r365" ], "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails": { "order": 2.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 Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails" ], "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.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r170", "r173" ], "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]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r174", "r364" ], "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Remaining useful life" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture And Fixtures [Member]", "terseLabel": "Office Furniture and Equipment" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r63" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r60" ], "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.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicDistributionAxis": { "auth_ref": [ "r164", "r378", "r379" ], "lang": { "en-us": { "role": { "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution [Axis]" } } }, "localname": "GeographicDistributionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicDistributionDomain": { "auth_ref": [ "r378", "r379" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution [Domain]", "terseLabel": "Geographic Distribution [Domain]" } } }, "localname": "GeographicDistributionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r165", "r166", "r367" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r179" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r167" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Period Increase (Decrease)", "terseLabel": "Change in goodwill" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "I P O [Member]", "terseLabel": "IPO" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r75", "r178" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "terseLabel": "Impairment of intangible assets" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r89", "r137", "r140", "r143", "r146", "r149" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r184" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "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 [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r285", "r286", "r287", "r291", "r297", "r299", "r300", "r301" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Tax" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTax" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r85", "r102", "r103", "r136", "r283", "r292", "r298", "r393" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "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": "Income tax expense", "verboseLabel": "Income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r284" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "Effective income tax reconciliation, state taxes" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r78" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r74" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Trade receivables" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r74" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.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 expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities net of effect of business combinations" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r74" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current liabilities classified as other.", "label": "Increase (Decrease) in Other Current Liabilities", "terseLabel": "Other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r74" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedTerseLabel": "Other non-current assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "verboseLabel": "Other non-current liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r74" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r107", "r108", "r109", "r113" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "verboseLabel": "Dilutive effect of share-based awards" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r168", "r172" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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)", "verboseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r56", "r134", "r338", "r341", "r377" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "terseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r376" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "negatedLabel": "Interest expense (income)" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r70", "r72", "r78" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "verboseLabel": "Rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r181" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter Of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r35", "r84", "r142", "r160", "r314", "r316", "r317", "r329" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r84", "r160", "r329", "r371", "r387" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholder's Equity:" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r37", "r84", "r160", "r314", "r316", "r317", "r329" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.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.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Percentage of commitment fee payable periodically" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r33" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate L I B O R [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r14", "r193", "r370", "r383" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "verboseLabel": "Outstanding amount" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MeasurementInputDiscountRateMember": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate to determine present value of future cash flows.", "label": "Measurement Input Discount Rate [Member]", "terseLabel": "Discount rate" } } }, "localname": "MeasurementInputDiscountRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Domain]", "terseLabel": "Measurement Input Type [Domain]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r71" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r71" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "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.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r71", "r73", "r76" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "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.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r51", "r53", "r57", "r76", "r84", "r94", "r96", "r97", "r98", "r99", "r102", "r103", "r110", "r137", "r140", "r143", "r146", "r149", "r160", "r329", "r373", "r390" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net Income (basic and diluted)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails" ], "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": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segment" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails", "http://www.doubleverify.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r137", "r140", "r143", "r146", "r149" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasedAssetsLineItems": { "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": "Operating Leased Assets [Line Items]" } } }, "localname": "OperatingLeasedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r344", "r345" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]", "terseLabel": "Operating leases future minimum lease obligations" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r344", "r345" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r344", "r345" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r344", "r345" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Remainder of Fiscal Year", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r318" ], "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": "Description of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureDescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.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 non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r45" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "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": "Foreign currency translation adjustment", "verboseLabel": "Foreign currency cumulative translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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 (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r6", "r7", "r36" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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 current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r64" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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)", "negatedLabel": "Other (income), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).", "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other" } } }, "localname": "OtherOperatingActivitiesCashFlowStatement", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OverAllotmentOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.", "label": "Over Allotment Option [Member]", "terseLabel": "Underwriter Option" } } }, "localname": "OverAllotmentOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r68" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.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 related to Zentrick acquisition" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r69" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedLabel": "Payments related to offering costs", "verboseLabel": "Underwriting discount fees" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r65" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.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, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "auth_ref": [ "r13", "r224", "r225", "r226", "r235" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.", "label": "Liability, Defined Benefit Plan, Current", "terseLabel": "401k and pension expense" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r243", "r268" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "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 [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockLiquidationPreferenceValue": { "auth_ref": [ "r83" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of the difference between preference in liquidation and the par or stated values of the preferred shares.", "label": "Preferred Stock, Liquidation Preference, Value", "terseLabel": "Preferred stock, liquidation value" } } }, "localname": "PreferredStockLiquidationPreferenceValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "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.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r16" ], "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.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r16" ], "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" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r16" ], "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", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r16" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value, 61,006 shares authorized, issued, and outstanding as of March 31, 2021 and December 31, 2020. Liquidation preference: $350,000 as of March 31, 2021 and December 31, 2020" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r26", "r27" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.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" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrivatePlacementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts.", "label": "Private Placement [Member]", "terseLabel": "Private Placement" } } }, "localname": "PrivatePlacementMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r66" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Aggregate net proceeds" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r66", "r269" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "verboseLabel": "Proceeds from common stock issued upon exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r30", "r183" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r185", "r403", "r404", "r405" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r29", "r181" ], "calculation": { "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business 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, Gross", "terseLabel": "Property, plant and equipment gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "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": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r11", "r183", "r388" ], "calculation": { "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Total property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r10", "r183" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r10", "r181" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property Plant And Equipment Type [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r61", "r163" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Bad debt (recovery) expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": { "auth_ref": [], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation.", "label": "Repayments of Debt and Lease Obligation", "negatedLabel": "Capital lease payments" } } }, "localname": "RepaymentsOfDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r67", "r88" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "terseLabel": "Payment of outstanding amount" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r67" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedLabel": "Payments of long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r280", "r406" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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": "Product development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "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": "Product development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r9", "r77", "r82", "r366", "r384" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsReconciliationOfCashflows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. 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": "Restricted Cash and Cash Equivalents", "verboseLabel": "Restricted cash (included in prepaid expenses and other current assets on the Condensed Consolidated Balance Sheets)" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsReconciliationOfCashflows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is 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.", "label": "Restricted Cash And Cash Equivalents Cash And Cash Equivalents [Member]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementAdditionalInformationDetails" ], "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 Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r201", "r273", "r386", "r400", "r402" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r91", "r92", "r93", "r95", "r101", "r103", "r161", "r270", "r271", "r272", "r289", "r290", "r397", "r399" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r132", "r133", "r139", "r144", "r145", "r151", "r152", "r154", "r213", "r214", "r363" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 6.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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": "Revenue", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r215", "r223" ], "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" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "New Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale Of Stock Name Of Transaction [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r303", "r304" ], "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.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r113" ], "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": "Schedule of computations of the basic and diluted EPS" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r242", "r265", "r275" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r242", "r265", "r275" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of stock-based compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r319", "r320" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of financial instruments measured at fair value on recurring basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r170", "r173", "r364" ], "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.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r170", "r173" ], "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 and related accumulated amortization" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum lease payments as of the date of the latest balance sheet presented, in aggregate and for each of the five years succeeding fiscal years, with separate deductions from the total for the amount representing executor costs, including any profit thereon, included in the minimum lease payments and for the amount of the imputed interest necessary to reduce the net minimum lease payments to present value.", "label": "Schedule of Future Minimum Lease Payments for Capital Leases [Table Text Block]", "terseLabel": "Schedule of future minimum lease payments under agreement (including interest)" } } }, "localname": "ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of future minimum lease obligations" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOperatingLeasedAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Schedule of Operating Leased Assets [Table]" } } }, "localname": "ScheduleOfOperatingLeasedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r30", "r183" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r243", "r268" ], "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]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r248" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of restricted stock activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r248", "r256", "r259" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Black-Scholes-Merton option-pricing model" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r173" ], "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 Estimated future expected amortization expense of intangible assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Information" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r128", "r130", "r131", "r137", "r138", "r143", "r147", "r148", "r149", "r150", "r151", "r153", "r154", "r155" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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, marketing and customer support" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling And Marketing Expense [Member]", "terseLabel": "Sales, marketing and customer support" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r74" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r244" ], "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 Period", "terseLabel": "Vesting period", "verboseLabel": "Number of days option to purchase" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r255" ], "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": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r255" ], "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": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r254" ], "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": "Outstanding ending balance", "periodStartLabel": "Outstanding beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "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, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "verboseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r254" ], "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": "Outstanding ending balance (in dollars per share)", "periodStartLabel": "Outstanding beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "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, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "verboseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationBlackScholesMertonOptionPricingModelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected volatility (percentage), maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationBlackScholesMertonOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility (percentage), minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationBlackScholesMertonOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk - free interest rate (percentage), maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationBlackScholesMertonOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk - free interest rate (percentage), minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationBlackScholesMertonOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "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]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r246" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r268" ], "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 common stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r251" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "periodEndLabel": "Options exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r251" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r258" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r253" ], "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": "Options forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "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": "Options granted", "verboseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r268" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Aggregate Intrinsic Value, outstanding (ending balance)", "periodStartLabel": "Aggregate Intrinsic Value, outstanding (Beginning balance)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r250", "r268" ], "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": "Outstanding Ending balance", "periodStartLabel": "Outstanding beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "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": "Number of Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r249" ], "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": "Outstanding ending balance (in dollars per share)", "periodStartLabel": "Outstanding beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r261" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Options expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r241", "r247" ], "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 [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "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": "Options exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "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": "Options forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "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": "Options granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Term of award" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r263", "r274" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationBlackScholesMertonOptionPricingModelDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r268" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life (Years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r195" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Shares Issued, Price Per Share", "terseLabel": "Purchase price per share" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software And Software Development Costs [Member]", "terseLabel": "Capitalized software development costs" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r41", "r91", "r92", "r93", "r95", "r101", "r103", "r120", "r161", "r195", "r201", "r270", "r271", "r272", "r289", "r290", "r331", "r332", "r333", "r334", "r335", "r336", "r397", "r398", "r399" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r91", "r92", "r93", "r120", "r363" ], "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]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r16", "r17", "r195", "r201" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "verboseLabel": "Number of shares issued" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r195", "r201", "r252" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Options exercised", "terseLabel": "Common stock issued upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r41", "r195", "r201" ], "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": "Common stock issued upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "auth_ref": [ "r16", "r17", "r195", "r201", "r203" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement.", "label": "Stock Issued During Period, Value, Treasury Stock Reissued", "terseLabel": "Treasury stock, shares reissued" } } }, "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r22", "r23", "r84", "r159", "r160", "r329" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r202" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "terseLabel": "Stock split, conversion ratio" } } }, "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r337", "r351" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r337", "r351" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r337", "r351" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r337", "r351" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r350", "r352" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Income tax liabilities" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks And Trade Names [Member]", "terseLabel": "Trademarks and brands" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock Common [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r42", "r203", "r204" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedLabel": "Treasury stock, at cost, 15,146 shares as of March 31, 2021 and December 31, 2020." } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivable" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r121", "r122", "r123", "r124", "r125", "r126", "r127" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates and Judgments in the Preparation of the Condensed Consolidated Financial Statements" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r105", "r113" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "verboseLabel": "Weighted-average dilutive shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average common stock outstanding:", "verboseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r104", "r113" ], "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": "Basic", "verboseLabel": "Weighted-average common shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "sharesItemType" } }, "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": "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r132": { "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" }, "r133": { "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" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "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": "(e)", "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", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r137": { "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" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "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": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r149": { "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" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r151": { "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" }, "r152": { "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" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r154": { "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" }, "r155": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r156": { "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" }, "r157": { "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" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-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(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "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" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121647567&loc=SL82921835-210448" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r179": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r18": { "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" }, "r180": { "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" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r183": { "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" }, "r184": { "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" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6392676&loc=d3e7480-110848" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394232&loc=d3e17558-110866" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r192": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r194": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r195": { "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" }, "r196": { "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" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r198": { "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" }, "r199": { "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" }, "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)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770" }, "r203": { "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" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1703-114919" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1731-114919" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "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" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r259": { "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" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r265": { "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" }, "r266": { "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" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r28": { "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" }, "r280": { "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" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r283": { "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" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r292": { "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" }, "r293": { "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" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r298": { "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" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "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.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r301": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 2)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121569800&loc=d3e45014-112735" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121569800&loc=d3e45023-112735" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121616839&loc=d3e45280-112737" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r352": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r367": { "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" }, "r368": { "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" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r371": { "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" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r379": { "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" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r382": { "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" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "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" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r406": { "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" }, "r407": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r408": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r409": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r41": { "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" }, "r410": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r411": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r412": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r413": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r42": { "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" }, "r43": { "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" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r5": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "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(20))", "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(24))", "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(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r6": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "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.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "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" }, "r66": { "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" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r68": { "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" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r7": { "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" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r71": { "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" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r8": { "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" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 71 0001558370-21-007745-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-007745-xbrl.zip M4$L#!!0 ( ,N NE(=$]N]20X %:3 0 9'9H+3(P,C$P,S,Q+GAS M9.U=6W/;-A9^WYG]#UB_;'>FNOF6VI.T(\MRHEG;TEI*VCYU(!*2,"$!%0!M MJ[]^#T!2-Y(@*<[N!V Q/N?7GT//1,A*6E0>O+3CW__V_M_U&J_W#S=(Y<[@4^80HX@6!$7O5 U0R,^GV.& M'H@0U//0C:#NE"!T5;^LOWO7.JN?-\\OSE"M%DFZP1(X.4-&Y&F]M2SI1%(Y MNT87C=/+QFGSM(5^N&Y>7)^?H\'#DO !K)S07,I7Z5Y+9T9\C!064Z(>L4_D M'#ODP\E,J?EUH_'R\E)W>3#V"'B"3A9UA_M&6//LK'6"L%*"C@-%[KCP;\D$ M!YX"Y[#? ^P9"\!G'M$NV2!8*P8G,WD-EFRH?#FK'^Z$Q,B9V M"5T2OXZ%5Y?$J4_YJS4I$XB\:86%,RCAC@9]NC:M$0ZMH M %$-J A9ZW6@GMIAL4E:79YF=4^:_QR3]G7I5F8.C(=!5,$+*UWF\*U0S), M6A:EP:=$IE%7#2B-"3TPSV*^+AY#TUHS)]60%!.<0 AH^HOT^L:E*8SDU9FE M,^F2%(8"4&_"_)JH==1T6E=75PU3NJPP==)M@8(T4\A4=S86WVO$&A'9TE4\ M8$ID>2HL3&^C&^.:I1)A9E#UELU MM43@-KW[/"O8ST)GC9#IKC%C7&$%0Y)Y%C^=SRF;\.@1/-2X7VM\1N [I']\ M?NK9E1DTAR#;=-<=SES"8"""'Y)[U-4@WV!/VS^<$:+D":(0'&48EN;%!KID M0ADUE0'/-INHAI;RX'>G_WC;?1QV;_6O8?^^=]L>P1\W[?OV8Z>+AI^ZW='P M?6-;U+:6 (SJLQ_-[[D@$H0;!^KN+.*.2&R<#O:"A&3#09]*#R8Y/BL!<2IX]"DZ+1L%P!/\]=!]'0]2_ M0_U!]ZD]Z@$!:C]JRH?!4_<3L/6^=%'O$?[N5H&R7Z!TL)S=>?RE4,-/9[1# M?[X;])WV\!.ZN^__7'4%AT+XB3B<.=2CIHYAP60OZ+,EYL7$Q7XQ 1R;NA&? MH*7V*F+2(N:62L?C,A#D(^?N"ZQ9H2OO0<79E )Y6TH8S8>![V.Q "BAC\=L M,=PFN"4*4R\*F<.*M,4,+*:;IX#Z2B/\$2M%F+EH)16%8G6$A:I-<(3*_RD1 M71'BD/"[R()_58&S<^!TI:*^[BCN @64W="OML^%HG^8JNIGT*V4CZ#R MLO-"Z:QT*"UM0!-C!"*1%0BOF6&>@AU52!4-J8'@,+54BP$L*11@W_T]H',] M*&2$22Z]'?J+9FL;^ECB]\C(-!&PE%H!613(.TS%%^P%Y(%@_;?)#L;/^@R& MZT (RJ8W6-*L460G&7; +Y. :XG(B$1K>N*"9U, 31DC$>M#8ZVPBH6BL0"# MK4^5F2V:Y2)3X$0"LS62A7P!#BO.K582YS69IE%O2*W / "845: 3>^A'>V" M;8: /*@3,T$[U#6TU(-"117Z!T"_@^=486]7[%/9\Y!/3-SRD(^T5+B_+>X= MJ.;IGN"',NP1<':X"$#?:87HM J%/1-,0\6=KS/NN41(/7%6B[()I10)]@32 MV6Y)Q>&HW_GWI_[];?=I^$_4_<_GWNC7"GU[1W!+I"/H/$SPW022,B*S>GLK MK7V>GC)_6Y.F,SBQO*H/+PJ=62;U)X.UBD,_O,S'#>F4T0EU]$+:,9NXT&T. MH'U:YNF'$&D/A--D(!BE.@36U9J^?BW!MZ8:K72C6'D5-46CY@G*6)"5IMLJ MM6-YEL0RXJ_@.$#.]6="IS.=" 5N/ 5H? R6LNEG22:!=T\G.^1:B\O,R[&> ME\ZQQKIK.%2.1*P=!48]\D!_%3K[I.3:KFL,PEZ/3;CP3:U*I..L_'FIN,2Z M/3,5MU*#UO14T!>%_IZSZ8CHXU#CK$QZ&HD=P'?)[EP+J2F0@K28"I^B^)@5 MCSD2K# M:=6]'BH ;CSL?!TZ,WWD^8$(!:M@LWH="%B"L.D#=XE7*A[*",P+C\1TS!(> M1F\M4EP+-2-N5-?FH6[D:^55Q.P7,4]$*O"G28=!>?L%"[?M*/I,U:)4I!01 ME!/0F^_(H.\VE%2-=)>=K$);6%;\6B7VKBJ(WF['ZI!;53F O]$>514= MA7:F,K:D,Z3\-CWBRK4=CQ87_A$?0YB98_25X"5 MWZTKLB.7 U/A _ 5/L6WU&Q[:3EXY&ZB53C8<0A?.!_AUVT05@5V!'Y((A"R M(N"MO&_W?A<+?2!##H@8SF#YN0U"HMR.Q542BU@" A'(R*@PV26'7"P_;,>G MS/9QA=+.)^I+')S/P:OL:U 5:#E-BTRUYY()71N%':*4Y$$DHTK?[KXYDKV0"I*W2]Z]11*O4#)/?W\L<2SQ, ?.XU]58KY87F^$@2KKP'E4:(/R MK)GR=MCRO'DHH,)B]V1?.C[Y#';,RG^,HX)RSPQ@.I!YY'88+Y(PYGQ8HT)Q MY[1@.H 62CMVETGL,@[F5Z#MEB5)!RR#R@[651*L9,:D FJOU$DZ7%9:*VCE M3N%7T.V;3TG'+Y_!#F+IKT]42.X]YXR+RK_(N,UIP_:\_/;S.D%U3++LUDT& MG(ER.VC6C9P*E5TG*QG@9)'9,2JTP5-A=8#7!<)7@W9Z>\3";T47YC6)W%G> MJP'1>T35JR('V(O( CF3T(YFL9V)_RO ]#_Z798G,D'FVHUK?6W%AQ-)_;FG MKWPPSV;F9AGW>5:+[W;X#6I;?_6]F$*+M]PA89#>=E"D-Q:!A9.0DK@5!(28 MI M,/QNQ[2>H<:A:@4/+UFH3@V^P3AX>EZT3L!#O&ZT.-):RU=EJ7X>K5&0X M59J]L]*"M!KY/<*>MZKY^\;VG2?1D\V[4. MD5>,JZ9OQ:FU3FNMRSKHC@W>R8[U"YW*V<+9XZ',2;GEIX@MGA ;7 & M"9GJK?>C9=3<:$]E;!!/R?A)PA9S$5*1F]\*&[U]@UW/IR "&B^X?AD M;LNZEEJG["GBZSD5P!6,)0P#@9;\4?!@'A-2( $8S&\8/RAW1T:,&XCHM,V^ M$*U.$,RQB \0# 1E#H6!5-]FLGR%#\K,GOUB1%[5C0>+E=C-^PI)=55X!^"U MBNF^"7>UW6<]C$LBY"T5$ $/9#W>LHMM572Y_HY7X?IA*!6P/HQE_8_J.Q!\ M*K"O5SE.9JU3B8ZT[L-@/O<60^J23B 5A^G%9K4MY4=:X]NU)7:/.?7-^F:6 M'FEM-[^NWI],J$.&>GSML5M $\QTH!N[XX+0*=MTQ6ZL?PD_W6*%.U!,1%DW M%>0\4B]M?+([G 3T)\OS'.9Q>RI(^$WGV$%EF2QS"@J.G8)KOX51\H$SLGC MXBM1=P%S]7[BB/KDELRYI$IN!DE1XB.-B_C==IB CBDS0I?;H/I#"1+&#Q$E M%_"8>C#MW/3//@*.U&=K9VIZ;!ZHZ)3B%Z[S(TD/%2<_4G\4#X&X#QD19\;T M9R\>*$S %32Q\N%DE74D/=$]U!66'X*X5-UA)XP&_$K]P!]QT_-&'_+5^F(7 ME66R^&*NMVUW=T28Q5'[^R%>SSKPD#Z3:)J^V8QR:(ZT[3R2ER%AE(NAOJZ* MN- Y<.\9PGT+WPU7E&4Z4M^L7Q'8G^BW:WM2!CIMV.%R-4O))[.T !_Z"X7% MXC#=@2D;AU\2@@(RI@=H'&W "7OT#^)V)Q.B-UY71RVB3\'=$$8F6E?DD3(< M?UWG0 =(PL$C@+:QN@2[B)LLO.FM"9H2$.G.Z9L8609$F#U?\#7,6,/YJTDC MFH3BUARW*/&1]B, JC K/!+^WV,C@5TRP M=&ZBQR9[&TU/S'E/HEUT8C[LY M]:$AZ#L3=<\)M0\$#"@W@7KDZE>B!IBZR[5S <(_R16.&03?:')&F9YGW=%7 MXG:@<4RADR@Z1.&KM[1]/_Y^.(')/>GY!-4IM3NR&E[V%W/9M'; : M+ \PW0T/YX7G<'[\+U!+ P04 " #+@+I2]S?;&H,0 #I^P % &1V M:"TR,#(Q,#,S,5]C86PN>&UL[5U;<^HX$G[?JOT/WLS#SE8MX9KDD#IGMDB MF50E@0+FLD]3CA&@'6.SLIV$_?7;\H788-F2,;&%I^I4G0!22U_W9ZF[=?'7 M?[VO=>45$0N;QK>+YF7C0D&&9LZQL?QVX5@UU=(POOC7#W_]R]>_U6J_W4T> ME;FI.6MDV(I&D&JCN?*&[94R,S<;U5">$"%8UY4[@N=+I"C=R^O+FYMF^[+3 MZ%RUE5K-EW2G6E#3-!179.NRN?OEWI=J&K?*5;UU76\U6DWERVWCZK;34<9/ MNX)/T,L%3BVI8^./%VA- :2&]>UB9=N;VWK][>WM\OV%Z)%+SP M2MZ^6SA2^JT=E&W6?WMZG&HKM%9KV+!LU= ^:E$Q+W1:F\Z @HAA?;2\UJM1KJYEN.UF2(+P#3!&FF MH6$=N]KV?EA\ MB$=H_50A];FFY:#D$_FN;\#<9>X-"# 6/2$D/G>Y8%C]#4 M6:]5LH6&@5RJL9WN%^@C6\6ZD!IR;OA3]#"P;+RF5AHZ-I0AW8--3*21##_+3S)B8,-+8VS&,KC9T;O!?!V\H5X]"FRXU/P1#%9-? M5-U!3TBEGVDSN^]&!CQG#O@?QA+<"WPV'8'$G=2,&QH#%PS MC([#Q2/W4U#XDYZQ? 0%GPX4JYE/P7BO;K"MZJ=%&-](8?CN55UK?0I(OR4? MJ0:?'-T=01\!EX^.MI"W.QK6)7JW$=28[[[%-FT08H1&0ZDI.[GP]_WHN3]X MG@[Z]*_IZ/&AWYO!A[O>8^_Y?J!,?QH,9E//70 ;:N!&K='T(X/O_*]_]V:F0+*NOB#=C?TB M/]8+Z-C(7B'B=> 9_"<8<$&3C'[&EOW]NGUS=7-]==WNM*^;-]WVEZL0DA!C M>B0*2B5:T [\>4"B:/CEEZA;U-FATFH8C![47Q!S?:A.OS$S"P"3S!&!8/U" M<2SHE[FA;:KZA?*&\')EN[]L"#8)MK??+EK%V([I%3PCE@F3JLAD26$3*2,3.9)[[AOH^M2VVA, MT$;%*\]33,="$,G2$/X587I 2:& ME$!N M4[<='"6SU-R([=PA,_)7@!11N1M*AK3%MS\EML(YL$ 0G13#Q<'*?Q@?_ZZ' M:*US,'86B%(D@<.;#$N=@]6P@I=@F\6@:RQDBZSYZL5.- M'5_X'"PL@$R*C18A#20OW1X6C(!N-;J=3D<^<_*ADB+DVOR"SPCFN2L!"G<=H:?DLR6Y$IGQ(@,0*5PW2$*0=98 MW=)=2%7][3-.*@.?>\SRQ_1@86PRB%GQ[L*^1Z?.,+GY>! M>0%F=-V_UO?.2I[\ *7891=A^S#/5[9XSU=.9_#?T^!Y-E5&0V4T'DQZLP:%@8_GA&=RA!8Q6.^3(>L*&V^<'PT8$6;9[LTY8BK=UX0G9 M*Q-^>47>",9ZYC^Q!^=$PN(4)L6@Y'C]YS;)DV%6*A][BF8" MP^D1TZ 4SDN@KF3^[)7ZDS \@UFZRE('G%+,I*,HY1.\W)B2?U*%8VSA5)L4 M.?(^@DA"\^Z@!#V%[QQD;F9BUHBJH56"?>>\MHK;T"0&4PXW^T<(%(A*+Z'L MS=?8P)9-U?.:XH^DU#HGLV>!*L>\,$4ZR%P"LB>5_(&H=I*MSJYP3@871)DZ MJ)?"UA-D(5 ?/9S?1Z](-]VKQI+-G5CGG"PN#C1U8;041K\W+7NTH' MZ@'_YNQ5DPR2SHD=><&7/%4"/E6HLT00T,E@LD,;> M2_:YG2AB3/+:'BW"_1D91R%G:/,$+95O3"N&M^&Q\;/4+$7FE5YK!EC&Q'S% M,#;>;7^VZ&FG(3940Z,3A 9A8M+Y7WX!426U04E%WP58/!>/U)X4:T43M%&W M_M1,S]NX5ZO%;LUE^G*\ LI'L2,-'.?9':4,.?)YH"X-H;F;U79/[8_O $.$H,N1,30VFZY(.NH%".@?)0I[:C$J[T3GT<]>+TA?/'[(>(94>?(/W@7O-&"?=M? M)AGEX\Z1EON@0G[Z$,L2=PH;<(XY7-0IP1U!N9F>'Z\4.95#%@>;S/U+D=*O M !4140%B'*T.*=Q6!LK[(TES6+^ZC.'4A13W6QQ"/+S=@9LIAU4K21).-4AQ M,4;JH)GXYF;.VI5D";\F4C=[18/?@EXF<(C0?SU?<%=K[&OZN(G#(ZR2/,JL M&)]6-[+1ZO =@"(3U%[52E*&4PT^0;Z4FR NS6.T$^PVW>T?9;"$NWX%J'*< M+GR^=$OMT/#?1]DCA.8VGN5"U2DT%NL%%JI@?GD2-W$;#?&L J7@$N"4$/C,^[%E70M#A=J03=J>YQ MC#4%E'3(.KYP!2PO #RP>[G3Q@.'N1WV*/][ 7.R\9:D/QT^0 M9AH:UK$_F]$?%D*GYJ^..S4/-:)]4,R%\M$+V<[4,P;!(V46\UH9MU=[?>G! M T;(%IZ(Q/>Q\]2-/DXW\ @6_0J#7"P???E,5CU(<6S\0#E\#T-:M0H0(Y,* M,NXD/,5,T\>6IIN60Q"]>^@-Z[I[#Z6M&DM,M[VZZ\!3JEFRI7GO]48UMM/] M GUDJUCGFVHZ,-6T8++X:!D^!(TKJC%7/J0KGG@Z,7E=<.<4KQ-_MQ3\45#U M"G[O]^0?1L#'*-C<,+!NO*9^'C@TE:4Y4VV.WGR<5 MG23:PI/$KB_*PNV,@OS>*&JH.^ZWT)\_)XN33Q:').@M;$3^C50RA H99HT4 MB6<^;&2"+T4$(@8Z5P)5ESL\M"GWNG4&O*9#\J,-"*LH;5C(I3CM)(YW!LWG M-]RXTJ+J^])M=XK.NG\&<=C0I3CXE 'PFYD?;][,BK*& 5R*PU!B<)\A))J] M(?T5/9F&OWIY++6W2T<4GQ3YD=#" <_.--%+Q_(2+S^!3JJ)K._@.NT4 M,%0Q<3

G =X:>R_'I1NP H0: M1F*S5;-Y.%N%9+L!3$1ZL5/2X7U!R<-O0OD\SAYYTG\!S9HDN+8UOD-IQG>B2!26V(C=+.XLH*/J0Y.X;ZYVKWN8K50C]#9K#NIQ"9#4]CD!E6+- MU5?(G6E )_G&G&C9<[ Q%R8IUD)].%-55PGO'+)7^#P,R@-*BC7*,3(L+U/A MCC]CT[+I@64OT.ZC!?B$<_^ .DU;6-R7?!XO6'*FG$@!&54 M"3O9![O_DYWLFK)K3_$:+-;OWD/O[7M]P@9>.^O Y>LS3U1QUR[D4C2^SCT8 M=/L/7>=BC13B@LHW,@C:.7(A6C[PI4CG<&-U=_[D0IH/2=5D30I^*:((?K!O M9CZD\>5$5-9N@,JZ5:!,$GHIXA0>J"*;73++JQR!^+60,3PJS)$-OVI7V(T] M.)^4YL;ZK97"B15[93.S=#'W&<1V)CEQD5RI?(]TBGVB=Q,(0Y/"L63@2ET+ M3*UWCM9.02?F$A9T]VAD-!8,JSGKEA86?5GK:V)T)"JFW"P7AYN^UFE_7Z!K/_P?4$L#!!0 ( ,N NE(:H_T37AT .SG 0 4 M9'9H+3(P,C$P,S,Q7V1E9BYX;6SM75ESXSB2?M^(_0]:S\/,1JQMN62[RA5= M,^&S6K&VY95&[5GA&+M!PZ(8!=ANO)%@U'CU)A/D-IXPI<1Q&C>4V$/<:%R=7)Y\ M_'C6.CEOGE^T&L?'\Y9ND,]J>FY#-/GAY&SYR^V\5<_]W+@X_7!Y^J'YX:SQ MZ7/SXO/Y>>/E:5GPB5$Y(*DE'>+^^,S_UV==-AB[KO_YW2=?CD9!,/E\>OKV M]G;RUCKQZ)#5;YZ=_O/IL6>-\!@=$]%#OF7QV??3ANG9V\^_;1G$3^LT$GB^+O&^7G/)U=75V= MBE^715E#1--TC.UE>3M85H@7OCB-?CQB@FXT?J&>@[MXT!#=?0YF$_SER"?C MB'%-]ZXS$)N'KYUZY]Z[D!TT2F MD03[=SA Q/&/&KR;;]UV@@7;"_L.9HI,!K,3RQN?\D*GV=H5[!K)_+0@O[V MJ3@GAA%B8Y<-!?;!]QQB<]5?_NIW!KW LWZ,/,=F0_3^SY $LRS\%^MG>_)8 MX72'?8N2"1]BG<%-Z!,7^\60U[=8!X]=1JT;XD)9+Z1B8Q'[#9#AB@_*:L8V& MK*,Q(BZ;H[[Y>! ZCV103%_*Z;D.F;U0;X)I,'MQD!LP\OGL-.&S5B%YI+=: M!Z\/B-#OR GQ$T;\;T[0\KN.V\56R+97[I#MGDBQ(92O)R@RN;9MPB=TY+3= M@4?'8DM6NCSTO=0ABT?/';YB.K[#_6+J+VVH#H[$OD,8 WS"9EN4XE"F- F' MR_*U.$\_<.31Q7Y B25VINSWZS=$[6LK(%.V&ZU +$;=P9&._-O[=_ZQV-Z@ M2']UR$=CRW78HH[XGX]L&J_.9%1U4XNVA'T?_QDR,N^GG-9BJJ!J+#-G@O@% M>QE(F3N7%O_RK1D3?#"+35U'.<1EU&R<=$2M!?7SCW$&ELP3-SBUR?AT7N84 M.4XZ>0HI+KPIW"-T(<@6K95 %?O,1BWC\=CV^.Z^1!(WFRZ#7M'4\1B/^YB6 M26RRW1(H'3&BJ!7V\?%2$"72*VV]7'W Q0Z034*L6@[3C'[DEF7?+P]LC\3 MW>+W +LVMA<=1:&J _+YH+_2/APA->/BB>8J=P%]\ MP]>PYG'S;!X:^,O\ZS^6++ZB_FJ<.JB/'1&TD18ZK9/0"$>^D?1=QCS(=_')TMFAM0+VQ6L!S$CQC5D*?$>9- M(M.L'H#6"+M+[ [6@%&4K0B0S7V%(1HZ58N#HV!G'T#YX[+U\>+CY<5EZ[QU MV3J[:IU_V@9.B^5^&T!)602 '5]\Y[;S4V+WNH:;I%Q5 "7WO'IPM*H7!T5" M/P#IO["V,*5SCXX6 'G1K6+PH2 &(\@"LKX5& M57BKF%P4Q$3%! PKCV+M%W+"7DNW(M'A2"#@))^&/ -_ZOW[+D6LZV9>%CG MP[8;8(K]0#^>"C:Z57 OBPZX@LP"4(+E9O61:6F;?4RU6F,%*P)+.(4-]]@; M9$O-T[D!NR;OR+'WF0.$WX-[1Q3]4PV@!I MLR"$'9\I7)O43RCQ*/LD- '">!DA-H+;OA^N_'/K("2*0-C?&8H_03" M$:9\3J9XQ.WQ*68SKS?&CY[O/W@4DZ%[&S);P;5FKQ2Y/K*$J%U;_.7,\P3^ M%?K"S*]@4Y9, M]S"=$@N_8,::W<66-XR0%=E62K.CZFXA[)+-5*UZ64!3.K'011/M7A3$8#6"$^7_2^GR4AZF9D%*<==8M)3Y10T)3D%L58; MWJ"Q:#=7-D$=,XTUPG;HX)5$KJUH;>3CYF86^TL;4L_<3!UC34*;)MRN+ TH MT)X3O?@85;()8'*4T<8_4HRUL5^#>D""\RDJF0;4&E/[#%DRKMVZ:IV?P0G= MEPFCE-%"R&XD_;(O_KB++9=LD3Z1>N=U!2%$Y8VUC2.@8P;:ME#"6)JC75^E M/I>["2N)77WF16U7W?,2_I@%8S$BT9"Q_]T+8K$??Z[8*E,O;V,0W/Q9520O MK]!&^7/(I=,9=/'$HR+RUXN45&D):BI "!AD!5+'3[W6XL8U B;V86O3/IRW MLROV(*,=#8<4#U%D)\_)U]E^^BHE#"N?!C$&V%_KQ+.O_GA"__+H;>@'WAA3 M61:UJA <:\Y$]GSPJ#@I?T(SDOPS&K,Y-T&0=*>?4K9F@TRO0PNQ:^C?9>DG M38YS9G)\J-^V*HB(E*?RS:AKFZTA ?$9>7=LDV')LYRT)>LTI(Q4:&$\*3DH M;U^5)N,7Z@TI&O.C9Y:)I&7EZ]SQYI6WC(^*I=X+)Q-GUB,V7E"I%+BZ:)V; MTDRR5K, S6A0;!/2W /IU>IS$9BR%#<=]+NE774)S+EX8.+AIU,ILH+?2#!: MZ.3]^SQIE%]0Q?ZSU:E(N5J"X S(HPRYF(4VL+^Y?>(XF.>A8#+E>NQ'J5*! M F)=!0C>@#Q(ZGBJUR-0SMUZ)FZ$\^:'=3?"HG-Q;GW5>B-JGA_NCDC@,>@Y M$7_U&V15$$4%=\0-L?(!/W#DF,I,\8;4S0+2Z0W4,=8U5-W,HNV*PR#3A*B1T]: 8&.5@)N61P"HW;&MO.--F*V'K9'K.=YPUN77.>N1 M2ZT%P:XJ ;U4/@$@J&$SS=EE5K4^AU<6UN2Y,>F[YUUU@6DX^TK52?+IU8!/ MO%K@T[F#YLW24'QM6>$X=/CU=M=C?OK]WXFK",V!538$?);."[62WQT"_QFK MW)EIE2 <@JT 5,$;- #CZM49K).L #"M$H2CI7D!3.,-K&\ZRR,F9L[I\\S. MZ04-QR@BHD$75'!1,3(:#J/CX)P^.*& M4E!F;HVTZO7<@*^@Z6;VROK6.#.,:D)T8IBAF+PXWX!5 %.RFC/6L]9=8503 MB(LB@\H:@1AG<=]!3":"?83UTDMUP$K9!H USTD/ TR7)*>] 2,O#<'=E$%M MU]Z%D?,$ )V'D#)ALIT,8^>!O/-/>@^%K@($FR4G1CJV , DWM3E]YRS[3;U MIM&S@%JNC13\$M0WT(61$Y4]"JL58GR9 !->92DJI,7]55 +]+Y MQCW(M,6X'BJ#J_$B$%(2\P&3Y ,:$//G-\0^W4Y/WE<7A_#N1#Z U#Q!!LM_ MY!=DX!O$>+5P;X1Q($F*6I_Y=0.NM-8A/$Q17!4*B:#>\-D#(E0\H_(D7G,5 M6_?E=QVWBZV0\F4&56%$.K+H-!IL&XR" G$F]GR MXZ\$4R:LT>R1N^+-EEEMY1I66E4FXY966JTX(,$>U\]-HC//V)HVX"W !@J? M.J;5_/Z,*._*"ETE\N"7Z[8["0-?,'QFMDK+:D!=G%/U6PJLC$.@F+4R8]:" ME)=3"68MB)@5V&)LN!(K<.P\0D@]J$184FTION';U32&^1F,A2!6'M;KOB_N MR58%N-/K@9I0JE(A SG "^?X(\8G_X>')Z;(2L!X%FF3S"YB M8D51M"_B<*9_2*!(@Q"F@&Q#0O:29![.]T MV'BQRM:,>)L0M@A;58XX\WN@ M'^5I!8PE9:NZ #%=X]JV241!VQUX=#S/V,R6JK'Q.HDR56/572/6WR%#8R\R M-&)0"V],RC%J=?&?)!=#+0 BX.,.&UH0%:[%:PLVS MSJ/9'%U=O_!F>/7HD2I-=:(Y*%YU_2:-T;.KUOD%''L;GC)*Q56^%9C#GZ^T M"PNT!6J[4O7(6QB0%V 3=JQ,4JN>O#BQ'DY0[.H)BD/2_"%I'D". MZ[XFS##B;?#B3<()][V]?A372?@=OBHE,QR M^HT$HPTOII]T8W;7I#-W0D8OE+5=B_*+_.YP]&\&]TX%?4/(JM_>K%:M+*&I M;RX_>3*7J[P#')LM0[C4N'+5*T52Y2E6P5C6<\B%VAF(!U>)A9PGXK M+-MY M%@IKZ9J%<,-R95I2GICJ/2KTZ+G#5TS'=[B?\2W$CYL7M_+&C@/66H,WMRN' M?3BM;9>9@3@F3SELM*P >L1!P+< K? M$25\.>0'HC3+^V8Q.$=7#!?W31: B5^[HL@* EG652JD$CZ@);V ^$$OY_D@ M@;J4,VO/]MRVRV;0/G)_= 8#S*913O=C^Z;3U2\=9G4A+.UJ94RL)&8,E0^; M3X,89.RO=;C85W]TD3N4K2-KO\$YBY.R>*S17:=4I6J^\6O-:X)4!Q*"A*"@ M)J),3H87;#)LUC^_FXI72GQ-$G]B@AJ'8Z7,UWZO*V7]A%"]D<* \G7'24KWZYF9"298?8XOA[S M>SZ,D(L7A^!4R UBG!%HD6;.QL+_L?1&11/ C4>I]\9]56C"?E'>"9BM"0AI M"QF0S,;<+J![ZXW')!!ZB?$+VYBS3VBH"GEE:@%"7D!!;)6\08,VR:<(5/M#>*'8 (H\*\E& M/6N$[=!A:/889GA#0->42GD8)9V^7&.9GB%^H-*9*[WM.+0X@Q M5SD0%GM(O10 S ;WXXGCS7"T<^P(4K0Y!)KR$-S%56-J( 8 H*[.20OZOC$P M_&[OF^%!?VD="![D;8&;(@H *=*0B6(#6,WZXIMT'!]$;_RQ))8L\NS,'8U MI)A;L(LS6.)7_SH,1AXE_UYY'->--I63GM0XCW5JAB MY0@)HAN^^&. 9\UFR]@WGW@.D.S>0RRRKL6)BZX6%/1'=I;24VY8#P)NJ6JX\'L;\@32##CXU0Y^ M->CZMH@K+9*8_$XPPO1UA-QH5/I?61.!WS:P2K?2_<$+5UR&>S-9SOGKA($? M(-I^#FZZ#,+:-[U+CJO?,!F. FQ?1VFZ;1M^_8VH1'R]E('+*VVY "3.OK2K5V*QK",=98.JNF?P@NK/7 MLB0BZ]P*R)1?_I31JWV1P:N]ZK?A\U(-Q'MNH'G7!_?VP;U]<&_#6KX.[NV# M>WNO$Q9K=G,?$A8/CM6#8W4[CM5GSYVRX8;MKN_\[L6Y7,GML6>'WSKU[B(EM<;K> 4VO+GXF3?^HCI'[]PGF MF_M7CZ=1IX7-:J9EIT-KA;6Z9N'_/'/Y$HC4< ^(?7HV*G=Z#-6]D<\FZL.( MJ3[B72II/XE]D&=:@S;0?J;157-22?GT_236"=QQ5D%6R_:3!.3?\GVLRY\" MSI8E<)DA2R#ZJ2]^LN(_X:COW4L36.;>8SHE%E8HGB-H89\Z _XX\]#E![LC M%;KU_, W2QDHM:\Z)OJVRT!G.LE&"!]>77RZ:IT#N@.N3/BDC ) M(M]S 0T MNG;M.[8G<+P)IWV^K*=E;:37A&#C&2GM6A)&.F< L.MAQXD>78^.Y;'/)L"E M5X-@,61&+9TM )!]Q2[;]3N,R&M[S$3+; ;$KQ,TPZDO,ZHB@+ 2OQW+IYG+_@=!RO!%9FP\O4'84';@J95*,&?1CDC63]X M=/X5+Z>Z+G#;1$ X];G+:JP0:[V^\MOE>V<^V[O>LJT!,SNP:Q'L=R:8[V'= MX2-F[/O97.1GS0_K+O)85PWDB0G3^O5U%F2O;IJ70)X"[U\Z*1LEI\TFYP0.H,!7_PGR,)M3@>_--AB*R1; MOC$9RF^\R]T*!">SB6XNTDIS,5EQSG.2ICL4H%NVT\"T 'IFC4#P(^0'SXQ' M:/:7=/%.5@TFB[KV\>Y\!L<39J!]X47YDR MK'&^NTK >L7EJ$&L)7CK0L6*$.-]9U7AP0MI*9H0:PA"A&*;BA!C?4?UH!CX M,&YSW![B=0>+>F'?QW^&/)=P*DC*%!)J-<\V3DTL&VQ$+>Y,S" CJL\KE92&X'%(540,2H,SCQ>V1FD4G6:2&E49U M_-=PI4G2#TCFVHD+Z"6T,GV1"1O0DI%#W,FY\^RJ==F"LSAD@T#*2OFAWL5Y M=8N-1#+%+Y0'/\?*H*Z^.(3Y77VM;CK]58?5QR[IA_XZ#8Q@7E0=2#>J!L&# MJY>]&1\58Y!XZNXEI-:(6;V(!C-%FH*Z6 W[N,M\^S@U#S7)O8LG M\_#.]9!B,3^NTR?= 62L6_/F+4W#%M!DX&B?\4IN9%HP4N9*QU#*9?F>B%E-C8M?!W0KZ= M^">_>@Y_-,M_/)F<*-$PJE7GYJP0)$;<0?, [?ZE_A^+>8$.=_+7Y?W9NSOY M]^U*Z;)N<=^=*Z77)HW'E(M8U,7KNX(EC07=,8C=OFPE][-1TL>AOE+/5^)> M14\@G%)9E*<*(4#;'K'-X/S4:F? I<'^B2)[RLP;97D0'JX,^&I8@8:2<-FU M?3_$]EU(V98[TBFA?OXS?A,_*0>S864(9_(SC4]#OL"!*0B,"'^AQ,*,;O&= M;C*6EX=PJ#[SE"IGI7I[WL+8]A\8[;Q_Q*Q8-MZ]\7CQWB >>!2WQQ-D!9W! M-WZ?SQNCAZG5 ]X86J6TN%7PS%S04O!*81;:($QE2!GQ3*VW55S-G /:06G M$CCTE@OWL&:QO4%-,MJ;22[CH]YE3WJ9N]^N%<4!KL$ %:$#87/7"FL64S@]?Q2DJ:5C1T^30A&6'F5;>+5 &76C:VH(W'W/.[^-]W M_I+"PGFH>L&MW"ZVJQ=E^>U*8Q^<_L@=R=^1$^)7BI$?TIDHT\5$E,KF:->U MLUU-*. $+,!CKIM0?SF-)$RBFT/__O]02P,$% @ RX"Z4L;%YM4=90 M<= & !0 !D=F@M,C R,3 S,S%?;&%B+GAM;.V]>Y/C-K(G^O]&W.^ ]9Z( MTXY0M[MMS\RU=^9LJ%Z>NJ>Z55M5[=E9Q\8$14)57%.DAH^J+G_ZBP3X "4" M!"F22,H3<__/F_OGW[O\[N;H@7N=F6ABEQ8^JDU",O?OI$'J+= MS@G)1QK'?A"0L]CW'BDA/[S[X[L__>G#=^^^?__]'[XC;]_FE,Z4XU"G\D?_CFVS]^\^W[;S^0__?']W_X\?OOR>W'LN%')N7&;VT9 M^.&O/\+_K!E+PM0-DQ^_)/Y?OGI*T]V/WWSS\O+R[N6[=U'\R/J___#-__IX M<^\^T:WSU@^3U E=^A5A[7],^(NDW%92]R_K."@(?/=-R4O9 O[UMFCV M%CYZ^^';M]]]>/%;+RT[R(W_\(WXLFQZ0#I7_\,//_SP M#?_V*V8X0OX<1P&]HQO"/_LQ?=W1OWR5^-M= &SY9T\QW31+&<3Q-]#_FY ^ MPN\):OX :G[X(ZCYW_*/;YPU#;XBT/+SW;52X1]JM/).7!TC&WTSF3X/+)1H M+Z7DGITU$TX.G6_87S4%Z9>4AA[U"A6!IX8T%ZGR : =N36" 81 %!^:+"D< M+Z'NN\?H^1N/^A"3[^&/M_#'V_57V;J4D;6 @8"&;S_?=Q#Z/RZ*,<()/7(9 MIG[Z2J[#311O.7J27PI._^?/0J+QG:T0Z8'1;=!_[VO$KM:D2.%I\G=(':U1 MQ*/]#*A-[DK_,W/BE,;!ZQW=17$3@JE;SL#!%.KM^]I>,^1NIY+V: \L"1-! M>7I@BYTP\0%>6]VQH>D,_%&EX 'X[;5#[I%*<8\'Q9*R+9^\I;$?>9>A=\&F MN!H;[+>;@3.I%"I\;O][I.ZF%+.OI^7+"Z!(!,F)?>R./OJPF@G33\ZV">44S=#[ M6K-B=7^KMT'M96$:OYY'GMH5 MVWJA]TPCM>N.JNV"VF_-)#_2C6M,%H2S(5%,$WLVP_.EVN/32'\C2\V MW5L&B\C3^KT[4P%EI[';)?D_[GQ0_I!:9+F MMNA=5:-BW4T;&J)V49V\1[IG3G-1_$& .EF%4R-JSOZ<_;F*'Z*7L,T8M99S M<!_^SOM&DO1>"Z>VJADHY_66L[! M2YL%'@I-!77"R$^[9@(47\;443CEWM>(W;!)D3*30OH.J:LUBMC7N?C0#-2F M]27(<@MNGZ)0O7?>T 2Q3ZD4*OQJ_WNDOJ44LZ]_<8*$4YQZP7Q/W2QF[OWA MV_6#GP9-F-70!+&/J10J?&S_>Z0^IA2SKX]Q*B3:D _?OEE_30KZDSG:0^Q M.O/]ZW8=-2F\_SUB%VM4I?"OVI=(G:M9QMZ>):@106YRY+K\XCXQP:GBU$_1 M#+%[Z13;1S&Y#5)GTXK:U^<*HJ2@:N/4[SR+8QJF(JD'XHDMC+-$N>Y1-D?L MBR:*UI>CS6V1^J:1R$_C.]<%(GETISVJEHCMY9 M]8KNGT8WM47MK"TB'WW^7%*'/#&G\%X+^6+QN9/2QRA^59IBOQ5ZUVQ4ZS!Q MK&R"VA&;)1T@?2PF!=6)O>Y^ZP3!69;X(4W4P_A^*_1>UZA6W>MJ35![7;.D M1WH=)TH*JA-[W>66QH]L6O!3'+VD3^?1=N>$:LQ3M4;OA5HUZ][8V!2U5^HE M/M(["^)$4"ZQ?OE%OMHB M:$\]8C_1(&B#S+U&Z!VQ2:F]X5IJ@=KY&@4]=K &FI9 D''=0O)OY/YZ_^0P M>ZVR%*I3P/ZG>GM!WPF]/YHHO;<'I.F!VE^-!#]V/XCS()S)@@@V1.(SM4NS MU7WL!->A1[_\)U6CZ&$[_([;K-J>K]8;X79/A:S'>J0@2SA=P@A/ERTC=I>N M_,1U@K]3)U;?4=4T1>R(;0J6&36*=DC=L57/CK.3C@5#=*D^&3?N_*/_\$O&X DZ)F7<>N2'VRCP' 7;OT0^C)O<3O/=M4'87_>KF^N+ MY0/[Q]GR9OGI_)+<__7R\N'>GN\ODX2F28N7'S1"[L_-2LF>6V^!V$<5@O:& M7$Y.4Y1Q$(52N<#I9%K]:#N*\H6E43 =MIU%3"E4/ RMO8;H(TPE[W$NN2@S M\W!$W-!:%MHYG+J]^#MWDJ=EZ,%_+O^9^<].P*1*ENFY$\>O?OCXLQ-D^QM^ M7?LBC\].)I#CU:@CXOCM)G]O3V?D>8EC_H?$:$&M&%D>GY"9*JO'<5HB/:A&X9$5)7))F MZH8TA?M\3F&0A%O$B[)UNLD"XA0V9&W^[8^+[S]\RY'AW_ZT>/_]#VQ6 )]_ M9'[]1+[[L"#\T0[X_H*Q@!NHQ:?O&=-D1WE*>-#[9/!X'+F-Z<[QOE3F"\(C]^[ 9V:$+I M-HYV-$Y?;YDV*0,46([L8*>=S5:4(*3M@CS03!2NCYGJ]HC#T$CL_D.$(+X@ MG+QX4*A@L"",A:WA<1*E=Z72M%(Z'$OI-G0:56D!5KO.JD\'8#]%D??B!RKK M2%\C!Z9]1600*KY###@'(O9UN8*0K87[Z(I,%QO78#D M=K Z(%[0#65K"P\>#]C2!^=+J;O"2MH.R .\75DYK-6M$0>S@="]LT9STD30 MYA7[I5BV,XF?0M^4*6I[Y2UMW7UBCJ[=S%*U11Z=6A7EP&QLB#@F]?+V=<_Z M1G-%V$XR "16U6W_X(ZVNQ.&^,>)8VA/PN)UBFQO$ VVVV(Z' M&]]9^X&?^C19AAZ_F/P4!1Z#"]A92E];DB8[=$<>4UT-(4>=:5_$<=E9A=[U MKBM&Y4YR^FH]#].:_A*K?T]R:UC,F);$,TN;UG:83\P;)%"K6\\CKH=.,I9( MX\FG'E'?0L6@8F$_M?+6>864,+.DRH/&R.-3KV13(F6])>*X;!'XZ.3)G*[E M#*:1M!0)D3M!U&X0QAGU#C%';0YE>_RAJ%=U+QJ;&^,.R!:9CXA)H$R:QDMK M83FRKGDZH:4%^FCJY6MVO9+3X<^#\X6:S0":6R+''(UZ,MHT-$.,,SII>[LE MT$0RY(^A7WY@!>/JF^\7\*=?HA#N M7+FR"4A4\;2'947E^_-HN_9#+LUY%,);-4QV]E?B>S3F'Q?SJ5<]SAU%$#D& M'F\L&1_[4T.,G0,HU3?@"M9$XLT@M>1.:NP7Y8+LU3+N6C299!Q79I045U9L M83-"FZA,,G$2D?%ND[HU.( MG&,PFL7AK$)P!*^<+N[:-C]'V_7$%7)1^/C EHX7=)VVYM,J&V,//:V2M?!K M;(DY!/4"]PY#1O8M;"D0(+P@U>V48C'^T4GA\> &YYTH/V%LQ3U&&-W.:&N( MFO1#'JW&JAMLD@'/Y;NQ-$=SE$99I&OOK+(4;%22-R*V#XJ;U9&:@G+C=\3<*N4S:]ZH.FR&/595B^\.K MW 9Q7"I%/69D88LG3G$AGI!:D.LDR:AG[1!N)!T3H>._O7_W_OT'LG-B\BS4 M_=/[]XOW[]^3Y(FA#AM@L_0IBOW?J+<@'[Y_O_C^_;?%5SXW#!^"/WS[A\6W M?_AC\4V4I4G*/H<\C*:W9_X[)_7MMRI2[__TO9K4P9LU5I^I$><=K5C1W!(Y M7&C4VWMV9K\98M#02=LWIDJ:TT&'R5LR(^HIP4<-/?[X@8'''YO 0X3X0CPW MTX(/S6]3O2,W/IL9>&*':\=E89-^^B/YM^_^($#+G)C%&A*>QQ^V=H);Q_>N MPSP)0O$SJELC!X\6-6O5(YJ;(@:1-HE[5U,HZ1(@3/R0Y*2MO7,WOJ;P'-5; MIJG;K.F$U15BZB19_,H14\R3=&.ZICGRV&Q3M%9L0=$6<72VBMR_#)$@7 SS M@O9BC,=F?Q!JAO312:FGB]#QMP<.F9*4K0/^L/CP?37(FP_@]D+[CJ:. M'U+OTHE#-NM(EJZ;;;, ;'M!-[[KJ[;FC#HB#W=SY>7 ;^^%& (Z"-\W/ H6 MI.!!WDA<2,[&VN,84UJ YCRL%F8KM..)30P'V0+AB8:)_TQ%MB,\&_R)IJO- M@_-%-=GI3 5YY/7S.LGSYVB]+0MD\FC\\ S$^+,&/%FKE]$=XB&->(^P$ M1W:C!/*.QG[D78;:1<$(>I\Y 3P\/Z).]ZD3IR>D56O^T@CZB#2F!-5Y:ENI M?85U#+HA!U13Q;L\+8$8;(U%'R#A4'I*PGKNX3C*'B0D1ZPF1!W\BO2" ME"*03<167S'U_)3 (L9V.>Y)32.*YU=TDW)-Y11R6$YVSA-RG2$QDA/\ I\S101#O7,%F6*2+M9FKH,9_H5JFKB.K]YO.(9J74PT2Q($\J M^M8C=RR%\X@]R*-"%+DBNUMV,H+Z",,,5<4<%!KNH@'!=/+DI\*R.ZZH;+I!;.\TJZDV6 MR?H>LXGRP=>.!]&-9+T\F=KX5LU-JFL7SMH.,XQD]?)9W7IF$3S0TE(5O7@N M$8ZD+J[%=)/*[>OI]EXSC-V6575+EYE%\9#K3%4H6U]=3Z;@AUT*O[SB;Z#508# ;D^^L5LU'N#_9#A$F,D4-#(!G#\KJ[ MX0JEP$:%T73MD<=^JZHM=W]%8\31W2[ST+=_!7E+CZ^/KVUM)+<7H^(&$M\) MA-)_+17UU*V1QV>+FG)T*IHBCLTVB7N?ZZP^75Q^NK^\(.RO^]7-]<7R@?WC M_H']Y^/EIX=[LKHBJ]O+N^7#-6M EI^@YOY1#XV??I86JDC[)&=B:I8RI\VT<>1F;IGD5:8L5-&@0 MP.0C]#XZ\:\4*O?KXU;; 7G0MBM;JZRA;(TX7 V$[EUI0Y#FH5H2MQNH8VKK M\*N9VU)14-O-)^TDR78[-B+;B]N?:$AC)V":+[VM'_JP=9.RV8,^>-M[(8]@ M0[7E,&[I@CB6327OZ^(Y?>[9=0YVHWI*O9T:!YL/75N=Z&D,<+)4M M/G2]XV\_AH]5J3Z%<9I;(H]?C7JU-ZT/FR&.5YVT?=VSI%FO+VFG2-(8"N9J M\1.(:%>\!6OS8)K!$4U:=I\.6R$/.(5:]0/H6A/$@::2M+\/"GIVIZVC:46; MM9IP,(-ZL&P>$=7Q0Q]BK9V01YR9TK713ML#<3P:"MY[#.3EA&7ZY6"8LQAX M/#1_K6$2S=^(8LE?\T)?ME.V8- OSJ+],&,JK\I1^XQNHC@O+OT E9T_^F$4 M^^EK 45L\EZG(HHK?J3I4\2^>69-^$.P2H2<4@+D^&+AYSA,5YN$/6+DLV&% M(V?:8@%1I?P(@4DE,5ESD8M:V$(0(DFR*."7Z\-W"%S(3(G$_GZAF)TUR@Q_ MD=S>.$KBEW;)Q[ S&M*-\CT==>M9H*=2S4.D.VB*'I74$A_IKXQPL5(B;W+: M(^U(M*^91M64Q:)J]315^M\$&N[BZ-E/K&YW?J)IZT;G?AOD"-.HDHPKM0:( MT:19SKY^!^_BU&-Y(OO$=_GQC^<'&5OT M6\R&+)YX*VHCM=R-TC1'CI!MBLI@J6J+&#=;1>[KN.4+A99+>XVOX Y2I8#T MCWC"\0R@PM B1=N9!6)-15T4\H8S"L&ZO,/%WX)PRCC"T M=ES@8)1 5+Y389%\9#Z&]77Y]#82B1$6%Z#\JD"#WO"C M%;K?PLW6*)1_M(=(_&0M<#$<=>20,K 9#Z[W'$\:,30-K>%QUV:,02P7"2N8 MX;*J6[/JFP#,B13VKJ*8S>+"\RR&PO>O#[$3)HZ;%Q'@_PI$20'O_V8BI;\P M9X]?XBAF,P;%XXULBI'].$0$S:4CA7A$DH]G4DH2DDI$&7KQX:E% MDQ?V= M[II+]G)*?K07X7*SF9MLL$$6HS R(8K7>?1V#?]0P4-=P58X8OTVD MMK0*MW/G8$R#B++D;L/"VV(!U.+YB]6&O]KR% 4>&X'$E=&65;5I7^2!WLD$ MM0JI)AT1!W\W^7O#@,ES*/7__'S]\'<$0?$ D-1F MO:+17-R\IE2C/_,6477W6Q MM*W/7/Q2IW*CFS9UF(/7:N7NG6\MREU45,DO0->B+^^I>1%M'5]5S575%KGO M:E6LW0MH:HC85_7R#N6CY!=!V-+.M&4E)UVYPU.,,,?[2"'S0+WX.6B'/ *5 MJNVMS>N-$$>>6M8CUN&0/<=)DE\$47L'VR,J9R_ EI[GPSZ=$]PZOG<=GCL[ MGZWUM<'6U@=YX!FI+ >AM@/B@#23NZ__5M0)D"?7(B7K+W8UM404 MOL?L>DUB]G8Z3FQ!!+E11HT=C?W(NPRU;PT,JM29PSJZ%-X6R&\TC5/!5VC& MXC9.,>DVYLW9'_YGYB9_2_.'P6V[*.^I& MCR&G\K,39*K#]0G8(H>RJ0Q?WZ(;ER=BR)U,]=XSW]OK\X6XQ_N6RT!NG5<^ MEUC&,2-)178RF^O&E'U--A',C=EZ09+$UDXBKO]U;?4 )M+^%IYP\ZIV]?F:Q M?AV6+W8OW=1_9DL^VN;SO0@ACX3^QME[KZDC%<11NT-"V:J[."4Q"T6V*AM/L'.4>CZ :V]Q/00#0,]([%" M#DYC&EBY-ST0'\0 -ZJZ_;,V2Z'@GG8I%CE\%8]]/3>PG(/)X]+D8?F<'7P. M_W+!WCO)WE$#%-M#XMOBFW%"@#74?X8,LP4YCZGGIR+%JWS(]XX^LP!W DLO^8YJA3/'(QY= MI^0-Q#_3\_5K^V=3%W3'I/'Y!AS[.Z!YP9SE%K("?^.?*XQEV!5Y?'!A,Z0PUJ98 M;?-DKPWBZ852U".6$()@L5:PM+LPGEXLU!Q79,K!/P/?6?N!Y=7^!=U0@'RQ M=_+@?,G5/J,AW?BJ+=3V7LB#T5#M^G) VP5QJ)I*WG\&+.A+%[BJ]7[.Q-)R M?S+54\N7UO+GJ^MYN:JC;%5CY$&K5_+@_M!!2\0AVB+P$(E8C6GH< D4MJ/' M''(-JCZ/I3[:A/'BNJW I=SZGZAJO-4T1QZS;8K*4:MJBSAN6T7NZ[KE-?+B MN"ZG+4HRV\J '%]=6LP;Q)F9Q42^LRSQ0YHD#)'6\.XOPXWS*(2=$(:<[*_$ M]_BQ711*B)J3<0:,;Q- M;8'>!V^YG$02=$$JOJ3&6)X"):P9%Q?2RY?EYJBJZX*44MN:*\WE-ZG,NG'\ MF#S#[1TPK5N9UI59#W9$(O+1-VQAQMC CFG#%FM3&Z1 J%6I./@X:(#\J$,M M[Q&;VGGLYI<"DC/IC'B:UUV'WM[/:X$UI94N1!XJ ML",E/XLOMTUG#IN[4*((Q045_Y529/-Z#RVI])T(($>![L:H[UV9]D:, SV4 MZ+_AD]<_>5,P^QJ6"A4RE-65Q\TV-UAP36@5L6;B5YVEI/ DH6G"4\ND(V.> M2LYFNY3-)US^U[I8!+O5RM#B!./0;$6>;94C;&SQQJZS Q2U ?10W53Z!&1YBQX,4O8(@JG"_C>G.\;WBB#P_+5B&'I_U+#FJ&1O/ MD-CL(*&+D?0@84)I5K#12:&!@23G7::QP. KUBZ"+QY4F<1*A3GRTSDQ&8FX M/<2+R&D^2\&$/]P D. @).P(.*K>LT,8K1E:EC!-76>%(7H-AEZ\\("HN$V M%0]M>QE3F43H'D;AV^,!H?%4YU 1/OFY=5YAXE/@W4VU0&K8S>U# VF\'V62 MXM2H,P'DITK]]3GF2HU?HH%7HH'F @T@1M J0%4N>G"]9EO.R&W4V_?CG7Q8DL-S' *U[/WO]9C4!TX@__-X/<+('!),:H="V&"

P3\.K^LXOZ%E,8++\..\\J_MMT&&4)EO/#" 5CV6-5VXQ!.@G8 M6WKVQ@85B7G"@]8@G39H9@T2>C7&WJH9&RKZG3./9Y?#_1H4F&%>"%-AQ$X$ MD.-%=V/TJR.+&"MZ*#%AW=AQ)A51Z@0ZG)C8)LC+%2JL<1T^TV2(BM1Z0O-$ M$ /C&"")ALK\$,5$F9&0I62-JW MX%O^)4M;^2A3&H6)_^2(=U]VI3%VP(?;@JIL@7$N,[L;H-^= #!D] ME)APCH%J]3*63?CJY4U6V,%OF&.@PXLK/W1"=X"UBY[0//'#P#@&.**A,C\\ M,5%F)%PI6<]@[3*FF2H[H%B[W-%=/C%;;6ZB\/&!QENH(ZLPF*8YPI&K1[W'*E7>?1=@7*5C&H @L"D2:8MH M3'5@.ZK:GT./QB^QSQJ=>1($,V4:PN&U=*L&A<]UA&7\N6TU1VDY'[?[-O8Y^-7%(E M?*MOW;F4>LD5B]G&9\Q5)C?HAQV83%7?>_I.WPDSP!C+WO^6K.! P-+Y!"UG M0DHNUB8K$ZOO1MLM"WU1C \>EV'QG^UX[6W!4"K5M[-><**667 M&TC$6U57LPR6KJT$D -#=V.H-EGTO1%#10\EAMF(X<]/P6$FYT,J1ACV9$:V M1%'P*>"J%VSG<#AS]#8T?E#H;HQ^AS"(0:&'$A,>NJ ZS!W+)GN'N9N&0Q=[ M>'')"[&M-I=?7%[%[8YAZRH$\\#_0Q[,LQ-07O\I@2400U[X@B%J_0.II<+J MXW!"CD CFE>&JA'8(,:T,;7M&^B794'#0BH"8A&V= !6>9U8B>."5,*(+V$& MM?^9U,'.J31N6]/"UC'8VLWK4#*;NX5!^1^T8LX_C"LKP_?VT/7[X-Q)O+VNH^V^T"_N")$X AX V4ZW 3Q5OQS)S^;H)Y;^1C8$%SKJD'O=[\D/M*+0!(KZ]<+K)B"(\0&3.%7K"S>,! O #_ J_>WCN_I MGJYN:(@\TM7*[95CVFN%.'XUPAY16@E>IN8T"1 =X6GJ#H76AE:/@P^O>@]) M@2F0MO]>?%NL[;="'VB-:C4]"C^'$&N6M']\Y6^BB]BZ_%+L5N69$OYO%#:V M1*/%A 6*VH-Q6$/4(]'/J5O,#&&.S42JKBR'7GGB?9W2;>MMW0[]D0=P9U/4 MTD),.R,.^NXZ]-YJ%9RDJ_RP2*QR03@WZY/C2>WQEAO$KQFD*2G$XCQ9D2UW MG5?U5VY.M/5"C@N&:M=WA+5=$&. J>1]/7T_&904E.V$^-CJ+JN;(3PSH:CK M0S*X$L=6PE*>J/7 YN]M>7Z:,5,7%CC+TD]1^G?*)T!Z(YITGT>H&QNB(>9; M^^(/?G,5CLV/ECF52,!?A_F4OPX#[&Q=,YG<'/GKN&+8%YFR3O$*:/X\RF!O M4*WR:\=PP]/O\T[6M/XQNAX, +%U0P=I;#V-_'A#'M4TX3JLZ+%\ O'&0>3VD_ M0"Z^HG'J3[W8O":W=SYJEAICT TI '95O'X13M\'\93&6/3^E]X.TU$FR4$Q MF,!,J3P? M[( + S?6@74K/A=<'SB"V*0K@1 U?^H\#W^$W[,R?@96'NGRAK M_+4]S%C%CT[H_\9'VTI"."8-O5OV$Q8C\6J3;Q,YP3W[A!][MNVC#D4;.?H, M:D(9H@8AC!C'AM6O;[Q?T,2-_5VQG7&6)7Y($XMGB4>9Y<)/W"!*V 3V@7Y) MSYB8OXYA_68VIQRH&L,.%K,-/$XU?'6J]IZX2P(M2$TD/D[+0D&HEV*12BY2 M"49^ =$(E\W2:0TZ$Z,#RZ58D;'EVBTSCMM>BEG; 3F M2LK0Y&Z-6)0,1"Z MK^^>.8G/JWC4< " X3[;;IWXE9=M]!]#?^.[\&I!)0LIA+'GZ%SZU4:6G8& M).ZAY=IF $>21!XL0QA,#J=CZ"$.N$'4&B$D]7&(8&S&:K@98-D=?:9A1J'4 M&91$!'3_FY\^G6=)&FUIW#*"F_=&CE =S5#?O33JBAAWNFK0?SN/\T'K[&V# M=(?N\W9W[>!KVG>^#C_"U;DA?$B!3,$P^?4YK ' #]%D??B!P&; M'5RSD3I\]-(6T#96I[A>+UG1"C@;GL1U1*E]_RU3_EB\#)S0?)CB3FZOJ& V27_G,,B#%& &UL MX!H;\=C%'F9<.7[\LQ-DM-*Y[82TI0MR3#!16,8 77O$,6\D=N\,>$:<<.KD M(W6 -CXG;AOIVOK,T(VU8YFVP\P<>3A4ECQ9HH]@;)I,;10!#$^3&.]U*ALC M#UF]DG*L-K=$'*0M O>^.%U[U_C@"I4M_VP;6M2M9^6AVN%$T70V/CIDRN,: MV;IF+$WUSXQ;J%UG/&3H>R"/2@-U&\O:S6H$,9'Z^$)WJ'RV;1AIZ3(_K]4. M*+KV\_+;X0"W*2$<-H(8G-*=2TNR$K@66W.HRU,=X>ZTD"..;U,4JOJV(4 8CSIIT?O@H85-U$0 M2>9G\>S"R IM W5G(J<0(]IAN!N%N4?)<$.(-DQP;7-ALHS%U\/H(\AT1W=1 MS"O"MSP7IFZ.'!/:%*T]"*9HBSC.6T7N/2D4A.4WOO!XJ_D09]9S9CYL.)@9 M=)N19X\!SH63ETQP#553F@!'G&?KA/XS8_)N%!.^=F5!IWV4PJX1146T%:^(5O G M2U[UM;0/^[9>%58(81&(L=@MJMO-J=LMVK.;O:G6YX2N-I=)ZK/U"54]:''0 M""E$ZY629U+U%HBG3PI!^SHG(P?.5Q)0_8IDF<8&!MZBT^0OG9!\7IK'# MO?M$O2S@$Q6OXLA@(;9=:K,0C;^'X:?TQG^F!W71C""A'R7D '&$>6K[NMW) M( :/8[09(H0$U[><;4.U02S88MM,?F69_(4]6!K%(C$6-LVR;9;_O84STM]L M'V#FLDXFG9I>2P)?B8<%.(BYF UY &;4*U(>C/ .X&57-\'%R0_%EF M62B22X4.)-$9M]A0\LA&F!$>,'7WT;)XUK01;Q'6O>Q=[7)&L&>NO%%ERSE M5 ?AQZEBB05.)C"$#!)(2UA*,\^B:)H 4F:1&]]9^X&?^C3)"YUYJ_".PEO, M?OC(S[:Z+O<&X8$<5$8QJ6*)>#P#Q% UCIZ#3*?*$H"+8BD)\2P)590&]."M M\E(N(@Z$L4 @7@-ORJ,U/TS2.!,G=-O"IDY*-O 3//,JC,S"<6EAGLN! 4_W M:TF R5QFV L_R-CIDZ:;^ MLY^^=L2I(PC/!K*.-5XS>O6E.@L@.UJYD!*\)<". M1.)U>B?GAPO*\M]W^>+$GFP=F-B*U,\DR;;BL]ZP=A23&4+<\49M@[O^'&8& M?0,H.D0D-T(BR+0@7*H<$I,%*04CDF2H 1*)B<\"Q_WU+?N$*9*\_4CC%'): M.-NWN]AW8:&ZC3P:X +0>E4DMN[VX12#V_%SZ*<)-^N@$\/N7&8(H0.8M*;VG\;/O MTF;K+0,N2YXEZ$:/H?\;&YIH[$>BRER';;_!^ M#5WS3 Y/%'AR=G[J!"#- O)6,D1'RXAMO+^BS^WM2N(4B2H8\';ING%&Y<.H MCM-. P*S04138S1#7%OO66"6L1)#!$C.K':LBP]B)C6)DYLDAP@4!ZTBY>^C M'_K;;'L'U_>#HGCO512O=A0N#2$ M?H,DI(C$TUP0(B0I9E$)+W)1"D.$- BA#(LU\S3>;6[- /B1:!WXXNX7/M3C M%I%,E4^.CX>\;H3GB7<]C&< =AVHS@_I^B@W LQQ?G64RR69"<;9LF,CP.T* M.V:A1V/B/,94/-WPQ@_=(/-@Z/!#IBI-TJ\Q0.!9EO@A39*E^\_,3WP.S6>O MTK^X!5M_$6,RLX&W;H9I!C,S&K. KHZJ#'( F+,D,L\%6;_*'^3H= !)T\52 M@V667WQ5Z2=U:^21T:*F' "*IHC]O$WBWK7+&ER8_ *DD3DL_,F&JHMHZ_C[ M]0>[])NA$S>JWN;.M4XS<^QFV0=U\8('^45PL31CM*/]HEW]WK5E+Z*,C7;/ M-/8WK]>A^^XCW:YIO*>^MB'2"&U7KBCSVMP*>?W6%J'[NI]4"5]4FH#U11H1 MP8X(?@083EIH=21M9;)<*?*+H&RA)NJH*OZL_MVL3A-NV ?7*=UVF-S*79!" M3Q>%6^8%9?MY30D.Q1YVP@OT"6> 9R(PG,X7-'%C?U?47"MXH8K<6QI#@43G MD2WE?XY@F+C.=Z&2?++BF9O.C-C\HKV#D5IPP(#2O!"BBT+#SJ4KSA!<@CAZ%;(&30"X[+#$_J X)NI-!'MM]#5,[!>I( M S$.]%:E]RF0Q/#?B6!)@&=QNXZS79"*,>&<+9U+6S$/280-W,H&<9,-+P-Q)[K)KEPYV3)7$J^3+[U[X?LX_^\='YOU%\GB5I MM&5!U7".JVR$U%?U2H%W-K= Z(\M@O;UP(+:T.>R1O[VR=FR=6)-J\8SV+:V MB+VO5<7""94-D?IBN[R]UPN,,KP%QVF3RD&M'*:.JVJKFQ>E?L+T MNO!CZJ;*LU)U2Z1A9:!><5JJ:(;\N+1-ZM[GI2FLP,4#E0FO+N9+)ZA06Y:Y M8'Z&ZA0R) OB<2&F/40=RP8272((6SQ&'5])\C;_]<8 EMLX>HR=+?B/:P(O MC>WG 3)J51N@YK#Q? !'(_NDL,/")8@U\1K"'#$$R>1Q -*K"#([D7W4P M4+K/=KO@]=[W:#&C4N*1IBEB*&I3L$ A53OD -0J]A38DW A2,*D(&XNQK2X M,YH9!&$"E*4%E36X&5O/M_4?$=VF\$U+)IE!-Z18U55Q@PWBFQEDE1F+/L)& M\8WM]#(+REM_R?)SN/:#@'KP\J[_#%OUR7D6QVR441A)VP%Y,+QNC7B M #80NJ_W%J2)1'M!.2MKTH_2F*O!_KRP5YGH;)&)"" WE3\#BXQ3Y- (^L^/D3E,QC M2R7RF#/"<%F_[6%;A:TZ$4 >V]V-T>]A:,0QWT.)0>J&F#P#;?%:L\889Z_B MZ#)PDJ:Q81_W\N+%YI@.9 MA]CQZ-:)?X7',/D_0+"D\63*M ]R #%2688+;0?$X& F=U]GKZ@31I[P?W*O M3BP=VDRN-M1G7\?L?RU>$"K.INYX:8DHA"N'^NC5]T >NP;JRI&K:8XX;DVD M/CJ9LT;<9I\?711]KZX1S0;>+-(SN MG HY=^+X%;(\Q2M?*&-ZZ;K9-F/S:.HQ*>/4_ZTI6?8H0O.-^Q;C&"*!@LH\ ML:%-F;'00N)+9,;# L@/PC8AY/Q1KR>$C&4B4Q.@P)5/5)62V-IIOG@A*6V( M#:S'/'% %GRLF&<\QID?1/!4B3V]'X"_O:B5L6.UV5=089+63LBCUDQI.6KU M/1!'K:'@O8'E.DECQ^TQ+)N0 M1![^0QC,<$AOI8<8.@91:\3IP*(V\2W>U5Z0*S]QG8#\G3HQ^>@P0:%VW2^% M9#AWTQI,>4:;R.AH2EP8W&H.+;N2 2_%0/+]$@ MAJQHG13^[)FH/^SDA$X&;?;UL0 RC/T<9CY#68J%_'>S0A;&7G7[LS^UTT,7 MV4Q'X@N0.BV$J6ED V- @-F@S"#68@#P_9QPYHJ9?C 3YL1.#F5D(QT',D#I MI#"FII %B '^%)0TVBN_GA3(W9P?/LJ&$(7+5&\J]J1'LT<'-J*:J3)$E=),%)/ W%K/OKK<[QX^AL/QAHJ$P40 F4AC1O#=R M5.EH!AE%#+LB1HVN&O1^2:#DTYAKNR@J!')N=E#!CBG\RA1.8]JQC5JAMW$$ MCSN\WC(5TV7HP<_7X0_6-/+[J-D>/;Y#^6*#/<7Y9PWG@8[DP,,43U'@L<5C'#U3D$9?ET_? WF@&J@K!ZNF.>* M-9&Z]V!3T"8R<92TA&^7_LB#N;,I M:MLIIIT1!WIW'7H_N9*3YS/L\A\2,\*Y6<:!Z>QQ[NS\U G\W]BD.RG,X4GF M<($9PO7V34N13J..R''!7'FCQ?;-#,IS=A!^I#W5&PRU.95FT%7F;.TT5W=7 M5N74]YBCFP]3E5+KXE8+TV0PU*30O5',:KO$<-#HYC] M'WVHB-EZUF(D=>P7!\P7[WQGSVNOW*]ICCRRVA2MG4LIVB*.N%:1C]S=(8(R MAH+\HZL:\/?3;2<*RFHF,")3>N8PS5QZ_T1INCQ\(W=_^J ;%H>C/J.X'\", M*I@X@O1,4&4(#0V'#_^V0FRXJ9:Z-WXSMH/_-2'1SV=)(NIMPKOJ)O%,5PI";U/41@7_SQS M$C_1)50/21\Y% YNRMI=KZ&((X;#X77L?1^,24*X*'#W*Z?/%^8R0_O9W:7% M&*()^\ &Q55,_YG1T'W59'>;]9Q+Q+6KWQA+ZFYSB!(#Z?OZOT28E)2M9W:7 MFC?IKV&?%*.R-KL M,\.N,PQZE0':HGZ_W\S"7BG^L'&?2#,^NSEFDQBAI(<@R,]>RS__ZM.8A<0[&8*#!#N)76QIEO^C')NFQQ:H_,L5T=C M+A'1Q22M8Z"*P!SBHY,>0X^*C>&#;V8\B6$:\ //5/DZW&5IPG'S@]D,N;'' M7-!!K6XC%APVGT/D:Z0>P)T%=2+(8YGTCJ R)T9L/N+4H-QWG6/TNSG'Z'?= M8O2[6<;HOM0#Q^AW"&-T*)5%C-I\?&2 4ZB;EJM/0_.8"PX,:=*A3T=O9G#W M:AP]AS@ES9-#8#HLB52L(#P2A;J#5"X8DHM=>;&\PM(7?N(&$2C1\FBS23_D M<6JL>NTZ1ELGQ/%D+GOO"Q1%:29/# ;A/W"# MX]D):IL$EM>!P PB *&[S8:D]EBX67J@E9]VF-<6?DX-?-"+7*3$8]$<->1P5ZK]PK M-ECG.]-;PN+,YRQ+V'HJ29[Y>12F;+W%*]2$B>_1F']EVB-THXXS MBV&U\KI8/NPUHYC6"#^5%._Y">+UP_OO\FAE M'QP(?D>?:9C1GZ. 35=A/MP8KMUZ(HW7'NI#P';H9CEBOA#/?EZ';@R%*"ZH^&];>LG(O)&" MMY6?H.W"PN",$4_YIM5_B+0G&4!?F*1$%K7(V:P+*U>4X/)*.YJ+_$EA4@A- MWA1B?XWGB@6^G^2<#^(PAF_@QWGFYTY>%A:!ND^A[SK!1S^@21J%^W/) 4,D-A,4AZ[DY2EB\S-ION$GA-'PM[RZG]B-2/PTXZW?KGEY MUVWD42;(X[2["2BLWG4HR'^EU8:4PI!2&ILET=<,U9,TYGZNJWS8W!(IIAFH M5Z^3?M ,\4Q()VWO5\KR]^4!1OBKN&PFL27 B52L$OL5 NNZW[3<2U.WGI7? M'JBI]MV;&=SZ:I.X?ZG\FKER"V=41L:I-9^5SQXJJG;:JNUL MO+9!Y('<%G*-74H$<5L/6(RDZO+Q,>8/VY!=[(>NOV.3(*=1T2EO$X1TM3F/ MJ>>#JF+)ZWSQM]GV+(KCZ(7-Y\Z='?M&F4_MFX<3&B50OEUJ;RK4-XN7+ EX-9/.592>DN9 MS50MI+I1F"%8M)BC#2L4W6<&%6U:#(X4%4/".)**)1Z@&,LF%2FPC%L9 M8L,,L7->^>&E.#.#?9? (GS4IU;\,/%^%U/'6X4_.[$/DD(^W >CF9FV.W+@ MZ&H(]>I!W13)S%/#I"OC!'G8-RE4FQ!(WR,. MWT8Q>_MD;;_55@@.JM(J2Y/4"3U>':GW K_QC%>S N'7"J'@6LRF G=P\-)P M>M2U/]* ZFV*XGBV4V?DY[#]=.F?7LN&IH2?A\")*C_A@S%EFR]7^95;GGD- M/$D6>C06R=C-@\^TIZ?3VHJ/MRO-QH:X"EPP)9SK])G9TQKE8\U10II6SA(W MZ3\L5OHA,+_ROU#O_,F)'^EYU ,Q6ZG,#3?-S*)%3SV).6*HH4:#(ZG@2S; M&*ZT,,YL73\C0!W9< I8)3E?PAD3P9D4K%&!Z\@&^JCUH&%1=AF&F1/XOU'O M:)2\BF!'&C5P6ULH9CG-W1;-&MV_,>2]-O/>B'?B>BC1-RP:L8$75MB_$9;-B M$4"'08LNZ.#.,.*/((,T[H\UC,F4"RD&'#/Y&LW_I8%R5S^#SMB,BY=R^/U- MSJ:PMA**BRL8W#H5[^D7O;8M1 >!YF'F;)7BM7'RG@4SA3<_&.>@;$-5$[?N M5)"B^)%FD:=P'4D@GL?UU63\R1P70;P$ T)([:$PM,T\;7LVDT:K>,]<"3=7 M"@RQK1*/@I\C22+'HB$,UKZVG#U*#:*6;0$O<0048MV"MR?WV* H\9_\(/LI1Z+:]@'$,/.9(=;2H9QGH30XQAQ^O4 MNU(!30LH>@/,OR8E>UC7"@&(+,&"Y#)8?VK#HM6R+2P0H]CBVQN\PA7??@ER MA9\<9N9EFL;^.DN%*?AG9U 8XM9YA<;+.(8Z5OSJN'H*>SQAY(@TG/'VEGY' M4D6,40,JUS?L)!%*9.)"$%D*P"T>\#"I$-,+V/_C+?,B*;EP1);.5I(O KN6 MUJ*EM1+)6LZ+$WL65X[+,/6]7,1[*/K'GSVZ_.(&F4>]*Q;8S'"[3.Q#KS:7 M3@S;L@F;4W.S:>_V#T4;.=X-:L+:TZQ#$$:,>L/JUW\3N9*"5&*00@X"OS:1 M)($0+F2!Q:5 /[M;8SA,^3?J/S[![-7)$\\2,8+X29+QT4.D,B8P>ZSAWX+0 MFK6]?!9\>7M/V)K8S0+++R45]8)6FVJT (O2,.&2R4/&V>OAB ):ZJI-#4D? M.5P.;DH9,@T;@@S@@1U6W]X@$#,E9RRATEH]">*>6;TZL=F$?[L)RN/7)(:U6U=C:M:HP87-IE[GTFFE,6YRY$T+;\ M5-QXV@HEHUUC5N!TH7E'DS3V7;:DYP)]#OTTN;O_K W/MC[(0]1(93E,M1T0 MAZJ9W/VOS!;4\X#E],D=N2>?+4>M%<7?, Z)QA#"R#%A M..-U6G>T4D6,+@,J=]2:HF5GJV5CZP9#9>[>IBR>E<@/3[/T*8HAZ7[HGTS# MYU0#N\VT@\2YBLDIAGVKKM90H'P3I=@L3T@E'M(]A3!&#$$<^P QJ(X61X=*)OM# PJ;0O5B@$">0C?#V;$X MZ$BDVLEW41!<13%\.?0HU,9L#E XFI$'F3MK.6$'R?$4MHB8N8#L#ZD\^2\@ M),FEQ)K+8,?DU:QR9?O =$ +":W&_R5*/K\?**V;=B04%4Q^'P"ZIRLR["QV M<$8S MSOS$&J;)=;ZD^2F.DL'/][6<3GRLT9AWR-&F@4_4QC)V3)H] >Z2STS%WQ$+VI*(TM1H6HI"E3EAJ.WL>]2.$K> M3)5]8B[(B>-N_Q]GI/-60RE.&+F/, 8&:*]-E,N2=+D&!?!3PG6P7F=YAK]5 MBTE/?IRP^TO^:T38^QDL# /_PO[9 OY\)_E3_3)RI@JM9?20-WY(/#:2.'$" MMY'$'>/M%G,J,>I/\8VA710*JL-=9XM#W&8#JH!',?4(?_.8:I:]B9 M_9P'UA&L,.;@JJ_%JTU'LC'$CE@?OXP@PX. M'64XY>&AKRE0#!"-V::G.D1,_4L=9*K.;Y X.CO,PMG,T4+-?0"9Y$>;-@7V M5 >7:0R#X=S'/%WV9 ^%+/^:J@S;DQN5I P["\./.?<3'V[^3D>. MKA; ,$34TGSGN01!\JLT9 2?',HO/<^'/YS@PD_<($I@750C.95Y&=8!KDU,>N.PCN#[//S M*.2VRYP 2J%^J_O=)I=D#K!MY^<9I AS?S&P0[PE:V ?OV63:D#D90@H,7, M"D%;_+4,C7KC;]CD_N^4S>MG/)N7#'S-=//#Q'=_=H)L@@LJ1 M+FG4F6&']E%U1@?@I9R$"SK?/?;Q;+]\?(QYQ:1]8RU()%T8>%._AG$J%RXL M&?-L__J%[2'NB#F$M/E7MZ;VG;&Q&,YAD!O5V$,N;=3_GTXXT1]6Q\IZ?8.3X\/Z[?-Q@'_SCEL:;*-["$H)I M^]&)?Z4I-PHW3_*1-A3HZ](/*0YW5AWPTKB395SS(C<#A^8^W_>W&Q2'=CF^ M.!($.1!N[#LF"ME2RE^'W7)9.-[L*B&)(,)6]8\T3=Z-@BA-8\%TMI*X$,:& M"#Z$,RK>6?]%\)KXX-B.#9Q]&^2P/,.Y]>4_,S]]O0Z3-.9!F:S2)QH_/#EA MXY7MH<>S[NR1(K:M'V*0B7)'WJL.G[E>/'8VZ.=)?B5(']N)]EO"?(6D4X19@_TA(8-CT, M:@7Q)@14(*##G'HM0))ME& M-V1]XL-#EQ]@A"M76KXG/!!T4A\#^C>6!CJ)/>U)?HK*4L]-EIH!8)=#W3)) MLFU^[2'T/M+T*6(C4O3X.M9EJDZ<3Q6NNYM_$+0V9WN*8-U#>XM874VYB22O MV#2N)-;^6,7\DOWO'O/K/\2TF"]X_ZXQ?\\$L\)\(?NI M8OY OXPQYC=;?*@J<\W5=8<[H)?YL _X+^J2;]6NZ_<^C'/_'7 M0/_)S/S'_7$,H!_%K'_=;LUU%VM"D9S!;[Z;,)P#M(]J[$%NOK=RPP[=XRJ- M&:IG6(9K?,-7]SX9.?+F=:[UM%K3W#]%X3._]7D7!<&5>&9^\EQ[A1!S@.;) M?Y1I;N8T28 =PJK0252*[3.!S]#&4+_#,LX3O[S2#4.2;UT MXRPK-UJUWWJ_6N-@Y5O&LX?R+:[&H="V+$B'1=MF*8=(JX(@+X=CWR['3\'E MXK!4C(J^-"I&U:@8*5Z[F[:LSGQM/N:TY:$V;6EY#G+$J8QFL3KO'^]RS^E/ M>LW:>I<;Q49G1RF1#O1X#69CE=Q%Q-_W6KJ7I3 .7M_9L";4B6U' M3VOQ@YWJTRG$U;'.);ZYP[\J/H[]4]JH]?NOJ<20-L(_G_B=5)=$]POG98?Q MC6?N$_6R@*XVE]M=$+U2>D_C9]^E"M,'7!;VUVIS1]WH,?1_8Y;G1CR/DC1Y M@.=!5+_F2+RPCS-CFK@V9HS!"#/^CZKO$%A>8G2%6.)@+4SR=XW.G9V?.@%( MLB#+;92QUK]P02R6#;L.W6A+V?(CY2+?Y&9;?O$3Q4^A[X$\0 W4E<-,TQQQ ML)A(W;_J)M F)7%24">_ 'U\GGP1P9/MW2Q5]IFG-]=5-O!GT6%^'KTG]P@^ M+3A,_!(25JVGB^4[FE 6!T_+T+N@SS2(=B!A/IHVOA37K2?RN.Z@OAS=!MT0 MQW@7Z7M7>-(1_X8CJ\95W IHL\BJ"/B MP.\F?^\=5\&%1W^=#Q((F-8,$/Y.C8^]X!]FN^[&#^DU6Z:H]J2&YX(<4$8R MJPP] [- #%)C:6IQ6QF$(5P:2XB'V:8-;X3#,2E_$QJ$L8>6N4'R]ZX/[)7_ M[@J3&W=&CFW=C"!#EEE/Q$C448&Q <8.=$QD!/XF&6&+)/?7W!2NG(Y!FTV M;.94)N_Q5(B$ZR1_#RCZ*4K_3M,*7X]![)[\D"/.Z*;N/*_JPPPQKHVO\VA0 M6$I59%^!&.S3E+S2E%22%',OQ-,M*P;^',8EL=\CVHK9[%44YQ]!.U71U94I(]'[.N>Y$\>O<,;,'UTG3@(UH=(G6M[B2YXH M&T ]N%("U:+6@?_(!84=5A>$8,#]%$?9XQ-<5\E;PC[VSGF%7&@^T#YSV5F/ MYX@-D<^)& :8;P=L3.!RN'F@P)DW#!VY>$$5 M3.2-QR1_\=,GGWT=4@*5Q@ECEW\$S4/8"PY(Q 8LAQ^INZ\ND\W?D"!B^QD9B3M12!X^I8+&%@@K_UDX0/#8#_:\''>CS>LX$L]@T# M\K#Q/")2H61#2.ZUQ!^3*H&/#*F) &5"YOF%9T'I=D)PAR3D28&D9BQ 8Z/OW'WX5RT2HT]T8!U,0H]Z(4:2'$D=-59R ;Z%P MPG)=D/R^'_\Y M4/=#'/J=Q.]]U)DS@9W.D@T1?(A@9+_,Q$\T>HR=W9/O7L"E!'^=M529T'9 M[NWMRM:O^*A:(_9L Z'[WV(I2!.9MO7Z$LTJ:\M+M'29I1NKBTOHVL_.E0S08$'.:/#H9]L%N?)#QMY;D)]HO'7"UP7Y_)\+PD3W0_9E#$?NK'7L M_.:S7O=,06?'E. [(LL,,D4"WYGVK-J&J??FO41P)9PM6_B2@C&_(9RSMG0E MV)J).)>1P/?"29USYNDT/@)[#8G,!GJ[&*49>4THS IX.RDT$.YZC"=Q.5,E M['ZBL$T$0)M(2 L@6D*J31"=Q&S[& I,B>"*'D(G,=!%Y4CV5J&-&TDW+>41 M6CLAQ=1N2LMK47T/Q*M10\$'"O)J@_!&73!@.N?F,K&XO8,!)=#?=E>U1>[* M6A5E#VYLB-AQ]?(.Y*]L=+Z3RO79>L!M'%VY9M:/K^L E%QE:1;3CW[H;[-M MD8I[D=&6FRW=J2"/VYYF48])K200QWI?389# <&2Y#S+G'7"N,*>2>(Z ?D[ MI/5_=%A#>"UCY&\$8$AKJJZ U$ALYM"DUVETD((Y3"X G-E+:(47F<8Q&>PJXH8= MALC7X<-+!.J:K:[-Z)P S#2:IL=\IR(R8H8D8.10FPF!!)C/ TJ&,Q.+\N]F M "97S-J#8(E,Z%2@Y, XO9"DI'(*0'*HS'0X KQG 2/#&8F%]_?H4>0X)?RAL-D#\#U-)>+#,JKR>NY#Y4P:I"ZL-/'+,WVH21T^/ M;-K#Q6_(C.C:'VDP]S9%D4K5J3/R+*I^NO3U9\$ ]B9IP2(_+G!*)H3GP5 / MQODT@CI0KI Q/VZ8-EUJ6OODW$K@R^VUVI"299Y#53&=^JC:IM?L^8J]^5#- M #U/LKO20 JG1YE$GB%U(H!XGM1/CZ$@8W[GU]/:ZZI^6%T;6Q"4;FLW1I?S MZO[49@\VQF?5/4G-&H#&.70UA")LI]2VS&7WC-H(=5M/J+M3F3VPM)Y.=R0Q M:R 9]MBUPUP&P;'TU-:Q>RAMJFW;D70?.B>"&=KCZ,Y$3@ WACMC[8H0W5-H0WW;SJ![D#D-[-">/W>E,7_D&.Y8M2-PV#YXGMP^=H^=3=7UGX>8 M<\AD3@0V]@W3!S8*&B< &P>J3 4;C/$<8&,P^[!X_@-RV#C&5"<"$+U18>Y0 M,&7\V\E0F<8,O?-3IHKS:YY+D*37H1MD'O6NP^*;WG;3DIP]*K0;K!M8J.G- M&D,,U!K]%*60@11"P$RC^'I8U/E!V"RDC_!>QW&X,Z+I;FB2_)B_EDWBHE@3 M9!+Z.5/,6'4KQ/T9GK];;3[1=._[WA8W(#Q[W#(U7C?T:J,Z:PPS5FYT),LE M(5P4.!-FPAPTP[IR&MV,!]8)F77FD+^RJDI &%BWWGI&@-2@I@IEI*8S@8XF MB0?! [)2%PB9?HDTI)J6%T5%.FYY1^&>/NKF#[KVR*.P554Y#I6-$4=BN\S' MYU17UVT*XG9&VBETK5Y=3@1QBR_W9.N$_C-C,EP^L__1OM33W!1Y<.H4K+W$ MT] .<4AJQ>W]TDY)E'"J]I_5V5/SIJ4.K*;YO-ST0%&-J][,H.IKJ\C#N>P- MAD*O=[18 ZTV(!#[SWE,/5]U"4?7'KGGMJHJNZZR,6+?;9?YB$+NQ0D-FQ5P MVO"'H&YG^C.>LOE&!)__9&F2.J$',R"';Y-:'&'2R/WU.DDRZEUD,9/HEL9^ MY-T_.B*.[HX*]!ZG@ T1?(A@1 2G!1&\ MX)&&%]%B\LNT$QNC6@DEG#+Q.4N+(,#%$(K?QKY+F=[\,Y6=-.VQAWJ;JK7H M5C7&'-"M,O>.8>&L@C0<%\ 33(RZ"& [X_5XVMXR69_X;C[7<\?T3)KT[%T' MY#:.7$J]Y(KY)R@ 3WVQV4:TW48A!Z(SNHEB>KW=.6ZZVGR&FV\OL0_[)E?T M8$@>AB+2X!W07$7UD"/)(:\G,I1V_0_+!'\"OQ\?WD "&/%<+@-)0(@%67,Q MB,_E@*\S21*RH5/7&<%EMVO);D(&/CS'/=N/9 M%O9CFT\MSYAH'M,2'O+A _ RCIEZO!;2V6O5)-_Q6;XXL5<LI92$S3\(E]/B8A6CU2N3R=/SP5:Z8^G-UOKP7*?SR$:= M5;6G+EHWS%!MR8$4:ZW_-,5:W(H0R%?P=FURY!8AI,K&SPR: 7#+U;^3P"Y: MSAW !EYOEL_"\MWP/1@B[ ]H&3A)2CSGM>CI;[?4\]G<,'AE,T/J4DYC(^I8 MO8Y5QTJU<\GG YUT4BH;)(<8>1PGIB#Z >6HY\]W)(%[S'*--[US[BBF>C04;'9R&NT*(?@?BS27W56I5:MP!_#<,$QVZ(@6%/@8H M:^P;]D,^F>ZL1N^,-J!"G-TN\%E(IQ$?1]V2"3CYKH0!,?CZ(6LF#\<35]:? MRC1:**R8$'F#I)%K_R-G=49"]U2ZG2 MTD$*I$>;QB!Q4$T$\*>\2E>GDB0'X1="T]@3&%BO8" MKX8SXI!>&WVZ]LA#L%55.0Z5C1$'8[O,1X\;(B#S)!.[<3F5MO9B\RJ+0Q^J MFBQ#[\K_ G\EVN#4=D >G>W*RN&I;HTX/@V$[O]R4DZ:,-JD(&XY0D?4=[79 M0/Y]I;;#U"X?N;,8LHX?\_G[V>N-[ZS]P$]?SP,G299??-5]N;8^V /71.5: M[.HZ8 Y?([E[U\UBZU+03S(7AA7*3>*KRC;A;#DO7,2?SD M@13CROPUV6LJ^9X[!>?.]UWUX7$3S9U&;E$?G.):+&-GUC5([%= Z1 M/;KNO<=W)F%>9$Z2D11"DE5(2C$)EY/(@A(N*:F+2LY>R0'J"'EM31CF]#NL MS:W7^XCR+$N@W$#"EC=K/^2*G4>\:BJ;Y;"_$M_C19.BL!2E<8%P+"VD@#F( MB8I3S=Z$D!]S'J_7$94\1'G,A/CA)HJW G9V-$Y9E !2\4/.0A;XLQ*&!&5P M\>M_9)WK <>BA2+3GHK:LV3!F4BL2<6;U)A+L&1G_8?/5HMCC#5E@=;DB:V5 MX3^PEGUV @@>S=)1VP$I:)LK6Z_4JFJ->%YI('3_>JW)$]_TX'](U*TO'.]H MDL:^FU*O6?WF3[7[FD>21!X(0QBL7DZL/SW$P32(6OVG,@5S$7#+ILA3?V-W M']:JY31 -?1JZ6,4TM>/3OPK3:_8G#%A.CWX6WI!=U'B*R"F2S^D.-)9]6+% M8]0)^>JFFPZCKF2V( K9!$ M"E865R)3&D'_XUM<6/!JE5>.RUN7&T!<= *\5Q'(VSO<9B3 M) 5-Z\N$NHK:(R%%TUFYI?K@I:G=;%QSH&WU ^>T>@QA5<4I%^K/4?#,)B]U M?5M6XOH^R&/22.7Z6EK3 7&4FLG=?SJ<4R<'7FUYH3NFUE")6*FYO3"^H6D* M-\^%0-KH531%'K0Z!>58;6J'.$2UXO;.(N)$R:JHEV\Y(,?44?DFP'2A][,3 M^Y!_<.>D5+.H:FB&/.14BLGAMM\&<:@I1>WK@@5!N)=*K2^E9/6T"ZG&AC-R M1?4BZK#53-QQH-7%GD-:73Y94V_".5<4>E'(7\M>.^&OJ\V&LJ$(A+NY/EO= MZ2=AAGV1QV4G$]2F:28=$4=O-_E[3W(X%U*R(3D?$0$WY)J,.ZGTU3.GVOT,:I(TJ0!#6OD 89,WR]2\(X*1^ MDOI0FBS/(^9%Z@:>L)E[5./ ]KS![UE![8$#+$OP.K8LR3H:> M:!E%RD<_]+?95ADK^]\CCI9&58IXJ7V)-&*:9>Q]2"ZH68R:4?29.#R<+_KP MV/L>>Z>D>BCINP)"4@I LEEF#9-;U0[J%2TF)%G15^+ M11/KS[P_,'Z:PR)U:Z2 9:AFK?N>:O>,:!HE+9:N91I\$^3AUJ10K42M]#WBX&H4LW>]5M:/ #7K M<[-"+>V$[*#13%Q./?6JMYB!VPTT[9 N\2KK:AO\Z2_4T&QA": M*G<+#;LA#:2NBA>[AR9]D.\B=E)AX-W$F 9.FN\EYG(0*C:@_'(#:L=X3KNA M.(E)"GT/-]QR/A9W&"%':P_$ M2&:H;GD$HF^.'+],I1\1NF@N0O[XU"X7P@)RC6V,@GY>R+[@P*/5YHF(1;7M M+64NZ#J]#I,TYO&A63\W-D2*7^W*RRCP3+TN=0GZ M]$<:F;U-44R#.W5&/BGNITM?1[].V72XG"7S5\Z5*4/:*@#33I:G-1(H+MB1 MG)_:#A:GTM,;!6%-"#@=\SW?B5_OG8"N-GS:WY)TI&J/%"Z-5=T_(&YLC'@J MTRYS[S-41@_**.2O+-I..JJT@WG&:O,0.V'BN(#!^NPCDX[8O=A8^9H[M_;" M[-?FPA_EX*O"P?GLE?U+XF,[6VDB$U0Q;CU=Z3;VGYT4]K9LY:E?16/D MT:Q7LO[<;U-+Q%';(G#O\V!!EI1TK3_Z.XV:]@+Q^G:EC3WY>^3A=J"*'&'E MEXB#ZE#&WBM9U=0EHB.DHMK5L>%%ND1R\>8\DGLV5+0X5]:V1GR(:"C]B9AV7@ @12"4# MN;DYG_:L<&13*/4,7(MG@7:47L"O.Q@VW<;1L^]1%M(_^_[G=\F[OT:!Q[PK MN7FW>Z<$*+->B%&J@]H%5!ET08Y77308$;0J,V<1Q*;57];OS]]4LMRPO]B'Q4=YS__X_P%02P,$% M @ RX"Z4NPD]QVL00 )^\$ !0 !D=F@M,C R,3 S,S%?<')E+GAM;.U] M6W/CN)+F^T;L?]#6/.R9B*DJR[)LJ^/T3,BW.HZQ+8_LZIZS+QTT"4F8HD@U M+RZ[?_T"O$BD1-Q(4 !AQ9SIDB4 1'[Y(0DDD(F__\?;TNV]@B"$OO?KI_Z7 MHT\]X-F^ [WYKY_B\+,5VA!^^H]__]__Z^__Y_/G_[Z8WO4O<@"*#K]BX"Z,Q!KS?ZCX2\G)[W'^W7!>]3+ M&626=*'WXQ?\GQ?TR!X2UPM_>0OAKY\64;3ZY>O7GS]_?ODY^.('#3SU4_ITE.A^3%\:^04KX@2UI^I_T,@_YH-/J:_/H) MH=?K_3WP73 %LU[RW2_1^PK\^BF$RY6+VTJ^6P1@]NLGYW7Q&2O@:) *\B]7 M&4_R?\>><^U%,'J_]69^L$Q@_-3#S7^?WI:ZXOCQBPL0*^'L_8OM+[_B0E_Y MVDO$XP+N:T/YGB+$4]R12]]S@(?XC#Z$O@L=S-\+R\5X/RT B$(1,86:U5+: M1RM Y18@@K;EMB3ZUC-TP6']:SB9358@2$@9(J9>^LM5 !:H GP%M\C"+H$\ M9,2>JB-63Y%O_UCXKH/>1-=_QFA0MX-.U7-TQ./2"AFM_9%GK3V[8?HU>]-W]$:K,AJ"E\ MLR>JP&B*I/%BH5=%1645/?_F^\Y/M!) -\BK+TY1'T=AZ'@;(BS0142/@8^ M>M=&[X^NE4Y&T?MDA2U)/?DHS:F0[L:"P6^6&X-[8.&_ZPM6W9(*F>Y\;_X, M@N45>*DI2[D%%3*DL[AGZZV> (7J*GI_;04>,JKA(PB>%F@*7T^(W594R)+, M)1,_!IYFHXF%^(J6V98*N5 /EC!*ID3)$B)Y#0*O_FN7VJ 2S8$Y[DU=/P2U M'27RQ"\A^#-&7;E^Q2C7E&:GE:[-"M7-#K68)3Y;2+Z:PF\UH=F,L8ED',UJ M-7ML(BNS45UFDDV$I+6GPYRFB6RDMO29WS21CMZB9G.=)H)R-*N-'^D*1!9T M9;J3UBUV;?[0" HI#U8X>V@D_'8;FLT?\I\:R2C2OF;RKUF([:[EO3]M%V@+ M&/X':X;8=1C!)=X?N(DC_%Y^6P$;_35>^D$$_TI&-_[."YN-&[D]T S#WP&< M+W"7D?S6'#UH:4$\N_D>@EGLWL%9:]@)/%FKN7\C/-BMZC+[7W\W\:; CH, MJ29Y?3:2O]Z3=,%D[#@0CVG++;B3I.-!?XIJGWPC<2L;4NJA;R3.;BLZK&T; MB41L3)_5;2/Y&$WJ(V7R[219M8WM"+["Z+T%P6E/T0<+^7:WSG/TP>/"M>P? M3_8"M1_>H^D$6M@G*GP,T$K5F]_[#FBVC)+P6'W0FH(P0CU,SA&AW\<_K;,#JM[\#DU+VQ.?]!C-T+BT5C"R MW':QJ'Z('COOS

ECY 9OZ 7L&5'>7NN M]0+<7S]M_?:U_=[DR#VC=K#L^'9Z?!T<#(X/>N/!L/30A>+Y!@' MY>Y:@9VWC3[N\*6LBJS$UU42F?'97D!WS8!9X"]W4,J>Y'/VV \<$/SZJ?^I M%X>H'_XJG4WO%>W_BJT@ H'[/@4K/]AF :5DMW3 T_E,'<<[ZE@%T _00$Y^ MV^=(""POA.DLF:&<[:+=T@Y7[S/U#%2.ED?T)O'1R\*YLB*:D2J5ZY8NV%W/ M%'&B0A'I&_4&NN A7KZ H$('VT6Z 3]7KS/DA^J0GX(YQ )XT8.UK!H!5<6Z MI &.GF=:.%6G!>Q)#Y"AS%P$:*!>XN,7P?NE[Y"50JW5)1V)"Y*I[$R=RIZM MMUL'B9PB M;)<4P]O]3"DCY4JY1!\GP;/_TV.I9%.R@PIA=#Y?+AXIUT=B"7+U["[G-^O'_OYU]>B'D>7^/[BBS@VJ"G=03^S^YUK:7>7O M03%X@(\#8!%44?RY&^ S>YS#K635CC,;N8\+WR,O%K>+= -VKE[GT"M9IS_A MHVF('/WCEV?L*Z^ ?KM(-Z#GZG4.O9*%^G-@X5QG3^_+%]^MP+WT>S= 9W_A.0!\U6N4ZIA:/KN2:4K-NS MN?@-#&W+_2>P O+!'E+1;NA#J/>Y2I2LX?-32)NNWJ!OJF;!A)+=4(A(YW-] M*%FTESN:3D+X-%(H6Q;K!(DUU%XGK.[G6E&R5A^C?CI)7UVKZO5>^KT;Z+.[ MG)__)*W,__YU.RI 1JR V-T%!?"((0/](QPRL&X7?;ZE3BY$#.?]F5OB2M!>'G^>6M4I)"-PHS+_9 M9F/V]1]K<2:S&^@A3" :0GZZ="%$&(A5%1]5S85*,V\PNE\NI,U@JZ,8/!8% MQ"*&+R Q9P#-.)R[%"JB&(D,$0A"D)0LGI08J%1Y-E_BTOQ66>T(P*%(DO9Y M1#.1!/AN!!QPB/[!&6=>+1?@$,3HT@J"=[2F3%*0$$C!55=3DO#H>YU&+KGJ6H&+VI+*NE=H1EGKK*^KS,M MKE$A,(50TE!-!C#J^ M R.9%M7EC62&@*@FOE[0B@OP68N*DN81@E=($W:8Q@+>B7S M"%)#7C,]67E\V*6_?$$3?"S3.O\S/HH70@<$V9&^%/-W.I/J-UA&_:R/<.\X MRR1C8:S7C'M.0RAM'G-$!#71C\;-B(] !C$>F.5W*]S,Q?2J5Q?6F0]2W"7\ M4INX\B',Y)AD8=8SG3?U ##S#,#.]F4!:X%-W7(MTPE41WQ91\=TLD#;05'R243!E!R4U<\-18$S()U:A-TSDG'YQ6%UR*3LH70&>OM$RG M#$O45E=:B@A N0..-(,FUS"=(**B$[/N=_A%)GP(AA=U\^@B*#GQ.H .LZ60 M.H@:U;E53#MF"*JRVG0P)30S8/,Q[SR3!A4ES6,"KY F>NTV5YH_6M"Y]3)G M%.DH2W5I\R@A(JB9GKCG %AA'+PG4*:VDF8H2,7+B)VKC\AL3 TA29NZV48I M-SPPQ\EW=.'&%%]C[ 'GV@H\--\.Q[8=+V,7=_$*S* -23-/=D7S^%)39DDN M-\VL2D'XQ 6)DXP&8 &\$+Z"U']]YX?8:SV9/5MOY!.5(JV8QRD9 )AX6F$7 M6.XEL'DDX92Q51_:N7(G:J7;H&9TD'8<:<_=RB\_^9(^&01: ZP\V>%CHHT% MB*"]61\Q,Q\.ZV0^[/VM]+!__73(A+CWB8KK^C^Q\F_\X I1)YK%[FXN)T;@ MAT@;VMF6VGD4&TMM8M!0P=N(QO8D2-!UDH7C(PB2).YL3RRIIC'>E-X7H#S(A2>*N;R@B6DB8?IT85'$2(QU._&=4TO+&<$1,PIP4[3A: M3U3NW*Q_#2>SR2H+*TF/B._LE'/NY1SSWF+U](S^N;]^>'[J36YZD\?KZ?CY M%A7HC1]PR?O'Z?4_4+7;WZY[MP_H[VN]MW=2D-9R,W9TB*75G%-Z!5X,;M#8 MPJ$!N"._PVAQ&8<1ZF2P3IR,*\]H( M*)]7'!,C_&\]Q$$0,F:*6Z6ZK&P>45K="%$UNG%LQH/O^66RT_5.K]1E&M20 MK.G&!R-^3A$O-C8O][! +T9X;#R5%V#F!V"=T N$]]!+^IP/)?3"++>2GM"_ M!]'"1[^\HB*)^Y/JIMM+#[K,6-4PM1M;H>SUEX&5#?P+M#"8$4-&":6[SRH^ MD=K=HU'D)7D $7.^6RK396VS!/R*YM1S\! O7T PF>T M1$)M:$#H6+-UU6GD LFD]/$EQ-/9K!'O.>.-!I% 7R) M(YR9X]E/D\\P;(FDUK5CG>A^5DL0Y(1LY[3#4#]&WO@!>M][:5X8^_TYL+P0 M@9.>#4G^G0\JV*JH.5R+D*&>%)@WKA24_/D\O__,?D[NIZ^O1_>]?_]?WV^9]ZQR,5 M8N-JW'S!55=-ZM*L:\_8/+/ZGQ32;O@+J::OT'2RHM:1U^]DM5#T2FWB/JJN)!+Z!Y@-Q3Y75TNIZ\JN;52^>KFD+*% M);7Z- 54[5<5-9( W(*VX'[5)-$ E0C$\D:R04S:%J+^-+HWATH+:ATCJ2$N M<0NA@#K%F:X)& D/PV2:0,K]] 8,.0_#H7;<<<+LH1W<2;/0C(I),D M">RB-&0\O41E-_'ZCX;GQ[O,"K98)E[F(=>[T.^H[GF%DY2N*EUK7GN[J8DZ MZUWHK.:98DFZA8.L+&]7^N#3_C\.E)O<.GE^.G?_1N[B:_/W7F MR.D:&?Z3IA55%+W0<4\> _\5(AU>O']'!+CUUHD8QW8$7].[O^FBB3=4'DX# M-)QT,1(4A6[-"&2(;,B1N(930PWT+TF?0E/']CB@?-)0\AAA=X]G0Q>4L'CV MY1B?-A[U<>BY-_1,C+M/, F1'!47VQ-/!).K:,>ZO9%CEY?".)EH18OYT-%G M%U0D1B?PC*?J@6\2\-++KCFO"TRF_M$@HQ+ZXH^B#)/9%7B)\)K6\FR K^S9 MME0<-0[$J0^3D1NXMATD X:>QWR[V(%&@MB8N"5ZE?5<+ B ,T:!Z@5ZB]_22B7FZ2Q,BQ(.,#H&%ODT4=;G 'V\]-"&-$Q=V M=94[:+U %XG7)Y!T3T\OZ_,$Z?/LPW)>)>22MJRE&>;*U6MZZ&:&^H,$Q.NJ MBO7J3ID#PT2 D;2-K5EBK>14=@5\^?[>>LN/=NJ=I_Z!;+) DW:[D4X+#P0Z MSH< KD#Z;P'F[.PT8X>+OP'MF-C:OE5#3"1YX;1;DFR#DF^9(", X"LECQA/ M5>W8U9 $/*SB1*'I[A-C,:(H.^LN'(\!6%G0R7U*V1)M[#F)W1^'(:!=,%BC ML8_(N=JX--V+TG-)7(%X=FVHG03518*TJZS]$7G&#T33UV696,]R;N2M7"WN M2OD<6 YXM-ZQ[<['4+XN1O..BM6D'*WN72E:859.%X(8B4+DETA5 M#H6D<:XB%I.T=K2Z1)D!RZ[V"4$;,$J4A[?@F*69)5&1# M4CBC]4N>T<3^,X8!0+B@@16]/[H66@Q[#@[V75'VA_@;T(XYDIBP2[&&F+3L M1M7>9C6V51^':0TQD67$.O!NO(&>Y=D2WHV4AK3CG:1WHZC(AN2RGX)59L@G MLSO?FS^#8(G#&PA\(177CA62M+Q+'R$$S'S+/:X!6.=0(H48\53Y.-P11J'E M;3Y5P;0I##=^P#K,6 $YG6#UVOQP#)0(D]P-0VU,7.#; #CA#5*+2$(]9KT/ M1+5:4$C:/-3,5UJ<-.#) EH>9W[".^P^G+RX<)XHG63>^!LHHWHZ.CT=&DJP MAI@TW5C4TW#QH]UX1?AQF-80$UF[C#IY(*YG,V"C)??UFYT$J$S1()AX&"7\ M_]CW]VJY(#E.B:"&-AHB^ +^=Z#S%-8!+UM&C@MWN'/O;(//'YF:;4X3=ZVL.A*N& MO&-)2%L07]*II.V,QDH2?L2KE9O :;DYG+?>S ^6J4X9Z7KY:I=1/!L-SHZZ MQ:$F!48RO(,DPN(BC M!S_Z)T@,,)U&S.H?A4_U@)#T%FLW,U(QKP\/1;CJ&,N+^M*WFK)W[7+0YH:? M/&$0S/(:XQ]F0E?_#)M=_8-JE/O0\V>]8B\.%P.U[ZI+]LU+#J-Q=&D%P3L: M/K1;=;GJ:F=DZGC>ZDDI:$_-LWAB4BA08WG(9-@;GG9U12;&1],[C1Y+. \F663:JI-*KE#]T'\CMQVW4MIF[L$*(UFU% M5!!(3_%R:07OD]D3G'MP!FT<=YLF,<2WF2,\[<(Q3X8U/-ZUALE3L1TL/K=G M>4XO>S+^K?#LWN;AO<+3-3:=NVBQ;B D5L#L.QF=G?='1R>GQ^A3OZ_&[A&X M0J,(R\8U:5([>R:HPEV[)1V-_>RIMFVCIN@W;^,K8)B;P:ZYV32@L<7(.HEC M6G %:;-[S!:7,9AY"]!P# ?G+5S(AX?#8?#XW[_K!0CI(^T++O!6UT[&]%$ M3U6>@08PF&$&P3C9-1AYH\F49--L;]VN MQG:$ LA&1H8U$6ICS=7^\?'YL(^ZITFAB<(K-:FQHB&@PC NS7D[+D^/AR0#- ME@<#19,48D_YS8E($]H9DWJ:VC4@C4$PPWS<6#!(]O3N@87_%K NVM1N0

,D7UM!1[TYCBL/[F, MG'. CW8'>-Y2#S75R]O2>*!O2\X8Y:3B:WH-3_HG9TFUU/@XH/[27+0A!*X@TZ>0I0U7V_4Z(:SH]/^RN)%D SPXPA-)8PO8,;'_O.\ZKR'[[J5QQ% M+32:;#=L-ZNQ0:/@P;U<$6ICS>"S\^%P,!H.!HINT>7J-1TX+4S%\R@BV(Q1?<^[\ MI'\T["/.*=J/V.X@OXG@J*F=71!2QZX)J"NR(>,^?@G!GS%JZOJU&"3%&/45 MIRPW+?763>D\YK<$9Z;R(A57DY:LW!OFL":5UV\P,]123CLF(I49X[5)P(90 MX 9FWG$;@1N]O^6?_E5O"]%"#,?)"$U(3TY'QR/AC9#*[!T;-J"1M0EQ@F@" MNW(!3LA0#']*>O5.LA6-VRN/NF/UMD10'QL#TPX4K1H@13%!WT,PF5V'$433 M?&+B_W(AW SP)T@>^ACW8:1)D.![J]J=N,>?R1@D"K"8;V%H^: M1;0\6Z@4WSQE<(3^CQ#QU?M;VI#F$XV]AGX-C\X1;4[Z9\>*SF(@15GS>0#F M60QV4>4<^ROLNMH9B"8:JMPNJ8F!&2L@2CB*D-DXV34;]+BOCE@390%@P_[P M^&QX>C0\5C0A>;(7P(E=D.1U@!&X@Z^@FB-,?XEX2]I9G>8ZK/"X2,+%Q&3? M.38^#9N;&"<1'2^QJSE-4)+D%@WY7G\R'_&A^-H:8*VNZX;[>J42 [2$7JC# MW1JS:"FUW%1/<1L/@"KIQ!!Q!>R/4FG:614AM-*O2' 8S[$=U.(B(%1$) M"NF(+=$X.F0X/#H_&1X=C4X4;6MOAM F\* H3J+Z23(8PNR*]G=!$U6W8>VL M50LJI]DTJ;B9[(T3NOO M>GNH :\=6:PIBWP=#L\'H[.S_D!5H/YF,(UM.XA!T3$J^"9G-5 >7B?JK55S MC=&,4RTXS%XQI45<@LJ#+-X\[$;A#K_>W MK&7-IW!2KSLSYS:]S4#*%3JV_XQA"!,?U\5[X:]D_##-%E\SVADIJ?2HME0- MD*%,^W+KHF@+N4*H\1LDA2(22FO'!BE*V^6"B/C=4CG^& !PY2\MZ DHOU1/ M.QJ(Z(M/VVQY6UCA28ATORI,.6X]^\L]6+Z 8$O1Y(*=T"Q;-QL="XJJ7*FM MC7PT3P6WZ#4H8/'75;1CQ?[,/AT#$U?,%2 \@L#&&IXCP'_S\:KPUD-]!F$4 M9H/1X6<51V/:\4V8&%SM#'(<4O3_X47J<]6GEPNC2 M]Q#-0KR!C?78)X@EVDQY[ W1V#M5:VG8BBQY/&2(:\B,&?N^L^.1CU8P"1*? MD9.$FFS?>5&Q7U)6PA;>0FDC0K+=UV,%7N>,$:2!D"QLY>\W )#;/ MJ$@'NT[!U(VIPEYR,.F7<(D["68#(K=;UR\X):5AM-"JBA MK#LQT91/RBOW)L8.>IU&,$2M7L$ V!%QH.L"9PIL %^3^*3+.,"J(3"+7,%4 @E*W*IA M.MV7;XZ2(C/_22:=H) W4VHY:JBQ:C1KRFI$!B8+<^MP!CDFVO/>G'6@%39!UXO^&/;@I:&7YUP\&1R.#PY\+G!FRP6K /$/44'9]S^93Q+EX3QT5 M+AK.E! -@1:TXT5#M>[RI"D8G23*1B[LWZ*&= BVHAUAFNI7B#'A3!T4#-F MH@#*VH3BJ:H=@?8Y(::C0+$[^LZ$OP5^6(,/237MN%!;=4(L(,MN8G@9!8BQ M;M.S"MU)OD7].6Q=:;5U5>P2,XB"2UKQRSI MQ!";NS>![:,M'W>Q>D!OT.>?P'T%][X7+6HX)C@:/5!6"F*2W.RD@['Z+3TK M@,)#^?FG+X6F65L'=C8!JM7LQN>=H21Z/.E,5,W6#K1L!E6K2^?.$//&C^7, M1?/&#K1LA%3&RJ%)T50UX$%EY;$2E3VPLA%2&2M//RXKQS/4>:G4++5XX&=S MN#*2GGT0DLK9=_OP5",ADK'IO)7].!UV5GX'^/P5<,:HMC7/G&+0FW\/P2QV M[^!,>$?E1'A')>_#9ROM1"_(>X%11]WHN:@?AYT4K792E 4!:6"KE 4!=7E/ MI.T@( UXT5"M0F\L+C Z291]!0&=:WULA$N_0HSA1L20F(Z6@X#TI@^WLG-0&)6UV:]!6MC>, 39_Q9JKGW, W_(GN82-7,)@E@D(;XH*]PXE[ M\5V?:/D5^*\@N3N82@Y*#8/9(2JU(:[6)W\6_;22,9%_S!S/&(!+/V20A;N^ MP=1IAD$+H15:36U9'GMVQ3)L(P1;_V.L<^@(Z.NK)PI$2]=%KZ0=!VHJ34#[ M9+E;G<,J.KQ=2!MU!9 <-DRTB3Z[(%&K5\IC0D2-P"Y9S9O+PU81:CG1ER+. M$C$@AQO0JIC++6&I6TWPI8@MQ5%%//FR*6(N&YA2[B=1UYY]>-8*8C+B9:;# M3EY**FXN*X0D-C'RMPA >(=O]0,7%D+5!D\+ ***\\[;;VR::9'4^L?@GVR M]A,2W/;QA1L+!K]9;@SN$4;H;XSR^KN)-P5V' 30FU]8(12\%.MT]T@#;KF7 M--TK/"__X37YP?=Z5B_(G]M[P0_NRFF'-7(;J4-6#CUJ%24[#WF/LE!DS[F# MU@MT802QNJ2\K6M$RA56"&'6 +U7RT*/DV#7UY8N@_BA,$)3>D",6 M5>*'ZV%&WTSGJ*HO<035S4<<+O%-8\[%^_KC/R (D"X6[W=X'Y#O'46I7(3O M[.A((_;L_S4E"I.^NV25 V=7/.%W%K$-?6DDKE9..R0$A6D&Z=9;Q5&8X-CG M>X/MUM"7,[753*$.I_P&$V4@3)3!!R<*37Y#SA#*>-VSC@%)?8:^9-SWA*DU M-"D[M(KG55E$X:Y_C>%=9=8SDE5T+5<<$ZF%DHD!P9=6N$"(XG_PIM.KY9;> M,!MDB#MRG/6UXUT]#E1MN35!P$1.%<:ON 'CJZP=FU18L090[2<4?;^TNXA# M!& 87OK+%^@ERK_TO0BAFQQ@]T*(9,[VCU/@WB\1^N3CEO4;U(Z>#:BRRSO) MN$@R@:1+;!09P1H@(8-@RR;DILT#)\6@:?ENI>X827ED/%"0!Y#]W NLXIS5 MV'%@*LRM-_.#978V7^R,U3'W&:O-XWJ%YQV.5G7,Z;;WHU5G1WTT$H\T65"H M/%JU1D+?HS*%(9_XLQD9:4C%]=5_*_K5U@_?>/!IGV MT1<[PDS1;-6+P6\^SEZ-9]^5ZA>H:8[^FPIMVA9QV\>TM6#+OF<8=3'JUN&W M5HYIZ\470?WQG7+CD5[Y>Z9SQ[3U(HZ@NCF/1_*(;QIS+MXW6RNL2[9H=?3E MROY?2ISH<)P94K3V7,509=,]V_=L5"O1]C8:?"^SMIZK M+TNY64-AWEY14VX(*Y=J-;9.B(NWVFWIR[*],J2\*I2+IG+V=31:2B$H##-(,F/EM*),[753*$.I_P&$T52M-0' M(@I-?D-$43U^F((P":$? J1:I^ENJ M>6G2I';$$E3T+E.DHZ'\M56],^M[X/W>"GZ Z";VG.3N:;@$5V#EAY! &.YZ MVK%"NE*W]FUK@Z*<'/J<,;Q3%]BK 4.5K>U;0Y.2JU+Q.U11P*4A+*-KG7?J MQ8N6F9%)5:NDWV&TV'$AAV4?\G1+$YF[-[U"^=:S YQT]@JD_PHXKZ0_^\!\ MI4@?8DNS;9#R>3IY853;+1_XWB*.+5R1UH#-#7=/'V*\&)C,GH&]\*!MN??0 M1:L3M()HM)%*;O9#4[-5$"5=+^%N4W(]+6X[0/#.]^;/(%A>@1?!J^//=O.L MX\8^HS&V[.'FNA+BEXC.FQB#5%C-+3 OR&2B'L2L"^ K2I;I/$!T/E9K$^AJ M*%_ZPB>-ON%RE\@PP.C&LI,W(,V?OU-02[WQ:*-B6<@G7%?42#TO4%54.U5R M*H2E28ITAC@[I^#5=U_1]*$L.&./A5)'.J=R, MB[%WBYK$ 6[Y#-FH_\T*('[SX1!-RNM\NYAV*J__,N<23=\@LF+WJ2_RW8+: M*9%+%70-FO\*1VM5Q_=N/=2/%\O[,9FAO@,'RWYW>S&9TJTW3UVM:2%FS&N+ MJR=7PB J\ 3]MRB^- M.\8A+$)I;13=?"DC(J&^44YE*= J'HR7.(L0EUHWQ377*UT[+-TRQ&PU+;RB M,Q08L-POLW;-I9;NP@\"_R=VW%DK] LQYZQ($X;1I['H)A[+J0+ETE\N892, M,0 >06!C-<])^Y,"+911/1D-3H>F$4I$SPA<2QGXA5]&'VN M-QFYNF%,:B2VI',LI#.VI\I\?.O#+617WKJ(881@BD8)<5.B],IC=90W[G.2 M6QT?;D+6<8H54W%^3JB^(0R0(SD/!I4C\Y$A]+S?P#3B7"RN8@TN_!D7H MK9A.E!K29W0Y:X4NZQLJVCX/>>NA+\&S]29V&/)\]S!DVE(/-=65@Y ;V7E/ M0U)KJ'CCKSMT_;8"7@@N@ =FD-G]'8HHO?A&Q6@ZN&DHQ\V//BRT7 M_@6.=M>Y>8,]U&(O:;(KZ]UM*!B+77)Q%=;B 40I8>_\ M,!R_(KBQA__9QYM'F-B^_6/ANXBQX15TXP@X#.EJMZ>=G6"IM6@DY$IMXC7R M)81XN*,='^3JF,&A-GFAV>KZ=P#G"PQ7ZAG.(^>3,1=.XBB,+,_!P?MTPR/: MC';\$K$W4H0U\TYL7FCPSK;=D$M)&]H120HYZG..#(J9]BM)HX1WRRPW>Q4D MB(RC*( O<92^))+O$#+ >;3>D]NS@P"?(DZ2&I/7\PT;_BC4; FIE@VDHM,L M!!UDDY8=58B92%(K'X6),F"1Y 37[+V\/;VAO7\KRWX4"O$+W_)I.TV(DHT= M3JIDI3\J66CBMWQ.3Q%=QEX$'2PU? 5/.+-;DOSM^LUV8P>(A2N:?& ?@A4F+0G[S_M&NWSQI]G/2;J_8 M<%>\YQMA)K-B_Z? M7"6?3^,PH0@+X6I>\A*K]>P416&[,E> "=V0382=YA2 M7*YM_=(8[9^@,=I7:]#D4*AHR]K%2M],=&G'T5,HR8=* M9;3C0KN:JWCK,='05]OU$=I([3F/KN4]6$MZNJ,V'J4=]]A::( MRM-T^!Z'Z/W6P[&):-[X&/CSP*K."<$JKAT=]J;:\DD[88R4,T.2WV"Y>9_$M0:AOGM+: I>]A>,X6B!!_B*ZYZ4_1S^JMD,= MB1P5@M+$7$6UD4O^\QMZ84%OGMZ914H6(O,1!XJWAJ*):9,VGDTZ:"_;H%V_ MK6 ::95"1J.VC/8_.*];@W _09-JML<*Z\XQCL+!%P@([I@=<^^893_U4@1[ M5O; PTY:UW;2ZH[KE&C%/?"I[[HW?H!_E/WFISZL/-"'H\'YB7%[;/L#[C"I MI<*7+A#:YW?Z'.VHO4MM&,; N8J#]2HX=?D4)M'A]1L(;!B2'7;" M#1U(7"*Q'/R:KNE&*4<],,>S,UU"3YIJ!JEB!F"$)J'K8=Z2L:YXTH'G,HTU M+\!-8QS,' @Z3=Z[ZL33811PXBLIFWR MJZ2C@Z"@NJWXN'RA]AA &V"USO:U'\#9$>V&D=9[!4U -=)SM!]HU8X6[8:( M)H16-M(.NQ2EUQH,F8J]@-4#'J!+MQ&'=[&WI*T"6;<'D!A!T7!@.1\^F'D*=A0JSO$ MVKG%MJ/#:^PX,(5ALT'$"C]J]9G:#27]-L[$\3/6O_'"1O%%V,1- 4Z=@K[' M]Q]B3&/+?0;!\I@V'O;;$^U&R?XY31A7&NC!Q*NB)$XH;A&$T NA_9OEQGOP M8I2?=Q@Y[7HH.-"6M,-%VU+N_A%R[49)Q[U[71LF\G)(D%T"*D=)@_=T80U8 MAI&:"*B5!Q[>)BW,PP3A/FPA<3LH"\B.Y_,@B;_:RXNF=G\. VQ_[NN:VMC/ M?>UJ4AUMM'7KS?Q@F7PIFNQH()#L:// 'MP\\9#MJ&O9CKIY;\C9:' ^-,[= MVBI6^MXDT?#>$ VXT*[F=IG"1D-?;=='2,-[0S3@'IL+,D_4"0)SN!V"=O&! M!NS9&Q-V22@&DG(F5=Y \PB"9.[KV1B&>ROX :($J02SD'@5#5<][<@BIK&- MQIM)W.HN55_3EZ NUSEHP+I]3ZY:@M# ZQSRRZ+0DB9.X)]$"Q \+RRO,L), M-F4%'Z\?L=LAFD1&RT"X5?,][-B(T2L#UV$,R(92ZHF!JIW0KKTB>$*-DQ^O MK C<6#!H'P:(2Z%:/@IYU\=G#QBC/HP\#9N_HMGJF M8*AV3_/"M>P?:/6'RH;W((C\;-:) R?0:_C>=X KNL5Y(K#%F3S_<]:!SVD/ MLNM=/J_2/O26N!.'7<^N[7K6':[K5]8X#.-E=E#"<^Y!M/ =W_7G[VV%I/ _ M63LKK%%@2D,4B6O9SI-X"L,?-P' QV@ 8D@T19JYAQY.WHK(I\ M+0\#414<@D?J &J]*1U2Z>,/0TKAD**HX$-F5!,!-#\&^IN/9@[017+M^3U% M[4!9I^=(IUT] JSWL!)7@K%AQ2U#NK^W%;4#AX&E=&!1E&!L2$N=J" :I#@( M6WK4%_.!AX%#'SC[ ]WDV),IFMH&$,N?_)Z>#JQYW_90P#^[>6XO3*[>MO"3 M#S=O=]8KV\U8% W,:F=B4FPLJ M8E'8-.Q2+,K6;.N[!Z-P^O2=&H]"K:,=B_;&B%TRB@-E"*LZ$Y"@ S_W_(9M M"<*/&)#PX'NO24Z)P@V+>P]+J.J$?B1OAW3[#$[@QEF2#7\%P8NOF1^S76#; M"5X0?;XY8T<>I96,,XHZ/O#M?"9&SQT&V;X'&81TKXEODQZO#=F!IZ0QHK0M(\\^.Y2_8>]RZQ:^8,R3V.%#W'-VU0'QPTM=?D M^HWN1FD8#D-W//?@7 M$B49)XE\?.?-)3Y+NTE:FV?/V\9-WY/)MQXR-\@:(@@Q7G>9A)13Z90:VG%F M?QK>99C#WG"LVW7'^%Y<^F M3*S#XJR:72$*1/I/KBRR] &8)F8VI!+"6L_=.*V#I,D MU,7?L2(>_.B?(-JHJ(GQK?.\ [T5X-NJ*59T,J\U!%.MWOA!]A4N1\K]M-]. ME'1[?(1TJW@CT+"QPP]ZJQD)]Y:W'^&QA%'JT/<0>AY>_ +/AB 4VY7K'_6W M=^4*;?7<8!'OL, MT9CUM#-8M11:FI;6$KF-38C*R)&L>[^A8>H'^69=UL.*X Y:<>UT5P_ZUK''4$)?62.=&*OV3Y5H!Y"3&5F'3F<$CKHG9JA_1 MM!DKS7.2LV^/:/(<@ @&B1/]"LS0#-ZY ![Z$.'$33D^!=@)-&K>L+&4:PD: M$W,^)Y!;^#SHL_4&-NY#L.:\;5@+%T:PC!?C(D:[(N$ET/F4T:;HDS MCIPVY0CVY:C+HDU90TY6 &\%>_,[8(7B3I1C,2?*Y][Z>;WT@0>_BE9^E_A8W)5[:Q*8^]*;:GU/>7Y#?CSP%HMH'V%#XK EYAQ$)A<03M] MUU97U9D:(:DY]*W(N5(M"/50+ZU*6?H^DGZ@5N>"BN+5-$5:Y2=Z*SVM9<9/ M9C.\$[6R;'"+90%A!&UD ]%L&L"Y5WF0KF8K'6$$1:%EEZPL"+I DRLKLBX! MODZP 4MX&C&;)+41,.38;N7;]HYQG))>23O"2)Q;U)!71WSBVIFMN@MS\--'*&E5G:G9K[/>16SUM2"K9A))1D@F'C@ MC@>7*< O="3[9':#5OR6^T]@D0)(:K>G.>WJ,:8>#_GQ,?$@ R?NM][S3Q\# MPS$FS M:5+YR0SGV4N2=J3.G#EZJR=]JO"("]77SI34WB>7(WK+'C!%B\$2+C7]7T)M MF$,K>>*;N-9CHR+B]:K96AGM8_6WH33G2AW^\6/3JK]+6R;R>+L$6SDPCQ.3 MCVG[^+Q-BHG^+4YD6-XMT68.K.,%Q42_%B\P\%6&K5LWK8;.\"Y]?)?:E.-W.2!@74 RHAY M5I>8HY28'ICC+'H[U#S5E9J/*1^2ZU(FLP<0;?U>FZ"LA@\TK0]31M9S4]_, MDQ<7SA/=,T* Z94^',4X(R%SDD<[V9NS)KL%=KLRF&(K.M3L/(# MO/G)V.XE%UXY M"A>.<^,DPFX%(YC *=9^MM]:M^?Q2PC^C%%3UZ_)2U#(F@\JK/FZP5[:8F=L M^182+%M.+*XD\TNY-]1,+Q5%]1NW#&64DKCP"J1OTI9M$=#S*!E;"*5U5R)9 M,6R=TD3LE%JIB5F(Y;57+4T_7-JER*D\T48K9*!?C%=5M@LDH*B120.*E(90 M *=-?;"6--M>+**]P@4,.E,N?3-@Y%VGFNYR(>TTQX2?K#&=+7-EK >.38C> M;ST;80)?P6. ,P$MB2.TY7).O M-AZE'8W87*A88>T+&.6S!CF<+=G922($=9U.+*\=>_;&A%T2BH%D").F &<= MM?%]PECL[QZ,PNG3=RJ;J'4.C&H"E/*9KAQ678&7Z-9#PL<)F.09T6Y!_?A3 M?UK$*1TE9DCQW*@L '-^0RJNG4XY%H#U/P MZKNOT)M?HC]@=&/9^,::=^(B5JB^YIKGMNAR!%=."'D[1-"!5O#^9.%$U,G+ MC;$/7%E>.W8TW GF%Y(2L:=Z.;SI/1X=D]DSFBB%ELV\K8-=44MU\^NL0N?U M1#;$##P&\-6*L'O/3N;1U#5#=6']&%%/HQ6[4OSR&D*'V\<)E0'KW\L@#!$( M1X8HG2ZB(6N[R2L(QJ[K)PFU.'Q/Q/+F\D!,9#TW0,(@*G "_;7-!_35'Y=^ MC(-W$;31.^' "*F8?MH7G_L)R48)J)<[Y>/2W!2LLNVY=5+$;4DJ9WM"=;71 ML9"BROIM)JSR=WNE"^ 9SD'PS?5?+/?>\JS4#7KGVL0U/[V"5FINIJ_RBK^& MV'HJ_#'P7Z$#/!O\!N'W+^&7?_BN [UY>/=E]86H=8Y:QJJ^KNR&3/+2R\V? MD.I2SN,G0>KUK)0:VI!$@IM'5$Q*MA+%CAZ")%0?#[6.=FH6U16WMG5^XF$TE]P0VFP9UCO&U9ND MXF6(3M5G$)<7(4:7D9(N2/6V .L4!>D01>K^"+^A@CC5UR- DCC? C\DDD+^ MDW3G$YT4%9S:$T1F7HB E@E9)I7)#"./_DEW<(G'G0CE3:.5F* FIO5.?+^W M81@#YRH.T'(O'2')8 H?P,_D)Z+AXJIL&FD:2"W)\4TR+XHR.::2IX@\!M & M")#D.]K[KJI\&;.ST6 T[#93A 35*Y$VR:MF ^"$-P@E+);EV0"93'^Y]+UD M6%R F1^ V^7*LJ/)[#N^G^,GZ@ :)#=@QXQ(:-$4QK0%1:MYLONJ3F$P<"(> MR,X5,S026E09;IUG.XWJ6MWYY8S N_9"82HM6Q3BBB,K:-",U8QZC:BY< M=Y&9YR=+W_?C5PNZV%]RXP?)NE/VLI_Q.-/8N5><]$I?73D):PL/-#G% >K6 M'+TD)G$41I:']__2TA53-R7]*"MM=#0XZB:Y]0*PU:S;BJ:)M='-LS7D(1/A M)%J X'EA>97.1-G67?#QI@P(+7#3+&MXM?E/@G5GJ#5[Z4%0R0QP3S5:,D4#LF&(&>: M)OL"U;>LDV3=R#;%JJNP);Q53:%'8YES/K1S#6?79E/)?WX#8;3>*.G+GC%5 M/&)+,4C'9YTDX]ZPR4G;=/=!-Y=.]5Y=DS)3 )-28CN=Y':, M(Z 4 '*6M7QO9V5J_K]_314+TT3V__[_ 5!+ P04 " #+@+I2!A4>8/JO M 0#FXQ, % &1V:"TR,#(Q,#,S,7@Q,'$N:'1M['UI<^*ZMNCW6_7^@U_. M/??TK@II3QA([]VW& PAS(.9OO@)6X#!V,0#0W[]DVP@$(:0A,'0/G5V&HPL M+:UY+2U)?__O=*@28VB8BJ[]\Q_J@?P/ 35)EQ6M^\]_A&HR$/[/__[^+P+] MS_E#$'__WT" 4!JQ0LTB) ,""\K$1+%ZCT15'XV 1N2@82BJ2L0, M1>["^2N1!^XA%**8!Y9D@PP1"/Q>[38&3-2+KCW.6U,/U/LF\?E0N%'P)\W] MI$F:(L*/9/"188EB[GU[MZ.LTC: ,5M,]!'U3"[AX#8&<5^J0&.L2)!XUMM$ M.O%(M%FJ#6B6#M" @@$V'&8#($Q3@2!#!V%8XB*1$%SI"?WS=\]"V$48ULQ' MVPQT 1C]<]>SK-'CSY\=8+8?=*/[<_X#G@@9(*D 0]W-7Y''O67SR63R(.MV M6X5H#DIG]B#I0V?N)//V@JIH@[4WIFU#=0:A29+YB7]N(Q0OFD]-9:WUA%FT MI7XV'KC[^ MJ6@('(@1_=,R@&9V=&,(+$0?;[;UD9$Z8U4^$_=T-@=!4M8.FC1X8<6;_0J#_1SVMM9,49\1 V2!I#PG E;4ZPR9C0!?1 K"(4R,&11J"3$ M1$BM5-ER.B/$0^+(''0:$\/J(M28CYJBHBD:-IJ#,Z.IVT?4% L=D1$92L3B M+PY#2*+K>;(@U+E*3LMEXO9S-'I':&"(X)TKE\>X/APJ%E;69E23XZ@_I."1 MHE>@>4CN2>:1E3,4 M:0W$A&TX#"U2XIP057V%*N:$$;J)00H(0R'(Y7D#,DE]"3#2 8\\@LZ:Q1&P M!E#3F@RG&3ASP:Q*8A'D8X$Z4M9D9A872[H2+C3B49$6J;O?)!+*,))@.KP M> [@2>&-VX:!@$TJI@34)@0&K\D)9(J7(,MJI]L-#@9P ,.M9&(\!313CZ(Q M$,B! $4C;7=.>!-SY^0-X"1Z8B[!S;]6>G3NI<&0@#7$4@.(L0D?%5D,+A[B M('^D/LP<,:(J1PKJ02$2[ M9+Q4[Z:TBE5AJJ4+3/?XQ"W8%G9I<+BS-F5CFI^J39N>")5^2Z;8<*^:UB>W M0>%=M65ZWH$N\D:I8R*F9Q[!E/#2UAH]85M%?J6XX0Q8D*YXQDEPD-D!JB7Q@ M&.;+' N[6-N+Y6#BU>J)HR>2$_O3J&GI,$I%=R#D7^>"UB19I:S M?OLRGXA8L=LFBE 0Y/P8_:FBZ"0Z5C(&09YYM#\_3>.0A]-)\!$^"2)B:,G;;U[MP1UL=POEJZK;A?'-"^<_+O7_Z]>+3>^\AQ#A??D!XW+.R%.RYK@&0#-+-X[^VW)9CRCJ:+7Q;?%X/\ M7$/57LQME_@E]UJH>RRTKDY#@=H(!= X3EOE8!R_Z9K#>G-.+O<:LX[>5E)" M)3AI%)OE6J-3G9P:\7/\N6K&_2JCP:9( 4O*7# )64&_.EG3%>6]9Y9WOU?# MU+5I_OUSZQ!+_"\A^0)'X/\?R!&,$Z$=FR/(58X@O\T1H)L3([-B]8F$BCJK MI24YG4,:V>>(PSB"/)PCR*-SQ"[M:EB(T#9ZP1@A<&9Y9)D<+D"J7BP:^AA3 M0H(U11$>S(MMC(4UK8 K*&4575G113883G-.^C,QG+M:>. M&.;K^:[V(E:%&2][3D\A1#]N0_3=;^P&'(#IG6QYN$!L)]&;*&RET7'&W4K< MMY%W4O>4ZOER!OO"WNIN62IDN*!9R[YF!K:65P+D(,-H3-=KLN0S])4P](6M M2R[R%$FPF6&&3$FP%:Z1/,W&?,MPV$H$Z C!P<=;TV_CKGW MZ>'/11EE: %%@S(/# VS]5QTHU6U^51X8BH\>,[$)FJZ1HK]:P\UML_UF&+D M%@E86X+*Q2_GIF]4EY2T)JDV5EI%W< R%K4L0VG;3D*QJN=U#0]GZ*J*FJ2Q M'H3F0H7WGYOL>!R+]OCAX-74)BGRM9FZ=C[X'DYNG%]D6<'X &H1*'):BX.1 M8@%UX9\F>MU"'TQDOB#+6? Z*)7TH> M=\:%WH2//P?[8F@N/%6&)" +?%1NA"ND?NUJX3+:_R3N/Q4YCOKO43TR^R0] M9W*<)_$W]KR;+E>I8;(Z$826EZ[V>:3=R M5^_N>5#_>X=A]AJ 8)WN/#W#D4:^I,M\(TZVU,#LVO,"%S QR8W*T8.6/&K M*EUHI%2]C28'--!U<)-5I3.7DA0-98P(4U2!Y$ P[Z 2Z=O9?K#7(&?6(";YOI;=-VL\@V'9=;@T*22PQF!8.II=*M=/[E MVEW>DQ;9>G!9:[=BGB195;+H A1@A*N&0\/$\X"Y=KD]MV+VREK%5LU<;62? MJC-A]"P,R>PX\P(JE4+CVF.4,VIFKQ!W4S4_O]:F-4,MLH-4>IR!N>PD.HM> M.V7/I9H]LN"T2=7X4WE0H%3SF9]E$SDZWZ_E,IEK=Y7/1U5O))(WR=JD _FP M'>R_\'698S)%Y754BUV[H3T368^='MKTCJ,38,C+S(Y3#@X-YZ0B38)13%>JEY^%H%$W,TG2[]*!=I:YK PU)2V/=^5GT:X0Q,> MXUR/AL<[2OXP1)83W*05'?*95[+]'&63 ;+K63/PCK,6CW>B]OLIN%6:N*Q\ M"%$\EW+\@@2]K[ /!NA#M_6N-CW*-ALJLK+-9O'E&L6M7FY95H_+)P9U,#)5 M6J#C)>#9-(D5B=M[DAIZUP##HXA9+"GIP9#P^DHJ$IV2 M6;))=FN>#5F](&;[B.&+U]'VBV%9PH%>:$](L%WJ-44"7V*T[X5UH0 9"=#D$0. _4?/?)*D@ OS82:,;)S]_/IDD$FC+K,^ M23^6X;,?-'-86/]6Y6=:AB)9\^PQ/NO++%>$.=4#DRYMB-&(R<\"IIW-MJ9Z MIGLM5'\K[MLS1:^'\SL3Y5\A9TJI3*O!7IOC@3UBLB]&4N-YGYQG3)!_+SNS MG[J7#!DG1K\FUZ'<)SFA)L9;'(R7RM<6,GZ-L_RP\8JR-.<4NQ.&CJD77J^( M [HF9/*@FVLEE&:8N;;0\>SB]J>%CU>6#/6N=:L": ;37+C.@TF3!A)5[\:N M9F7+MVZWGK6YB-B=T+H-3*A;4I6ER0HSZVW.=;MYL5L\\FU@XK MGQCSY==V:#(-"?%",Y^:6N'\B+H6(W.1\HF+I]J^Q!$?+T9)J3 M1,R:FD]YA_)1V;E6PD3/YD8: MWP&XV&GY5*I-GE622_%T1WK*V[G_9.QL^3?G]6K\WLR8@^E(=#R OZ=P4BJU.\:K(?QFM?[4\L*;U7W2C MFHP"C23I7+PS3L=GD9#W$AY>TOH7OJ^%(5?2;(LOB\ N =M66C,MP\9S6Q(_ M#R<5J"FZ48&2;4"Y#,>Z.E:T;AQ]4:PDD!053?XH&;1@,6W"^FL2#.J65"I7 MGJ4\\&[=QB;"7*;Z%,9N,\7%D(>P^+NFQZ\=0AH==6+-<-;1BFHRSC6.\+1B MLTV.U#O(EADX![3XF(!CJ.K."W'=M!89KZ>A3&O/8K8[J'08.QRNVBU2\RR7 M'H"#%58Y% G747_T/8[(0F!"?'EG>C@R]+&SEV[! [-6?MI_ DV2SVA&.F_W MY;;HW7V[G^*!/=/^$ZB>M U-L6Q'!I+*%']:$#TN#:TH]91](L%KJ2/$<^VP M./6]9] <[PWUK:@L6PS)S@U#0(V+'>F X4!ROB)E8>:=PL//T7P M'5.^#FIOJ2L]C:E/MT8!:1Q.TH/"2S W2Q<*:CM\&VK^TJ;^]&=R',O6%_19 M:O1*&YR0DB?M1B26ZT>EVU#[Y[?UWB+['F,?;5K95RV@5/A,?A1)Q(?M[%/Q M-JA^=F/O+:+OLO;M5"4Y"L^X5X$.@UI$2#PE7PJW0?'S6OOC;SLXQG7DWSPW MNC>N43FE-YSRBL#&!?$ETE"3GN6.JSLWVNN+8V?EM5D\D6R'6Q6%AQ:;RL7B MR;SBW8VHU\UK7EB*^99>VW'A@38(O&@1035Y.AJII%+=%I6PKYV'3G_AP6WI MH1V\41F/^.FD+0^%EP(9DO+Y6-VT/1O6>I,W+J$W=N6ZUA>6WG' ON4ZH:LG M\@GCB2<+=BG;K)3"O2CM6:=F)44#Z=K%EK([RETW"9S3SX/C58R M[UECOH^.$J2+HZC1LEZ=Z@*@5QE=^HIT@)Q72C3QR( M+K?EH@%1-UK728T7.AU%@I41D&!:2^A#%(XJ$LZ:Z@94NHN-+Y64U(+,2S5& M0S<= !V##Y"H( XQ F-/6R4ET&EIR0$5J!G M+^W :RP&3>]>1?DY-CH$ 3?-13O"^!-H(RT0?&WH9*TS *+U^E(-U>31X$;8 MZ++:R NIPF/PT4':J-2D83F84/(\A(JD2AP,,5,E(X]/O_1Y4LRM1? G]P:2*%*R8%890SFMH3"SJ[15-:)FQ MF;O[0 7F^QN=@ R'P!B8B/><+_ADA&7]02W5;202S1"9LD>][FNK :N69T/^ M3\Q_]8ZG/0BX:6_@B%PT+]J"ZLK'1[R^HE-3?A)O4A#)&!4;43 M*^7SP>GPMOCH Q3XG'08)RWV1Y6AZ@QA]I31Z=\4!^U:1#J^"1.:4[W=Z@720B8QJ2E9*U,GI[?%-&)C0@7TR^TJF4DDX1E2@L6'@!]/76=&S&8:K,0^G+[8^A7V0 M)DRF$.R%>)Z+](Q8N=0:-;Q[N_P5V0=OLL,^ \'.8H5*NQ0.#CBYQHYC\>"0 M:]R6VWA^ W'NFOPD4(P:4&T8FRT_/B%$ T/JS;)8$M8WXBS:I+61;9E. ^;= MF1(K7685T':*2]XX"Z>Y8[:I:- TX_JPK6@.F'$$NJ)U(=[2AB@G0Q?Z90>[ MQ\@Y%Y [A8=)PSD_09IMAWFEI5G&9SX8:,1YQZ_C5U$;J':>S.1#]42F;E02 MI'>9^2"JK>PDVDVVG7S\%6 VZ>VF];],\*-"MXM3MN!I#ZO<5)+AHP4'7TVL MJXF,T2OK52XH\?13L!^=U :2W?75A*\FSJ#]8]GZ=B]MMT7K2J 4/!F\?*B/_6RZAU3=8U9P]9&VB# M0J<#\5%GUT.'OH]GE<* MN@]!] F5UOD+35VEQ8HT\VZ[WI?.O%O]59$58,PJ0(6%CG, ^=K[Z6)A_DZ! M:^D:G+FW621M M3782T$A&$G"DF\HR[7K$..S]G55'CY'BTUFJ6(0@.P C3>^'GD/YK.#9]8+= MY'%CDH/H<]3XX\NAVM$NO?)T,'36-=4K$#>JPY5*J7Y_#3YO9,S.@SG;"LS)H.\$E##_6X@VH;>N[S"9W0OK'ZM*W125!*! M3N-9D$VA,.D'^[#!#NVL%PKGUR9_8FNV0D^'R38BW_<-$HHIZ;9FX2S!8M&W MWA\&,N4HS6>J?5&.C$>Z./6LM=DUXS=F_WC*UZ'3/T%M)^IX]V,9J1O-AC4= MKW.OY.\J^7AW.HAV>'Y6"LN"8N2U@'=/4]M-;L>3/VS.UTKOTR[1'<>$D4DNE1D]-JO&:\*SV\.KRF:=-^#GY_#A,R7?EH3(*U%X&0U7F WF2 M(Z,>WC/Q9_+!V6L2CL-;938W&N>JZ\W>7EY^@S/QTA'"YB\V? M37M:*]P7E!9%@Q ?4T><9QV9/5->67+^8,XG*UCP0C'F-WBE#$V(K39"W,IM M(>OLDJ_*0R&=ZX_YE^;DJ:/D7T9JW;.ZX2!V.6#:/L=LYY@4U)"CIR+,15$X MI.'365"C,5SGF48WE@Z.7I6& !4[U1M/6J^3GF<]AX-XYJ")WS37[#BKZ"@V MJ3P1)^E.40FR3#3KV1C' C,M.: M348C;M7RYIDZZ<8PZS2;EVZC6F9[4I7RA6PU,8 "^SWG7[,9>U25[@ MFN]=(23+3O (U")0Y+06!R/% NIB3:L@PA)5E4AAQFD:TV"8<23C67XY]-:6 M?5/^$[V78W#*K*W%0A&9?!'H9CNEJBE!KF<]:XT\S2D>UBG'LT1?V2.@I2SN M";8+ 2'>2;X*7-B@7C.>Y;$S6*_#^?U"^P8NK@$7&UNHR+NKE%6@X7-+WHZ3 M'6I*VS9=?8!(AV'8A96V&:WF'W5.\*7NXY 16C"PY M8?D97PH3QR6=T!@A8&9KFJFJ=*&14O4V\Y87]VA=/IKPOQQV& MD)=:SY,%H?HU[ U%EJ4)FLTDPV:7U"0G)<4 M+2C2<]*WPI5ZATD^-_A,#NDEGK.RC'AR]_C3I \&Z-.?HVA.&*&;&*2 ,!2" M7)XW(),\_>Y;KWKE-@HR'*SA: .GX#49Q2:BV0,&-,7(X&64(BFR1])"KJ)W MS,A+;?I6"S!T*S9_SV%TWEF,L_AM\1T/],&@0B4A)D)JI^,> (M1<[8Z$+4Q'0X16*:DG#VJAM/N^:(W[C&P/F M%!7%>+H&1=IH9(NSK%(;V-%&K23W N5(>K(QJK,+:O'2-P8&70,Z'JT8B3P5 MLW8^UAN\O(8G_4"P47LQ-J>+!UZ^]/F!$\H8<;]#T3DK!=E:=C8T0%.@+0C- M>%]HIMMO$Y:=%U8[R]M#?'2<;GR1]AOOXX<)J.E#?%#=9K>',O%:%S_7H3^< M(',73"P'$Z]63QP]D9S8GT81G6&4BFXEQ_R5_<3XJ4P?T01TVY"@Z7[M02 [ M*@A!^?MO](]6IT%2U@Z:-'FGK@1M:OE3%0T]&B80=IHD '#!5U M]O@??$*'2>3AA"CK0Z#]Y]Y]@OXUA@B*(?N* +!7"(+DILIT.3(2C"CL2*;(<*8?&K[9N('9PZ$.-IH2I MJXI,_(MT_K= *S5'ZQM6_^=?%$?^!['@>N-N;0%/<-JCO?@OY=)5/$)5JM,I7B+]_MCT*9X6/"^5T M-8V C.83!-^(/T7S*9Z(%W*Y=*62+N2] #RU'?@Z,'M(V2)+?T\D'N(/!$T& MV'6].D8AY^%*&G:\& M>H0&E(6Z@E^"FBFQENAR0< 4V2@ MY(KJ&L#[7WH3;E]J?*GY#IC4&<&,?%.V?^ J?-=-*VCP+_>3_]?_Z__U_Q[K M[Q'=YNWQZ;L,!/XO]$!OZFA9,4QVN.X$=71C"*Q_[A3TD@DEI%=UM0U45;?:^O3N-#Y2R08&FK8Z*\.1 M;E@K[E+-2I.#233(DJ!=X6$MIM"!?FG5!JQ["FMTJ,"N#@DA351F0V0>-O#N M?L7=( 2@6:N;D=,F:;#9BX18[M=6AVQN"O=9J)(0+5?Y)EP2R$N_I M0,3:\C9_?H65'V5+GH ,6["R4KG%Q_J?2%]BQ@\G0Q M0"4:P?XX]++I^._#0 YO'",8ZI[ ,&WG/R_X8+IQ+@7)_"$*LFH S8U[-C3D MJ,YU!SGM22&YZ7,KE./*3QD0]8"&9+^L(:OE:+Z2QCJ/<+4CL5",1+5 S-4A M03%$H4PX^@_K,:3UB LHO._*RD*K64L*+]1:Q]"'KE;;_;XSL@PEW>6S1Q0Z M(\V(./W]+^\"ZD4F^T*NT]ZTA:7?WJP]D!G>85/B^G"HF+@$+/%*UKWA/XL*IOY'(O;K!^\%,@60[N"+U#&$N<$< D MS!&4<%&23"@:H5@F(?4<9_TO7Y!V"M)\,;_#R2$RPD'$M9&.R'9((+:Y,"-2 MH5 DQ+0I,@2I^6*^^T95$J5!.AUZ@J$LKY0$JI/)I$H"C(JT2+YO^1IGNUUR M6*@*+W%K'(AW1YU";8):+OI<%6<+WQFVQ(.[5(YPH(*1"1\7']XOR,S1@BL: M'-'4EN1P:CZ?9M0S%E17(R"WKG>'[D=Z%55D74 =KH DUY=;[_M833([+S M;=JD'\H/E0=BOKO[B G2[T*V+HSS^/\=_ATA^>FXA3>CAZ*R;.##A=U_LHJ& MW.NWB$^%12D@S4:AP7 Z8U/4:36F9%1U)'GI[:4T9L/YJ"B6B=SA:H-0B2(<2_Y42882+<^ MAPKDSE/,Z<3K>RIVTE,L&$"<*L''D0&=6 :G='[,\8*S*$6D)B1E!%2"GT+) MQA$-4>@@I0S-O\Z6.^8VRMT_08(?I^:E..8D% &^XYZ!+-C/_;Q6Y,&L%YFV M8X-G"GZ.>VAJNX]X> ]_G5R2\-%::K&G:YOI,7R!Z2(Z$]5&?J:$%VJ0DK^,X0A%?4O9OQA@:4B9%MF#9.?5LZ@5HX#C1% M_VC_A74Z7M6-2M:C ^\\R4L#&:#SRFKW^K00B45R+.50")H)Q=9BK66[:J5E93H."#4ARU^:H;[4J@PF8?. M:RV+D><1K&5?&X-ZDXQ1A7P^D6V6L&Z:MSQC"MAERDCD(;(]P4L=G.!EF >& MWA4&$L&'.3G=3]NSD-1M9R'#VQ3W"9/ F"*,3Q&?(G\J13Z37ORT^OHV3L+? M\K*^7H9352S563WF@=0CXBHPS4\G_#[-R->++0/@>1&F4Z/G(VHGHO+SF@1^ M*O6 UD6?-0)%WXC%WGRV+8G-#8^#6522>E)H+YT^G;O",XIN.W*\7+DI\Y5\ MLS)FH,#%93J=&_)/@^AD7HVP6]?>_2X8"&' F!$5YX",>V($#&*,K^TC_IM\ M($D*ET02SND92V7[C66V\PO$I4DVUR!ND>^27C0@R\VP'AD(<:I2+(Y8A@FJ MW7E-R#YZ)6I_#!G>+UY#I%I.LFZ]D*J%[GJK0$.42F0;73;&3$0^T\\/&^/7 M\)ABL&31'U!JD2TGG!/]EHKQ0_*=8,%G]Q:0[1.(G#$9\&4 [WZG-1DOG4&B M/2.D'D1(1OT,D-F!> W620*LE,C]H.9[=7K )#J*"F4"J"IJ@8OZ<6KAQ59P M8L'2B3:<-T =SW,+BQU >+74K7N?IQE6LA-+VQ>5+/PSKG8G9-M9AL)-1P:4 MH.-.4+3;G[,KQB1^H$X1MQ.FC>REV=-QV=ZB%-WJ >O]5"9@'5X,K/OR?#9_ MW1- DXD?],J4VTAP4*-V'TT(O^2T1V]B>.:=.5>T.I XX +3(B*DVX,,9N;# MKA+K)C07%>8N9VQ0[8!-#RY-E]L7=G2TUG17F;O[[LD75^*V82",N=M"L(ZW M@&6;*^EAH\[H[==:1N;!,">7I6(E8#2C'W!U7M^E(CY&QI'PSQV _UU+*\1U M:@P\51G!+[K=D:DL<4"DK- E 6<(OVW^F-MSY6 M$Y1E6X4NA5@RB%5#&79M%;PIEDJ@2OS 'T._:(9^F+>R>HI3QCMRRGC/H4E< M\)>Z 9I_[13ZLXG9"MXQVN=2MR)F0N2UP^8"%,\#RY)I\#J<-=2/Q*R)3X/[ MJIR=7=IV:[N\_FZSRQDU\'%E/?(^2?0Y"4:B @@5O0\)($E(@A'S(:;&7&Q@ M<[CU*8'H'MCZ@SE$HH]&,1;:';'V$$UV=H]= -0=LI88UB[1-?2)U5O\_( \ M NC )L..HCD)-F>=&3M/-/EK%X3.S]2O1;,/&^R&;]$0>P#SQCM@7;14-$=# M(672#M +QV;5FWE874B) +9#<4$@LBS%BBSZ*+;#2*B#$'!RL(T"B7#G_:*' M_#S+#?2.PI,@TRF'6RP(:?DH4@8;"RE9GIX*+,_"027=IVN#;&&8IDJHY<9" M2K D=YG"I-D8P$*1S,?#3"XA=E%+^GU+UBI+#4/K1'E0:8$XGSP_9L.L@$Z8@L5;E&/!C%9_.^ M;^GL6RG&K8( 2EJD\V2EZ'2QBUJRYU_P^7[-_T=+0D,4+*C+=53N(?BY4O0S M)+AQN:*SY1,'F(_.)_0V_$'>!]!/?UUEF?IAY*"9!S;LT\,S]* B#Y&(3X]+ MTN,M)T8%'\*LYXAQK?MF#D X33Z$=Z;O?82?1./LR_OZ"N?X^\;>(9-^.*K[ MY$U4'-$?N?8)?FC@KW""G["85SV[#\W3%<[N4[; N_/;KERI!R;H:U=?NU[U M!'WM>KVSNVGMRBQO0-DY?W?GQ;FT:_C]]+,XL^XN@ZQDS]T'3@K] !*N3>'T M"G1C#I]8M]E8J?GD[$ZO/3=F%_TJ6]P<156N M<:)W5.5GY[==57(/C.^'^G[H54_0]T.O=W8W[8>R#Z2W_- M\_^@CMFI:G)< M'US=TM6-V8F.XL(%:D9\/L:RHEFUNF#Z)-,3,L6EFN9+,Y[K#B=B\,.] OEM MM3)?+T>_/E][6:FU7@7F>;^[XM8*N? N"X;F(\BRK02=Q]&?&.OQ^DMW :_\?-R M,Y?#W)JSSW+;Q2.$2_/; HDI!WUQ%W%+O@O6E"I52"7T :U8B0X:?S")X**R MX/?YCON8[TZZ266W"\$>[D)U*IUM1>E.*3HRMIKN5)+; MIEMU!5%_Q* M_$!+O^UEV%DNO'O3P'*GT+X]!!>P[7C":RK6898VR13(Y$16!K#= MHV"P\1(*94[*+-_? 7#630DGW>RSF['/?5C1>A+;J>;/@1E!SV^#NL<"8$!B M@O_,>3GI[%A!NM+6%)=5!?1!K,P5K.CLJ#;%R.!EE"(ILD?20JZB=\S(2VU: MNEM3F)H]E'5+AI*"/- [PD0^$IH/N2X(45,L='#U^9SS6^%*O<,DGQM\)J=9 M/,]964:58OG2Y.XW%0S=TR1U'PZ'%ZR]0,1O=Q.YN= 7QN8A89(S."(8 M&GW?1O1[0G^#ZN%2=]>/IMMOKM\\RF\E3CP)G*M0X9/0ML-%G12N4V2!3@W4 M9\%87&CFG-OV.9A6278HILC#,37?F=,F@RR0@AVQPP4ID>UPLAAFZ9#8H;@0 M>L*Q[4YXON=DI6#Q__S70>?<25Y=TM69# /L@]LZ-_$VT>,"!>J%6CP]I:5\L^U[2L4^< $WYZY M.U@6#S\H1%TY&9"F'O!^FM,6F;H.&[G=8_M4C>G*)%8H\AY/VZ8_WY!4B,]9 MX!+78;V[;"X:R_+X7KAX(5_E\]7*F:_J^@(13K%7*X#L6XBF:)(+O6/QE53' MR@XM!X8 TD3(#*Z>XX=(_T"Q^[=M];:18WX(]/N[&7=D9%8V?L]?G ]//T0N MN=MKY>#/S3KS8XOW>QU.;BD#[YT6W_1#*'0=Z#XK6D+A!V[WJ5"+_T(/5.2/ M1A/]0%Z)L)X5+C+^PD3G^ MQ':?-W*.^7[6>MS:_#\R"[U&7T HF?@6I%_ MQ0OY!)^O\ GTH5+(IA/1*I^(1;/1?)RO//%\M2+DHT(BO>$M?!56]RONZ) + M1QU? CLCAD6D77<$W((1^;KS<%BE]T7LQY4Q53*=1P"EHUDBG4\6RKEH-5W( M'Y7'3FS=OA<@K[[YB2JZSY7JGS:AMA4!*X1VULD]@I%+F<;+,4F%QL8L*%]99[?\V^[1G'=3%W M9$'O?F/@YEMD'I:DN8D0YG;-QG5P5ES'LH'W[Z%/3C;)V8F_A)9X@Y;X(6C MEA&.Y;^.S82^P3N+P6,_?<* 1PV9'T'X$<3UF (_@KA5A>I'$,>.("Y9@>7M M'-]-Z. RIRT2%1Z4&(G',PWT5N2#V"F>\C=VYL2T )#MO06#PE M?=_]*DW-G^R[+UY='AU-'WIDG^_2W_PD?9?^9B;I!3WKN_2^2^^[]+?BTE>J MZ&\.'P512!:*?#E:?>_2;YY/TG'^]\D#64[JZZ\DX?7.AP=RG0E6HC""[F%I MIA-HX./.#-A#X.,+[=.:I ^A>>@0=>=W1*P^#'*U=K. MX!\H?C#B!R-^,.)-H;Z:8*12+<0S3P7OKB^LQ1R$_4U;#]^[]Q6J[]W[WKWO MW7M3J*_&NX]'*T_)[-5X]W%@]HBDJD_,+WCSA._.7Z7U"?GNO._.W[2Y\-UY M7Z'Z[KSOSOONO#>%VBON/* 2T)0,982+6?3.XDY>D668,,MZP(G/ZQ8:QM() M?[ONGV10PKZ'[GOH-VT!? _=5ZB^AW[%'OIU'_A#YX &NJZ_E%!,R39-Y $" M38YJ0)V9BJEWDAYP_]Z._Z']XW^\&T9<$4>]0;F\+/D-6B>SOX 7+P^\A1 #_6N$K32$6NW]KY888?9OAAAJ]++ZU+_3###S-6 MG4*F9 /-4BSG*E+D.*&OZOP;]KI4W;0-#SB%;V$&XX<9W@XSKH2C5J%T(H85 M.(DEH @2T-9M"Q<8#:!%E!5SX$<15VGYZ-#U&S,_BO"C"#^*\'7II76I'T7X M4<2JS\?&47>&KIK(D2H:N@1E[#J)D0A-A6@/.'MOX0/KAP_>#A^\SDH+\)R8 MX0U /RBX2D/F!P5^4'"S:MT/"GQ=Z@<%?E!P@:"@&"U7T^E"]8DOK]P]*](< M2V,G[N(W+?M7+5]+3.!=3G)@\J]6]J]6/CE&_*N5_3C%F[;'CU/\.,6/4RZM MI_TXY5M7*V=A%ZA.*A?B?DR1X4(L0WH@V>Q?KGP5,8K'NU0%2K:A6 HT/>#%^>?E')5U- MB.!U5L+@$2Y\JR>J^D'!51HR/RCP@X*;5>M^4.#K4C\H\(.""P4%P8+5@T9: MZV#0\5558C#(!#DOE(^_Q0-!/Q[P=CS@82YR("-60/.#@*LT7'X0X _N?V<[_9[V^WW%-\L0/']^ZNT20QU M_6;&-RQ^ '"56MUW]6]5K?JN_A^OD9K0IFOB'28#-,1#WAM%?09 M6*?* M34$CT(6!M@'!( Z:,J/0)V F;GPPB,/S+]_M75#1K^0"Z@9AS'(!R;X;V+E M,Y[)!A6'8!I8H=5Z,.>^MGAFN!N[WWG=@D2TK=L6D=2-"3!D M(JOK T1+HF(!"PZ1$)GN36WGT5@(IFI/,8F2#0S$R^J,*,.1;EB$KF$(AXA1 M R7B!R8-3?YZW\IY3/WZBU T2;5E!-:\8<>=7$"=3\Y<3F[^"C%1K)ZB$58/ M$D,(--Q([^#-V9B&!!V*XJ_XUY7#GJ*2A9]2$8:Y)X!) -2C#&7B!VXW'WF] M^1) ?$[4LG.*W](Y/Y5Z0.O"E5'8G:.L-EZ,\4!$575EIH3NE)59/8?KWYYV M"(1P2S=P&$5T@(2>S=$G$PY&MI#C?MX$H>G>01WF(%49*I93KW:_.H !NPCU M#D)M@^C8.'-"=!0-:)*"1ES(R3W1MDWD_YHF>ME ;W=G^)'= M(*P.%0VI^>Z,,&VIARD\)^H0S.X7[#E_-%%4]?TS.!VA.;]_JB#KI\D;;9&\ M#1'4[Y\#!*RDC+;\TH:J L=P\12AS57_ T-41M3 #\Q8!HPNCY M&!B*B_'Y4PT_-1&[J,!8Q0!F6'/IC.R$*:NH;CZ7O<.R94%P.JZ0CGIFT@?IR/Y?2V-AC&.^9!#(U.], 8 M0PB(T-1 M"9J\1__1E--K1U'1#UB9O5?%^->EAHWKPZ%BFEAQ+\Q0A8\OE"[25+9AVDB> M,*.4;142+,W^:/_U@_V+0!X=-+88D7MLW>80T7.(5K7[&_AOPV"%!@A9,27; M!09-6!EBW8S'[KA8<=E9&98C[HV:S$=3;>0%$(3]8W@'&CZ1,-3L$T,U:2G2([>0*@U MW!9H>%-Q<*X[2GFXF*6+&#R&BQ;,*I]"S3ZCX2N#;B#JT!5Y"PP<,Z.W M$7HSTO?(F_DV77#&1'&S9VIL'(,][_D.-VFXP5E<5$/L$)@88S2%! M2CJA(WK"&NYSPVW#"$_4B*B-/F \$]$-S^SMMYCA! ?.3O#WK5 G1473 H[ M5PWBW+,W$*D1^(.%]3.QB*#X%//0@DN-N2 8KM)#/@V2,<3KN!ND.V4(A\0( MX$45&SEGB#O?C KB("<\0B- 1QRQ5(Y=*X8TK6P[WA@2&@B0(IX;X(53#Y%B MK.@JQ$H4LZRN(293,/_=.[V^ 8]\>VB,%/1@#8C)L@O=PW(!+J>(7X%^9 0!T9S+'5L547>-M(T%HX_7-./-1;J"ZLX M%4SN'00Y.1-S_IKY"41@2_DV];FE-9?Q"C9R*UA;OOS&( [32/H0L;B"NT/J M2M97IN^ YUA'@Y@O:FQY[W_^Q41^K0VEK[$BQN 0*VHD2*A39,;=B Q' ".D MV]&#GC)RE)")F<]P.(]W-HJ#VN+'CI.&GKM)'(+Y-P\M+0\<#0]!4 M'"D[Y@DU0USFTF6"[87J//L.;,>9N!?:D M5G36 2C9.0FL[Y::!YL?1YGC=.8;'([/M/0I\$3G$FG^:L7[U)GQ75U9\,R:RB':A#YB53X1BV81%_*5)YZO M5H1\5$BDCSJ_#;#W3?C]BMD28F(59&(.,^$"3?QPP4:__+5*\1#'2F&:[8AT MI(W(WI$HL4!&4\Z6OQ&@F5X*#^S,Z>)"HJ MTB+YOF6D,$F^5/-F? #K3;;2%=*(+;NHY<;HX1 WSL@SKDQR!2D=*0^'(:&/ M6VZ,_L*56BF@YI-D@,D\&[THF/95$ M=@N<4K4JQ*I%>C#,QOHU.2L/2K&N&-QLV>Q%Q%@[4Z?)^JA4HLQRI-R.EE#+ MC1E-"\PP;$SS\4%FU@NQC7+5#G2CJ.7&C/KM;)N/1],!@6/JJ7Z\D0LJPD3D M-D=7BA5 IHVJ-8#95B62;S="IMP50YLM"]F(.A)2EBB\B# =;0V 7BI-Q/!F MR^&L'TY/GHLO?"J05*,J50:)9%>,;+9D1YEI0PO'@WPF(]IZ?& VRC'$(>1F MTT8W4S);+[D:.6ME!@TU$\[F7A#;49M-$^.7;'Z6&]*"W7X%+Z^F]M)F4*]; MV"FNT4V^,E,K@T+6S$PCE>>4C4"EMM"^DJL\30=C,2&\5/F@ 8+%'(WH1&TA M?@I*5#!Z[!1A8 L#<($7 MEA4FE3"O!#-/1K2DT>40ZG4+!XQ&'6O6IUN* )A,ZZ)*6'&3G#3C6E%1WKK M14OQB%GZVDOUM3D+Q7M.TXUIM9D^>"K61RP9E\G4T)*L%,@@#&QAK'%?RNEU M-E03X+1(M7.R-N4EU'0+9TG)VFLSF7O1^+@2[LUJY7X_ I#T;^&LL6['*G2@ M.>;K@'V)!8/]&=E"3;=P5ECI)>Q^<= 0:.TUG.TQX8$AHJ9;.*MG2=%7*RNU M!@4S%A&EYVZPG$0J;0MGF06U$$:F]YF$]G,K/F%A+Q4HB?06SLK2<#+HUEAY M0)?4=*RDAPLVF(CT%AZPU:H2&:K4K+0M+;P0/@)JL\E/OG,0R;PW#&*LJD@'41OH59;C*2X/DO: U L M&OP,<$4MXS1E-C3PM, +&B,A2Z%DY&>M7(GE@PC6+80%@6JI4YC0+R0 .MNQ M\Q2M%9RF&TR8JN1?)F,]FB6YY\38+O&O7(,OX:8;3)AF!O%PNB$EA=1@FI]5 MV-94+G:1_&Q!%ITNV$V&XTFEUW8165;B*!J0HMRFD,D.LF$Q M$F18,0+83D>2PV2(HC__AOB5=];)*'(=+HQ:MT66ZR#5SJ!W4.N@"!D*A&19 M[G0Z].??> _90>]L,!B7BC45IAY\$F"T\R1(Y.MT@)P!9HN()0(OX5*B&V;,P MM&R5K@"GZ4)NW(6O10SM!+PX?E;!R(2/BP^K;BX..>?A)HZ2G"R@MHACW/@6 MV):^>. &M\Z3M1AX-=MB+/,OZX&K92P FP](N5'"A]LPW!B>?."8?;LN5D*_ ME?YUU&='U2>+,&OQW5EV>70S!A.$IP\C]7G6QAEXT12T35VU+7CBDL.C;+-8 MR;1\9?>+LTHUG^9#Q">$-PA![=V'Y!/B7(2@'DC6IX07*.'K)J\0@MF["]DG MQ/ETT_[-^3XE/D>)+QY/N4*2#UW9\V3G=QZ $$<=6BS;71>N_\=C/"N]D>@1F8!X:^268X7&V> M24=N\L"FK<"?'Q4+P2=M+@;>_?[A%!?I-E*-LGE/P*D$1Q:N-B;,'JZ)D8$% M_KHB%7BP_?R"UO<5Y=WO'#"DWOPN8&J^UHVW:5R+VOP4?WQY_[>O3-^*)* $ MAVUH;/(,^:%VW:R@DB0(.YU?EU6[6WAHOSDQH64^[I*0ST[20Z*SQ9D\^J3V MYP>]4@-XHME_E)0[QW%3.^,&GW^_GT.Z>?X]QZF*7^%?S_GRFX2,N[LWG?TT MBPK1:W.N=DO8'V$(;E'?_U%,=XW:^Z:5]'6$!,O]")RKR8'9 T2,6PJ@FXW_X-PF,6G%@&#.$R!I0;7A'F(@FZ"W4 M\Z(J56(&G59B;/.VW>R1L^%LQ'8G8A 7 K*1^S 5_/OG.B)N+1:U)DLDHSV:3U"0G)<44IYTO/K<;YY7K&-;O%#!_7ZEE##QN[A=U'6]P4]X>[WU7G\ (# M2A#AL:WBC?,:= [= _BT(O=8%7QJA:S;;:MCJP20)"0%[NEY_WU=!B&ZF%)2 M-Q+S^43GTRDO43"/PM\S4!YQEQA-]WLQTYRD!U"J!H>#2:M&OD[N?G/W+$5O M<(_C 9X&1Z>3KN\CB8Z5.:%5C$3Y2GJ0K::CSU2J%KW[';HGV<@6)#FLY"PS M$0RU+7(G/[^BZ>56AM4,KX:UN8C@ ZX-);C T3#9:9(*Q4!3O844^?9B[ M#T7"!_GTOH(YE8(YAY=_"X@Z3_AP/0KFA([0YS1,_&GV9,:Z@Y10:9=K/3Z3 MK8Q!"6D8%%U$V'LN%/I<='&5><^B 4= D9T3A#5S?O;:_-2T#Q>W_(3)\?*@ M%ZP?NLBJN^MW77K6E\^ZG,S?FDLV[PIV5),+6*K=2J?=2E$VK9I=:+RP)->/ MICHP,F*,0E0,8;>+HN])[C"WR]<,QTNE7EI&SJ\9L,-TZ5E?7C.V9=;CREY_M+J-W,>'XA>;U::L*-IP23KA42LF&/(8 9@T<-&FZ7N(\R^ MVHBKS7(XF0WWMH![Y\HM]SH-7-4.HNF?N!R0Z5=9TM9W+ZV.F%*PA7) M(A9(%';P"W',PVVZJ]@LO"CUB?E$UK6B45#'K\,1&14CCML0OH^P?B[BILNZ MSI9KN'V1/F4NX5,R/9J,>RE2G? "I/N96"'Q%'^9X,.!.4>F*?*3BRY>\SI2 MNB[C:W;\\.4*/07?(3BS0["0EBV*(D>WPH,G'HX0J(F6K@RJ\H@OX;/!D?6G MZ= ]LZ4TS9>Z*S3FOLT^M\W>(W:UM-(!S[:2Y95IL&0FGI7.,-'%8L<=(G;7 MG#!(:XA.704?;>PF__TD@9\D\),$Y_8)WL30S6VB.(*?XNMK$1+W*"X0*UMZ MQY!H'DZ$6B5>U*I\P;D@!&<+J- ]S?J[P/QT@9\NN*SK\47I#M6ZP[HQ:G2$ M63-6[4YHJ3L*1K%TX[P!3=V'*/*Z$P>)Y4W!8.H7'URO(^'["V?V%Q:"D]8D M?0BK8+I4+-O*&U-]/LZUG[M"_#GQ-%+&-=9BNJ)[FTUXOT/C\ MH3;&Y\M;L1A_NF&XCKCHW=E\[E'?(S!SSOGVG< ;BG/\BTB\G6&=GR1:=&5O M]_$: STXG9(SCN(!&/#]U+@B:\F)2#GGY3'W06[?=E9?CJ\^F/-O'O%XZO50 M018#*;:BQ%YG9,"6A4(F,8KEK!(69'S7R#T;^>0Q.5[V*Q!2#!LNS_SU/7_/ MN@DW%)'>@$N A69E:6*W,N$Z5+$9I-0\7XA33\FF]APKRL@K< Z\H\E[FF+\ M9=CKB;_]2G-/&?2#Q3"1C/*)A,AEA0(W"+X"F:P,DXX8XJ*KX#U+W>16]G?6 MWJW)=[:5?9"&]J.0*\TF_ FKIM?N/U3!%'XPIOP[%8WS5ZYT^G3S--@I@I%G3;'B?JT)-+N>7GW%+OO? Q? M$J_&#_#-_?EO+_^D**J1L=BT%"[%PY9J=H*QY_8SV<6BZ%C^('631^Z_=PE0 M.S0:]@H0L4Q%AH:+M\4-.W[XX[S-WP!=Y/5/B>RZD\ MEZ-*?")5X:>183]$OI33_=H@TY"-URB6>,>KH?9>R'YE^8S"V@7(?O7^+>QM M/W9RX]*3N[SB.NT1.P^Y ML)_S\',>?L[CLG['0:)LM3C O.ARAB],*"DZC)2&O=<)%F6\VX.]1W!=<3(# M]9G5M6[ @L80H;&]=:GECU VU^P=^$[ N9T )#-5)#())#%[#_-,\"7UM9JO M:WPEWH52J3X;1#7D"+#NU83W*'3TLPY^K<7MBN )K?>A,J@+&;U.-DQ;4<&N0-D\)JS!O'/%%;ZL8:?-? =AO/6:.[56T#+&J,>[#?(5)U4 MZ+*89%(&BCR"V'=@[RGJL#N(?+GV3 M Y :D78Y.GO6::2T0NZ.T'!D7UV5+]!^JL'W1^5V=4O;'W<[TP_R7$C"2 @(0-;>2DN%<;"1*2=LR19[I.&]VK"?W>+ M@A_RGRWDO[1.6,/..6ZIN/2$+Z\$S[&K88M&:_?[L?"T\-KBXWPLK[*]D0)L M%$PX1TV&(_>AT+ZX[YY.'87G-=D.W\' ADOT1?.G?Q^AQ!K[F 'C]ZODP385^$="Y?-[WA?W%[S_0 M!ODL?J7+P5Z:_:V9,P]8K7FG 15VK,?0 [V8OZ*AV5B/ ??11H2D8Q0@$W=/ M_/?^\#:AC!49.L&MV0,&-,4@6\O.A@9H"K0%H1GO"\UT>_+=#%!3P5#W!)[8KY/A[HPBN8>Y M^EVI/N$KM"BDBEI%%42YI;R47.:BZ8LRUQD1]!%WQ62FD$Q&6[5!1AT'DL*4 MSS7J49>[R!#[">Y*0 D.V]!8,!AY-8FY+WB$MYI6O@Y4G"=#L L7JX'27N1< M^[+XBC)Q?.0MBV.I8"_:'%8217ZH31)*4!X;,3XJ,NZQPM=\E=)U2,)9LB/7 M@8KSI$J.KQ2N;+'\ *5084*,4BL;05X9%R6*"ND!H]K%2H'[2"EV_:G+B2[ ^__T?<[T#T?6[$.1&F1_O2,W,B!(@=! BQO5%H*8&0 MD$ + C[]4Q)VMVW1[LTVB^O$-(.A*%5EY?++S*JL0=L;<=HQJ'3K,:6G5/NI MX$HTB-I%L2MLE6*7"#<#9X-5#_-K#"O]QN2'N-/'VKM93RD2_MC:%Q4=ZR:? M_F'P.PP[=3CQ)P)+1S?W+O-S?Q0JR!KE_+O/A;:]B6TSVQQ>6&?3 AZTRS]2 M:9>&O]JS/K?T2#8FWE MB(/QAG7B5;PV1LXZB@:0/TGZ9R.?/\]UUY]J/0^",=]3'737[^S=!#!.$9.T0PVOX&1EGJH.YD>JXS+WM#QA9P$^(!VUYD(G MT3;A8A>,8YW&JPF^GCN6^/[[*F\VBW+^@T-OAE.^"5H/REG#NZ^&>D+A.-RL MNR]3&PV36\6#;(1;C4L@5LDN0F (\HZE7[KJ'DGK^7'%N2=Y]IV@5X\-?EY< MDV"M.7-L&8M[IUT>J)T^V_?ZJ;BF^(# [ACV%\_\77(2XVD=@P!H81SL'[(3 M6EIA*(RN,,C\,),,"=YGK;+!G0QAM5OT:'I8KF2GO*J"5BEF%,F]ROCRK\U[ MVQ%">=:(6LXJ&>P7TYJWWO;AO''Z#J=^);3\@0)XE^M@7R-LO;+HW,MG)0I_ M71>$/:$LON"8G$S, M "SSX*'1%Q^4"C1LJ<7'M8:\'L1'OI48PC'@5N^FNIPJP;,,^5190 MY)3(G3<] 9/46"VOK( 2:]"ESF[I@-J$YE [(H"8.B6CLLQZK\EC_NJV*!J M8Q^(DI]8X:2[G-)*DLHC-.\T=<=3IS8AWD*$ZQ%Y"GYV:8?AK]8!6 OM+>@ M8&>7G=P5/!"E(8WCG^EE7JBFYX>JZ?EN^XG./>OSZ\:WR]!]D_7L_H#R8TD_ MWFK4]L/T+B/)&FJ[4U>8ET<4-K2&M%AN_/EN M.X?./>OSZX@WS O^L9*8;^**R^CL00%<[5!=EUJ,GNXGRJX;P>\P_!>QU*5! MIF-Q\_"7*KQ]"-5VRR@'@9D+ S./*RR*F=R="MO6W8:G-*#M MS:=(*Z8_"?N\T,R>^5(Q $-"X-:/R4 &N32#16\X&)K1H*3W'B+K+W M22K Z?TI.'/'\"]%2J\Y,I.[0R7;0/(4=I \*BO[ 8,QZ(*5JX8NCVY8$#SS MI_1@MZ:0Q85!T&++-H1E#Z@$OX-Z,+MUA<:I.Y+/5Z=".N$#!5_0M2O7#8=^ M0RGH8Y[3ZLVUY]ADM(JTDLX3RWZJ%-*L%8[?D>1+2B$#1_^*--T%%R.OK\XG M!H!+&#QFE/0?3GSE$QF @F:D22_-VZ84.HEI4ZR2Z.^?R*%)A@NT(-6VB_NQ/>A2,AW6O:[%L/][$Y69(PI\ M"G5)G'HD5_;Z/__O,=GR9NS>X#RBYSUW$IGMF8.B'@#-*6H6G/(7S4VT??C@ MR_&?R0=3]N6KS2(S!L$^D_3_%1Z]3V>26\65MBL^6JLGYXSO?_;P66:FOG[H MA]F1FR\!<+7(WH*T]R?]9BP1^>LO!/Z9>2..>*5E^AY7/R7-J1F_"V/_1W_R ME.3('3JTJ/#+BA]#HS=*^]T7ZO"S=*/(W5'G-SP#JF_]L* J3/WU- >T$K3-FI1W!GQ8LT(6$,I)?*TD:@033UO MV1'+W5Y]U? Q29YL^/IZ:8GU1"54['G+_JK!+?R*?W D>MA2%T5LW?0%V#+7 M)^A6N%[/JPU$H&" [3;ZI44Y;4D_;VFR]D)HJ_Y!:;&"3P%R11XPZ&KEGPZX MG;=@/5> CN&\@UF[@;G7(?[*/WT:2$1)=0ZV4NOLFBLY66R:8=IG[NE#:N1% M8GFTP ?N*N [-0$J:]2^:?O)H<=M[3#H3*F!R5W[@TH7TU4.M^2[ S6!RRV M6YA=V0R*3,_CRH2@,OF6I9X##DY3V&!,@V094VF4YHZ@LOF6FV5?\;0#Q6.R M5VK$JZ6Y7 B)RN5;SOW>]U4S>?-!S9'I9VL4DTF**@XGB^:4N&ZJGGC-J*1K8/ M^SXV K+:3Y%\KFG/,UL+J40N'5E2=D7*T_N&!UGTQ-I[$XM0N>9!PD ;;#W" M'%!#'#8]L5 C MC9;]K&F.41:'$#/*BUK1*?M)75V61EJXADU/K']EJ<_*C1U95.*QAZ^'[M0R M,$B!$PS@5(NE"N:3LQ,B#K*2EBX.VFK-TJOFM1=9K;@!M9;OL<#7?=8IUL3YB2B5N$<&F)]AU MO*E2ELNWIEAMK":T.)LIC14

X!GVM!/76"7U>& MU6*;9EM5I!Z_[NG4=&#N^BIQ@E]K4V%3I-:XYL0!PX^+ZT-D!;#7$_PJ;+B- MK-+UE5*K,5BQV%A&WEQ(F^:(Q1_D*JN#4E%L,:I0U[>H@J M8Y$1M5)[Q!2KJSH6SE7BA!0T9_V>RJ^G8Z?59%O$+CX,5QLX@!-2T.DNU8BN MCEEL$ZOLH1M.^R,5]GJ"7YO6:.!.Y&H?&[?JN%D+F&[3R9KFIK4@N>I\+S(] M9ZP/6D[5'@WGXZSIP[0R__8KD#P&,""(=+5U"+X\O'EL?%/<=0\F4S23Q0"\ M!]AT!'E:'/D/'QP17O;)$R#X* ARWR8/\:/@86#W#\2/V.4G]SY0GVG\I1C< M(XCVJ'\?]FFY?O* \1[^+J;QGB]'V)Q .OT0KMZ[+MF#'YIJ.O2,XPB\,W)] MU/#GO#%XR[U7YT8/9]]I=UZU]\X[[;+ R;FG>\Y]=I4XR&Y: M47'U?O?MT'^T%3=,2&5><6J:LE)HIBL&@*SZ?U(M(I/?:N"ORG 0Z1S&=K0H MQR&D/ C$G>'&*7V%, 3P?^;I$X_Q;#$FY4'(BEHT&5C[:E.?EP3U>/<">T>? MJ V%- ;2&*^E,? +V(M\22H#>ZPR,'7,[_C5:-E<*%HS K7IDG#$Z-PJHS-= MFRN)W"O.V%X7*ZWX@/EDNGI9>7HW=029]BZ/22"0O7B1?3IC MN^PR!DRW>\ (=;K<6\S\, 3I M^1,FT_;\DDXT-I:S:]9J-%>=61UT<\''#3V4R-?S$'?FKJ8NK M"4K4@ <"S3TF+,R5[=EA%&2;?)'K@EP7A"C.A2CNY1)J+^&)5'Y?A=6M-FWU M6SSNC'=%)JKTUF+%2,^YI[ "O^/(G[M^!XDX$G&$4-X%H?RZC*\7"5]+%IO( MD;#98F8/EQ*?]%7V/C[!\"]MRKJ"^$3EI3T4R FZVLUBKQNW./?4+DE#O2T* M>2R/J9IZ)(TGM--*3Z9B=6)7L;T:[#OQOBV)E;1^#IDF=C&:17$-)-)HK^>9 M4<>OR73%7"WZ^D14,48C&INBD&SV<5_-:M73=_R/B[%>8USD8:T+3-;_\8:@ M@A7XJX*_!L?%>M.K J]3J2'G"<5'W@N92$:Y.Y;E4$@$234*B5P../DYL:8;[:!TT&J8,BX/(TI3\3%> M2G!,>/(C0]T.IXU:]-PAG M@R&V6FZ)O:,-1LY&2 OS0FQ \B]M0D=2>+M2B,SY:YKS'XLA5VZW*F(O'BD2 MW083B6+ZHI:D8IA=K(LS-QE@@'UF%Q$7_K(SG//W7<$#Z#3(1SH__TX1AW// M^05=EVJWOZX:960RW/4]_ZG7\GUM-^ T(6@ERD$$&D%W!\*R&HA9B?_T[MZ\ MVW+R?#A2"4@EW&I=C??0"6\$(?0J1M@,GDRD?0IU]*.<*A3A>-<3Q$"%]*-MC M>S&DI_0U0UG*Y.S8;IA*6,H@/*Z 91S"KDO%_?> MN-+N8!M7,V?2=.@Y7';-6 I-[ECNI2WEUQR<:7R%)@\YF +RQ) G]H&",S<) MEJ!^O/?#2L #EAV=T'G!LEXTJ,2QQ3&8CSO3\:RC4$)Z7R($-L0=R_]DC]X6JT#)>W'WVQ(;B$&U MO6Y@L5Q4V%JQ40[3^XRSHJ;T'4.A^B%(A'\,*3ZX#+\MIOB1##=+3C.J+M<= ML;5?=BN\>B"&:60E*X)*W%'4K19!%;7 @T\(O]VG]06Y3VC+_16ED2YKB1&# M?]S9GSW9\B?DN#)WN*2%MH%@],6*Y:LYNE>$@2OVUC9!AH S)!6J-#5J[U>! M-E6("("PO%2F#3UY96>6^ 4<_ #W>B"0TR%F8O05#V-?\3 U%^3#GFXR3FN^ M]VBA+5398:+B65%,[#/V<[6KD"S>D"Q>V4:"UQ'&7_9*WT(8PXG9,\,#.76D M3J-25L5QA\6%5!B93!B)6_1-G]G[BIW>7F\BZ'Y#T/WM+SG] MT%B2V1?D/EM;*:"))S0?E<+0A!J+O8]+=G?;&34V M;7/BC FIM>!QMFZ7DU2R?PN+7!3D@'V.LWOD@5G4X,BT.8!+LEJEUX5&ON$4 M_#@*TSQ'.@;D[URL^KF9$Q)G63#$E1?/E;<59KY*?_2[\6<$6J\4M-Y^IO2W M]W3V:QK&(XM,$+IR+X5\IO1KG_.K5D/<$TXHK5NO-)!(%D9A@VE;VCM M:63MT092NM_0#A2U%3=NL3N:C.L&1O55/"M(B!/T'8Z_!&B1U".IOWQS?0ZQ M?]O=7'\J]IW.1C5(@6R)#-,:E;?UH>BM,K%/]XV3_!U+7?/%DC\?.O\0VNF: ME1!"&)>),.YE*J=Q3BB;Q1SC&G29:HG%&&\/YWQGZ@H)'&R&,4CRCO[)LL=( M6&]-6!$P>!]@\ O2BO6F!Y^/FT.,:54Y2V%7ZT@34FE-H0'%WA'D2P=.KS:\ M ?LL^ZMU !; "^WM0S4@M!D<.3O7!$ N:XD1@W_&.51_]]&]?"/,EN/"K ?)39\KW(#E,Q/%$=>2(8+/S0M;U]8PB=Z*PD&,O_Y,4R2!-\-$UP MX85&WT,5O,-M,.^J"B1:KX>S]=P1BXWF8BJ5F;X6]U-5D":4Z7PR^>7K9*[& MF1_ZD>8^<^:_'Z]'KLZ-EF=^^S/>YY[N)04NWQ9'G=";CS1@KJ2BW&XWC?)N MA('#=NJ5L,INT!!4@L[NUKOC7BS.C#0#T@RH9OOUX*I?4PTVP4Y#UB+GRJ9F M>K(2D"T]R51#EN$@N)'C%OH^A$(CZY(Y$/FT6(3RH99*/N>F5;1S]YE[*^E'U=M3_,,&T(T MR%D1R&X<^OR*<_D^24T[7+O:_HOM0;<8%'77-YSCU.UTI%'VFZ,4D\>XV@.E MS[8P?\P?6L;Y*D?P!DT1ELKJ&% I#J-47L,XE2KP7^FO?WG M/_#EX4F&"[0@U7N+^^%\K1O]C5XXAOW?FVBO'#O"I]"71. CN;+7__E_C\F6 M-RCWNO\1/1?9KN$O1&8&YI E Z Y1J_+P$X!I+3 M7I_TE[%"Y*^_$/AGYHTXX966YWO<_)0DIV;\+@S]'_W)4Y(C5^B^:Z:'J++* M[*.TWWVA#C]+RZ7<'?4MM'=0=>J/1;TL=2MB5Q8K\(TLM1L582A6Y"%\[8C= MH2Q5Y:%4;M6E>VE_G?GEAOTK!N7KB N/AUSX-N:"5"W;O&426FXRE,TJ5( (U3>L&C5 ABF4PQ%6P1W M3P3MZZW<>ZZK%8/M7MG0]?$4;/&^Z0@9C'G>M"D1UF!73KJ8+1O=<;M8C$<* M1!(GFLXF]&9M8;2J2&+%\Y7M8=,($PB)\DV'Y:8=+P\]7%F5JYK,MINFWA=4 M2L6IYTV]9>? +6FUKJR2>9EM:WMMI<]ATWROM156IXU177/DO;>SQ4.PG+-) MVI3,46 VGT8+1<64UNS0I=8!79L3?956B>\N*BO!PP005AI[\A:/W#\ M]/'Y^5=FVZ 95HR.LM]WNYO]JDYME"1MRCYORA;K]5V/W5C*OND4VX/A4AEP MZ5#SI)KO]T5 +6A&:16+RN.-9WRJ"^@R+""BJC MYCKM8#5^O%PJ"X=8\(-(8JRD[Z0MV>X 3*!;=K1 M.V%2ZHIBUSY)_6O66XU,I3;#5=@GK>!Q M04-33:5E$(-ZF]^[29+ EOF%:BZ"T7Y87O#B7IJ&,Z]9K[O%K"G^O*F<[' . M'X8.5NPT2YM^>=MW@GG:-,_3K-\_^)SJ.!N\5FE(7DE1BUG3W%@C4L4G8!I; MV-C:3FMALR:OJ^D \FL:2&6CMU1-$M/FOM0Y]*'F\K*F.:J&J^Z&'HC%OA.K M="P8S2)C]_LJFU_3OKSOR2M^[HJMI \,Q1[Y#490V?Q*STT3U1;6BF^/W37HL:,!*%3C_AXDJ1-#6]66)"025 MRQ-U8VTYIZJ$4U&+M;'&[\CJ).G#EGGM@[.#+2\1 VP?6F'Y$&@!/YW#EKGI M#_J1P/6&DHK5Q.'\X ^$T7Z;MLP)2J7(NV5U.,"=E7H@G*V^GO,E,-IV9-DG[S N*OUOK6I$C=+&H"W4FT.I)IYI.'L_-B1W( M8:.QT::*Q! X0^VDH#_*FM*YZ9>67,WJ1Y8":(P![9EGC/FL:6ZLB>4YJP6Q M-9Q5( 8L.YM2/IZH?)[Z\:B_[<]&W2VFUH[;(=,YY0GZ4KO,JI$EV;BIJHP$W>LXO$Z M(U1.3K=#T L&NM9P5O(P+FMKIA>J?3C2//F'O;5'EO2$Q^)%1/=&1+^HPH6" M37-4G8_L9C%8U5FQ6!WNY24G8.M%UC2O_5=$T[-9=B*NEL&"EVI=V5G.TZ:Y M::V;:K?/CG>20CA\IRY6MZM9E(TU3]C)LJR,]ZV>J,A-7>PS^K3;2Z^>PDY0 MMCRH;X?<=%#!I/)(FA&DKQ.S;+1YT@ISI7E8]S5&E(B.+.WWY'1F9?WF::M, M!&HDE]FMLMJWY6ZO>7 ';=@6S].V%25Q2W(T16PUATMR5&99*248GN=M 8\; MNF8NJB*SJQ/[(FW9%66>-LTM0TVUI]O#M+A5Y)D[IN(]F2SK_;1I;AEZ7D]> M:FU;]86W7"7=9M?ADE%-C="*3!$VV(YK1./I]-M-MJ\?BGR8UH>N)VQ M4RZ.V!8I#0*FE;7-+P.QKO.NQU1;8MF8^R7@CJH:-!HX<6(9RJ9NQ?.=@>VM M2J==JD3&%I_?WQ7_7' ZY(PHKE2%&1L;CQ63D)T):=.\U2H!7)E)UDR1UEAO MN9]Z^Z&?-CZ, MFC1/F^9HX$ZB35+C)SUQ8P!;-$6)PMQLK#D>G[#<;+XV]@>'Z1.V:B?-6LAG M8\WS>)6(N6JQAMN./=VWE/YNO]:); 3YY8U C9LW53!U-!UK1K.D*-.M8]N< M//36+:/&RP(CKDBLV26Q2K#/5[KB\ '!F2 M>FW4=D9KH,16SW)\ING4Q*QMGA7VM5(<=^6UXZQ(RYSA\TY2I8YMC+Q6CGS;-$:%GK$NV'"WV8M&LM0'6ZLUQS6L/G4/.,'W MG&)U5]%[\XJ/09K34U!<#"F0SRULH8]*.V1%9M)66HOA>@#L2UI^G-?%SPYWJS75@CX1$9!*B M.9#4442)6=/<: &W4$PPVS"BII=)FP&23&']M&EN&88KA1PG98]1QEO5BJ8- M9KQVD_NB_,\DLH<=YDK9$;#];"

HEA12/K-3>M0V:78<>R1>@_NS6Q'%5<:SY16BTO&T%^&5K+>3/BUOA0E"OMQG+8CNUM MG TA3]IY[)#:G@N[D*1E)S:EV(@76;]YJQ-)FVA73R3!L3$^KE@F&;6T?EH. M.#?8-1&PU*]G:KJV'-LTM ^YVE%6RF4R4>#GM&7Q$VM-C#;3\,C3PB; U%TM';(7;[HS%1DJ/ M/[;-D:NRBM9S=EHJ*S(1&?LD:8]!+1O""2@$U'X;ACVX=%RW+-7Q-*QST%AN^ZVCH$7Q[>/ [&IWF8 M^Z12FMW(TO+>0QKEF.S1XLA_^."8[9(0>K0OX;Y-/M47!0\#NW\@?LQE M_-R)"8+YS+YX..91RN91_S[LTW+]Y"'G\_!W,=V!\>68/DL@G7Z8OKI/868/ M?FBJZ:&?ENMYYTS6HX;PRU]/._[AWE_L,X,6XA(6@OF,\6@A+F A\)?/<*)U M0 +QL18"F8@+60CF\XL[B=$ZO)M L#1:B M8"/HSSZ&%N("%0";B0A8"F8C+ M6 =D(BYD(9C/!(,6X@(6 IH(M X7L XHO'$9Z\!\QI"IOH2%0-CU8A8"8::+ M6 CD5E_(0B#5=#$+@5(1E[ .[&<<@:9+6 BDF2YD(9 [=QGKP'PF$&9ZQ87X M^1*\WRV\]*,]9N]SN/\T:;A?(,V;*NIWK\/\E :YT@'O0I0?;2WY8Z)P/Z;) M2T4?CN4=\J]?BSV\JR(C?.$PA'_'%RYIHYX!?O*GRG MK,AE,S_2""A0?AEJ\@J$!?$%TB HVGG9CNF5$06YKDBE()6"5 I*H* $"D+T MYT#T2*LB\WLQI@:E52Z?#VY:.#Y 6B6[@!XE5!"N>%L,?K.J$Z59D)Y X72D M/!%?( UR=DY!WCN*B2)7%JD4I%*02D%IEK,3!:59$*)':19D?B_<,DK&?B;>O[?%')5[@<-(*Y9J+(F37KE O MFP8(DGT\:?D 68:&9_@K<"R1]%?;#\._D2)]+]M*O>O- ;_,&D,_>FY642S] M"@3A%^\.>35)(']7$G#R,PE%0?<#$P3%^_MG\/6N$/JN;1;^%\O^NV11*?NK ME>\=M:@<^89SK4KT^GB'^,Q15\T[O0!8( B 64"<\\Y:!R>NFG.& =#".-B_ M-N-\"+ZYW9A(3[/-HNTA1?).# %!+G71##$ D69[UUL$^>HXXN*]_BZ(CF#5 MMQ!3('__R!09BEC ]R (4TK@[+\OW/O/5P;/,T#Z_HL=P?$9>2;X],]?ME>( M%GX<:IZ9QKZNQNO_]=5^>$@9_D(/;-AI';A;D,XJ?8#FA<7'3_E^6?57O4[Q MBO&WO- "$.:H\2H0\[HI(ZS\V(NNQ;3<@BCA5\TO;R9)1VQ^Q92Y=4E"HG$^ M(X-==_CKM47C>B7CM8):5\P,96UMY]*5'U11(K/YCZ@%'AQ/7F\B?OC]@-85 M\\/C;2Y#;7?"H"+&^/V@UA4SAKB)[6C_PSB7KAG./(!XPRQ"HOG!E_\U# L MZ]\7M_WEIP?'Z%4#S4CW5!=BSXX&P/KO)P6^4>5( M\TPM,-4P\TA4WMFL:QB.+3!"Z'7UL=M]5D<>D.6.D@4)N'T6X4 MN#W*J36V+=!I)\)>$#X53*\T-__NI2'XJ6'ZPTJ+_?K)WT1A<-<(P!B94@7#U0+:CP#;_^VEHJ+/1?%IJM*:)"*;;7G4U MGS#S0Z*R*O'I'YS"[@B"^,^_GA+M37GF_0_;_G](!$Z)@")7U KKRD-JT&@I M959=AXXU28)H?F7\_RCEWMJS*>LT'(&F2A #YU@L#N& MR\O"WV]L5L[-.Q=D56XO8'&E5O*=U,2W<@SI(82&=Y^5O5<54GUISV>2.L#& MH#T)Y68ET.CD;2%G,!M-^K6MRXF,"I;;_J"T=?C4]\)IB#D)J"%8'N'.\VF( M6P,/R!G]@8IX.(SRD*&_UPVAS0J[X<8I M57I^D Y)B*+ UN-(TUTP]+N^ESXO\%T7-FFDJ7X01O<:I#6R\/7!FZC.?H4G MX]5*G#?>&EU4UD[D';S17B34P0!KE>;#N9$&M @CVF[.W#E('U+;1FZV7M&(;?M)8#^;-0Y@E_:E/_U X M<\?P] M2?7&'Y/)<6O4# =2,.(@ )ZQ+T2!YH6NEBVA9B[C,$J5]35LCWL? MA73]^QJR\YS$OZ^RX/O#YD6T+DC4+C]M]9HK^NZAD5<3M0L,@R!10Z)VBZ)V M]G3E&XO:QY.TZX98MZPE/J+>OV;=B&#(#;+C>V<%7HT;SYX!>(N-194XR )' M*JYF03M<'?HJ>1_!P]\W!;#8CO".O5CM1%NARHJZX2=N=?[;X4(I6H#@R36L MQV.D:9GT^QA:^3Z$-DPC:$>""IXY_!9/$[Z&T[H@DJRAMGMI/Q.WX=KRL!U4 M'&G?F_MTI;BEHT3ELGP"R^=W*IS>B1,2&5><6J:LE)H MIBL&@*SZOY\)>'_17FV8<#A/C!$&&K4US_>#;:G33T6;^J%H7_.!Y"SG4M2U M$*3GS5=K2.UCH@'LTO< Y4,_\I'C%]#P]6:!OZ_HT4HB<;[A(SOOP@,7%(VX MX4VC2)R1."-QOM(#9.<29R3-MXXZ+TU%770P\\7#4+*D@CX^-#!ESW@>.2') M+=_Z_5CEMV!$./2_\^3L7''FB9(# "<1PB670;"U#="#J^*; V#X@MXW;'V=0/C+'3_;V3S%4^.UI%W-$DAS8_?ZB#50@H(\Z^ MR7-!;\_89T\-(L8^/V/?)F:\]4,K[YNX.@/.\XC$DK8)*V&$#]R!Q8E1>RQ MG)=FKGZ$\Z[@.,RQG GLUS><@IU5W2G$ZRQ#!0+##D%:+/?XK;].IQ>BI/OM MG,!X_3)3K^I$YDN #A:3O>7K=DV1Z632FPY&$VOXA^=97CC6 MH,J^E(Y,+]Y+PZF25(U04MHCHZ,J3-)=RNU>)9J*?17'LDJYW,]5=KMB:WG] M8H"V):+3$5<12KCIB $2-21J5RMJUY7V^I#9K0\%L2Y-2Z!'49]:&4ONBI(Z:-3.>[D?1/ ND4C^"-==\2J@+HH*= MG9W/@]TQLL[+W)30J;1STV4LYPG.O>D+XT3D+K(QUT1CYQRCL]-E;-L MPSSWI"^/%9"Z0.H"J8OO)(;./>G+8X5;R"@AU/VGYZG./>D+E MD1C^XQ;A" M@'G)V=WOW+GD.<6-QRMN*!("+]=J\QE>B7__ZL8NB+X543I5W&SFE>8K6E!% MAM1KB\XF62^)1,7QXWU+=PQ%H0.#9SY6=6Z1.\NQJW-/&EG@BQ:,CPE-"62 MWS%W^"/;J:ZI=CBTG:$#^MLM $:_.]7GJ>W,\H(_L)U7< CK/_J3/A.0KC<< MEFO"+TN:JWD&*&AA>A2KHP7&XB@")'YW?).NR7_^I:--7G]V).6IP)-0X$T_ MUEUPU1+_"T>WCA>0O=Y9K4;9G#E2E:DX>RD@1[7&K-'=_,%9K6PFQRT&)Y1$ ME.#CJ%2*3+$LA[O.9$?ZLUD_O4\M/85%87<41KS92:RSL\X3 3IY$1\2B=^[ MD.]RY>%G[O,;!M/:1@*@H]3DP6ZVBF<'WLJD@LJD FT4?M6#.3/:;,F CM.O_WZ% M/\*$5%Z83_\P^!V&,6\C,ODXYRU8D5.AS!N1BO>Q(N\B$C]C2&H*9X;1P:TK M+4Z);<.I@Z&>I(+!I8*!# DR))=C2(8!T,(XV&>DZ/JD*G2)D:+- M&:Y,TW6'7_W!8:Z7K0D8@I@1F*@BVOSH,-W0/=+P,FN"8Q!^T7YZ5IAN]LFQ&& M[K0NU4E9U)JM4N(V1IBZ?&/?$]<:_8EHK5986:O6]GA-'#?&1QB=.I_8'4L,.T]H;*PY#Y27' M&2TD<;\2W$%EL"2JQ2QHE5XI2N!ODA#\F%KC9AV,_%:@#ZXU5JP6@G$7DY0Q M(W>\3JL<-X4_+!SP(T$N!8O##O=\3)1;_200-E'@NL?D/O7I'XJ@[AC\I4C: M*U0'^!Z'G&6_T.7L#[P1;7%CG>OT#,!4T>\0+2%)=;R/6RJ/$^9?:N MAAQGK]QW6>1 J@.I#J0ZKJ00]661XS:RO0B/W\(-KI=%#F14SUWH^8)FCP G MDHU+JCI]09,_>]WJRR('$@V$J"ZFB/:?D..VSH4W-2_6@GT!ORL0&(&AX^"W M=4/A6YVPP(EC7A?G__AXZY0H=KF87F[$L5.L MMJ%*27]1L>BTGA*5'?,&1C-?;L7VS:X*D[-96]"JE[.SI(71/ MZ=5?PO5Z)_-)YY6/UWRV\ MT8L!6ZW,=IHXYK5!*R:9OB6/R!OR5:FY\0(&_5F1^ZS?CYJ2_8D7T M[J M3-&V&ISL]9J2J,E\5]V*X^FJ*&1R2$';BW-W&'ZK M%]Y6_0# @12,. B 9^P+4:!YH9N5'"]HYC(.HU0'HVT,'^>LTOENNWU7SG^O MVVP_VDHB<;[>P/L5[^!]K\O /MY2(G%&XGR#XGQ=Z3=T" NASJM-YR$S]0&. M4"$ ACC[)@] O=?UGS>6V'E^<2'V^.)"['W3//MRI:IS,]D60435.J5RM6L/ M?S^J+$4+$*0C#< ">*&]!=\N3;P/J);OXZG#-)QZ)*C@F<-OP57A:VRU"R+) M&FJ[EU)%DY8J-XI]HH>5ERY.SL8UUN?Z*DYGJ2*<)G\N5X1T$H*1UY)[.H-. M&O,[?C5:-A>*UHQ ;;HD'#'Z_:U<[Z\F&MU1?YQ4^[[8&G1:;!Q)\QTC9&J" M^J&:N()3>%DZKZAK(3#ANJ[6D*K'3!78I>\!RH_?SJFDU]N+?$GJ&:T+$K4K M"L]<<]CAIJ,+2-20J%VMJ%U7ZN5#9E@^%,2Z-"UQT9&X%P]#[76OQ/(FME&( MJ5YSW9IBCMN_[T%_\W[#H?^=)V?5*3*7L/S((QP .(D0+KD,@JUM@!Y<%=\< M ,.?>UDO(\V-P0D7NK)AEG18/R3.REG[I1%?'&GS1,69[&@5AZ&+2J[Y6!5" MBX@=KR&S=&T)),2-"%%=3NK@W(CJE?,(9T!!/5(JZ],NQRB$I929I+N9XU^(L<_/ MV+<) 5$B\#43@:\!VQJ=O:=W>J4QME&Q";%8S+6U)F3!=NH'L.T*#@AU052P MLT-6:./!'QTYT?W !$'QV/@+OMX50M^US<+_8ME_ER74KWQ4Z-QS?\NC1.>> M&]I#]-[G'S[LBJ0(9ITEO/4JMRW)V[6X2W1SI6PDC#6ZW=(XC'\_1M8% MT;"P7!-^6=)N]C64]U!PEUA^G'N@NN6GG\PKFMXTUFKW=0JUP?.!+NADUQWZYT MB.YRU&FU_N 2TFPFQ]SQ"7VSC:SN*FCW%I@T*JWELK)N23Y$Q7QZ! LG^3OV M1.W(-]\.<7:>>B)R)V_T0T+TRGLEP,_%8A/85,-HV+7U']:= M>ZYV[.]=BS4;ML6R/MF4L TXJ-:L.)8/\3&[@4-T0^3#LNCV/.0^O>VIV+-/ M^)*0C5TI6I.F8H:*E"SI)9A0J[C]QJ"$=IL#M0]*?3&N'T!(5@8(W)/35.<, J1I_S!KI/YSXRADR 7-2._BT[P] MY-%"UX] >-R+$?F03S1H,")@%LJ^9Z97]&7OLFU%6OIQU?8TS[ UM_#5#(6? M7W$NKT=2TP[7KK9/N0'\^]?&!.TA*"Z..UE>'M2WT:=?_N00M8RE58";FJF1 M0 4D(%2*Y@A5!SBG6A1)$ 3 3(W0X>/^I<%_IKW]YS_PY>&YA@NT(-5DRUO$NZ5]R-ZWJ\[D>GQ M.2CJ ="INWZ_GPU"[L]?][,=!;TL M=2MB5Q8K\(TLM1L582A6Y"%\[8C=H2Q5RX)UE_G?GEAOV#"7\=9.'Q M* O?AEF0JH5TH 4XTK'\BM+^2R-];L[^4KJ"4FG H?[]6+5RA&%R%,6K',GP M4+5BEJJ3NJEB!LXR!J49&HW?D_O^%QC+4KH)6%6W6$ZE2!RH&HEA*LU0%$?I M&H-S^M-?^GFWV? M]JTQ)H]KF*&:@(%]:[@.UT'758O0@*;Q. $8ZWG?IFJ[AL:#N2,3PWHIK"V+ M6&FN$L_[!CI!,B9&JHS!0!--6)2J$QQ0=8[!>9YC*8TSGO>M[-CR-JH,1I#D M25+CXZUF]OL0/&//6U:GDTZIR=:*(E&JV-9B/C"P9=J2>-ZR?.#YCL5U2J+- MLUBMIBUHQ4E;TL_6TJ H@[4LE=%,0Z4XAE9UVC!5TM0-AK58DJ?)YWW[X03P MY6!U+]Q,^J*TJ!:%TKQD);L$MLS1 M DOD.C?VA[0H;UKN4L2*NPW7ARV?T8+"&9+F,3A AL8@7["8JO-P*0V2U'&< MP#F# ,_[;FX/_0')1$.E[+-;JUHT&UJ2J,QS6O ,C^D\;JJ&@9-0DB%!= O' M4B6C0Q*S4";,YWV[='_1=(Q%Q0'"5A4"8,Z)D:"RS_N&6H T,4"J%L]!+4%# ME<)A@%,A*&0)@L19CF>>]QTL5VNIWK0=I;9L^(JUDZ:VEJA<;MPZ3O-0TZ@< MI:6R0D#J6)"?-5W#+9:"_$'D^!FJPA[5+0=K3#Y0E2B6H+VQ56M2L)U*AY M!G&AP]FP'7_ER/J8*=L#J:,R\[3I4XZ&BL_D28I@(-/3<(XZ0< Y0H -#,*" M0^$ICN">=\[[5+?G3/P]QI@"6=-Y4AA/X3CPW.+H&&V9M*D2P(1F E!PX8%F MJ2STBDF>PFB"S2F;A&8$1BH-;*SF53JRJ^D*(4%%1CSO'%B,CO.FI5H,7!.* MAOW"A8$<:P"+X"$#,WQ.2T9#^C#HVB4J@5F\95"P M7PK*!&5!,P07"ZBXB?. U"A#YW)D*6'=0P?"TH8C#[KQEA\M^_TU[/RY;D@G MR50HW14L3HPK]B(XF$R]=Q#2IL^6AR(IR$ <' )&0].L\= TXQ2K6BQ-T2Q% M0E;)C8,<6P"@"D)#Q+5Z'%"0@ MW_ Z?+%HUC()BS8M_7GGO9$_)ZAUL%5B)7;6_D3"1^MY6KWK6>>, 07$2L& MQ4-+PY*ZRD-[JA*:9D(D =65GAOY>* R^ZVS E@<5R2L65ZW^F9V-/)9YQ2' M4P8'N1GP%(01##00/ D>4:N_0Y =/F\YX^+"[\N9+% M8)_K%)9C+9UD508S4V@#60Q:5D.E"1I*(@TUF9:W9YYA+[IZXCK [.#;I5J% M3)BHQ'.YAQ)( ,K$-,BU-#0ZE@9]9-@O? =XG:-)"+ES\M:2\;G%4/.EPNS) MW>BPJVS(JJ 2.6&&Y@%"! /" 9Z%G:=X$=H*334I*N50 R?T')]'3G7;UJ;; MID-0;J2NNGZCT^JK1$Z821ZC.(S$54Z'NH@RF513$)1*6@]M@2]6*O=W! ,1B+X=HD@@&D>4Y"H:W$#8*V5,/48>G60ZBU[P:PSK8&.\])*,OKFLZQI,I24#%3/%0K M$+E#*C$68 V#![J5Z[RM8XL:3XX[BF:-VF:C(CK8!+)B3D)Q#O9!8KJJ&:D" MY5*E='8"TW\G78YI2B=7#*6*=L)WO3YE>0+#D)Q0&! M Q*:8EI+?1L>(F1>QQB5-N$$+)V"-,N-/*+QYB@"EJRL>E7#7 2EW0$(*GG" M,L?UR!C2X^I69))QOT>QLB"Z6=-GJE]G&9P!%M28%)O1#4N%@X!ZG(6C(R ! M\-PD ZU'5B57&CG$3.HQV[Y38Y.6R-5MVFLW'V M^WV@=SU[L/(@!7-R#]4"I!I<1-[4( 6M%--B<+HXQ"T,;T$%8^9$,]'6>USA M!I 'NZ5PLNM,EDT)CCP/\ W-I#&H9C%&3T<.C1S4CYAJ<(2&\9K!8" '/">- ML3&HL_T%QG0@1>IFCQJ,( 5S1/" (@NK)Q3N#8[ R;2=EV'$7>:/B]*I1IT M5LCGNB5E@7IQ&%F@OE0 7JQWV?40Z[:3M&F.%26=L0XA&!65#?3RAHR35%JM M>=KTF>\&K3Z/0TJIEF5"14Y 3 MZ-EHT"(:$$!;%JN3$+H!.N=]=/K-.'*TJ*T :T9)9G5:CN;0\\WI%HB_##;E M+Y!&>:#8I49+XU*<;ID8Z&6@LL#@2=G\BF[$3K#$3IIFKF13[1.11AB:ML! 1&*FNP[G4B V#J_ M/$')6;-@(O65#41;Q@YX9;Z3-QU3!V M8.=Y-83K!)6"5=8T3"@+T!)#>V% ^XL#C < 0/7TO/,&B-M[[Q#A3JNJ-NS* M$!_:8SC)G!K2+!X:"@;")1WB HHSB13#IT*J81ROF[K.Y!QW0MN#9KMC=;#Q M:A2(2^D@$%("%>0)/,E;' 0=T)JEJ R#\DQ#J,^:D"Z<14-ISID@JMXF(TLN M^PY3;3,N3A:5(@;9)*>&R-15HB"E21I U4^D3CS#0&XT>8L!!$V8>H[FNE([ M:/OR1'7L[MH]=.958B/ SG,J@H' B,0,#7J#J5/&P57E6&B^:*@G" &0T+Y!F 5%/#=);H0GKM@(';L_LOO#ML&(>T&E MOR&5+.?[-05TS.,;ONMJZQ!\>7CS."R=YD[NTT!I1B++A'L/J8]CHD:+(__A M@V.6)OOD23+GT5: ^S;YY%P4/ SL_H'X,?_P+6E$=IED?]^[!/ MR_63ASS-P]_%=-?#EV/"*X%T^F'*Z3[IF#WXH:FFA[X;1^"-LT_'W0Z?,?IK M+N [B5G\YQ.SC_*&?UQZA$7+%UN5<>HQ%=O_MUN47+S3Y(3H^&Q&XAWTOV3=?TL.$MI'? M"?-.5?)>9-EST.CA*64X SVP8:]UX&Y!.JOT"9H7%G./^4K2/R @] 73#__[ MB?[TN\1D/V-O>]2:^YD-OT_I^])>MN$B *#0@5\LPH+HF< L/"W'AF3N8\C< MY0G1&:M;OK*0G2I\>.%2QOTZ [TH5I_^^6?DB)EU;^ MN-;YUUS)RZ]20_RNU+"?V?,6.'YEH2$P O]>9=!7=F,_$(\PYRV)_/H\@OU0 MD?Y6*=T+T+ O35Q:@[3\L3VY-^_87H/XH/GQ68';N M FLOAVA?6S7DSKA^AQW>GBG.;CW>A>_?]?[YJ^+[ET-ZE\+W5^=!O.K5OY?L M4+_3S2UO;+E^M)PG2S!^MP!_?6X&K84(J\XI3TY250C-= M,0!DU7^[>RNP<#DA5GO/=8@>T=GBC-/=DG.53C?FT'<,1;W%W4IO;E"O05K? MUMZ^C[2>V3*>05K/>\O,F,-L59#DA;B?M"6IR"4=5TN//C+O=\?,^8"[C M,,HJCQ0BOQ N&"&[8*"]Q51I)^G?QE:N"BL W]KIXD-?5_P3_C-U^PR7R^N M/CM@>7NOZLWAS _K0ET/.]P@)D#.^?4[YV>3L"MRYYGL"27-A+!'CPI_I089 MCG7_=P'LUFD)L0)R\&_ P7_%NRLO+9+\ZJ5;W]?)[Z4 -X2/J_I!6ILJLF)7 M, RH7J/PI3*K=,_>5UH!NW"*H]7 ];G1/*32BB30^2?YGRRRBNS\I9GS=Q1D M% !XW0# #R3YN0!KX;J\ C9?5<:UDM71=Z5FJY$*,//I'Q9[Z?Z'6X@&''%' M!:PAX+"S12K Q2UHJ[38]>'XP3T"02X^DU<;X.#,X=*@4FSFSSY4G;SZ@(PCVE1\*UC M,,8.PUCS# #7+HQ.9CH^/-JY'5"#L,N9L(NY77QY+'Z258'"U[B7O7(J>B>T MTQ*K+62S$5N*?&#'^S%GMMWV7,V*HK!HXP4*OB"0\2X@X_>D-^DTYM.N)$PQ M1N.PW41-/9"?(C0BV 8 7B &YJQB>WCF?.":VN9)*/-%2CR\J$B M+^]PE?<-VG 46D!6_VRAA:]&3#RF"DZ8^B8SK@[[\_5&+%/.E%D4R0B/LZL' MTGV7^"T%$2K D$ S$*D[4X;[P]OHV_'%%^;QEHPE6#&WFA!:"42G+YD2"?T'UJU:[3@VY_ M@;6H_KC%[BJJ-)O-0!L574'P%Q5>N Q7]M!Z84W5#$6?*1"P/ MMY/ZMCBJJ>E5>42*@3CL%U,JEXUS&FG9*Q!&7T_(_'4\M_I*/MJ-Z:_;@2L( ME9P9E3P(WM%'NW?0NN!%YVQ86?3F!SMNB!M1F78-BY)\);MB%0(4AD$;-5"< MY:(AQ:W%65Z0X=P)-Z&CLDUG%#I@.FC4X@Y7JVSFJ>BFF9O\ 9F;#*J4%YHW M!P7;*UB:'12VFAN#=,=&NH)P',"+TK>A;8+C*J(@"PJR?)P@"]JR@4(*MQU2 MN#7[7XI#VP-A6/97NNUE#RY_-67EQY9,"(+4]&6EHHY6L.$)J_0TK61]YR?M M^ZV+>_PEEV!Z6/I)M^/7%.W K*3^V-F5,4'%J117\.RO HO+Q@^29<&?>'-T MAN1J(A073X&+A )7&=E(=Z]G:=,',4TWK)_:Q&8&X]@Q,<Z"@ M*Y25^B3O,)9$@8RK#&1RMEPF]ARW1 @0HEH%B&;<9RWA_K^YM,S.9N'Z]UD;X6IVWK(6+JNLG M/\#T?><&]T1 M6@=047>?VQ&H.,^S?C$04D41E$&T?OW-3,#2DIIV.:#%B=.['! R_$[#!&V-%P%J(@*D M#3^6@XH50'2 M9[6"7B5KO8QB+A:E?K_1; ^56'AE(:V HCA?+:SF;_1C;V:M^!W>R3J(X'Q0 MD?W' Y['P34!?+G=.9Q3)84%LF[+H^O)E5]D\3UW;K+8&#FA1Y;)\&0H)A-, MS,AFV1&-2[S&WJ\(&<1L@IC-[3'(P\1L?E>V3ZHV5Z7Q?-*85+E=41Z$G^OC M^'+60"*-R[S2R9\1HT$E]TWPLM,4Q&:"V$P0F_$SN'EW1QW)\BCK++B#)=KAM(/3"H1D'"8Y_ZGJ,UM:/DFB!$$X1H_(EB?D"%M"V) M[_MPTQRC,UDC9W),>F--)\,PR9:G(SIBY])0[Q:J#N(R05SF]K#C8>(RYY#G M34K8LDV9:7-2(C$9-A+)TJ+00/*,8S)D\KTS (\3DSG-FPF:^-[> X,(9JQJ M(M#"]L6_J-66T%59$HG_0^+_^5,CGC> <^,E\)<'=^/DFT]Z689X?KF00'O.QDODI>.TM+?-:N:05 M<5Y@!PN]P[3BEE"3VF)G-T7*!67T?+6\G5]Q&47C1U2!00B\/B-6FKJ11" 2 MX]UA$9=]&9P@:'2NH-%=:L-'0U8/%W2"@HPJ5=4=,4[M.CKJ%>M1T,I#Y3TO M$[HVKXY7BUYAWN,C[=BS($,\A:OW4LE0E F.<%TP[/0S-$( @ZX+@[ZE$026 MT49=OIQB0_&O=DR\N\"5\X3QT1,L@-@&#E(6_T9] M%C= ?X63?OWW/V/(.$%(*\@YNLN MR$*V-)4.\PP73@@QV:R%Z\\S:T3'[:R8)!4+CBL%\8G'CD]<7R%<-CSQ+84@ M+:QD:R:Q%I>>SYO1=)V+S=(-I!!P*B\9??CFRZ_W;_XT=2 2DO(7_.\T*A'$ M(X(4FR#%QA]J]2;[0/M0Y5'4]\T$F\1S>#E)JJ5(ARE:18&O)[(T _5KXHN M*PC6!"DV08K-PV&W\RB9C:EM.NVZ^;R0L@,JM@E'YXF4A93,;X(XOV*U3VPE M926%5P2/K:0@K!4_[;&4 #=S=I!_>[ M-/XSI7?NP3;!RK&5M4D96LHV-)09:"<]W-1HN[J:1XMDC91VFE++SRI<=&F- M(KC"*Y5XM^WW(W3WW8,*#>*P\HB4D+695;QZ;02+7"9*]OH<'9I4<2 MI^4C@R2+N_#X?;\" ;RY4'+%)T4_G2:SK5:=ZRY:G#1EIH-=.=V;HL%!B,/$ MWSU/_W#1$Q0\092#CT;OX$M=$H%-O4,,-(3?:I*P('B4OZ)+Z/L@S/*0818_ M;'$&X9* Z^]EHR (>_@;%V15+;VW<.E# ^>6QMCM-Z3?/2;*Z;E.?JELVHN: MS(/^NC;,),OL*()+JC+DNQ[#W6W@US45]7P)=0X+X#)8Y@9Z%<8W^I M9@LLYTBRZ*'YXJ96%Y0)U2?7,;6WJ)7"?#@'729:]W>Q J"4(E]QLJ M>;@Z&;\C_;J03)M2;IY<+.O)F=JH]ZKI,99^B'N^6B+L3L,E:7XE&;Q,R*C& M&N%NIP41D."D27#2Q!^^Y&51T^$6.MHZ9Q7140EEI!%J8[@,>#B>%<>25F2^ ME6E]D<[+.2%N)+C.R!I%< 57.A(<+_&19@F.EP3'2VZ6G/-ES5*=C$>Y.09[^_SOQ.,H21!Y"HJC!%#*MU#JC?-T MWC'X-\_35=NLN&Q83(P+ZSTC%QZ$*Q&K,8K@*JZ)^+N:+XA)!352 B#D-R!T M'KTPVY!U@6:Y!KG,URO)DE#<]+L6T@NX!U&".NU!])#Y/=QD @2W$LX^@+ZG<WPZ2P.1 M6X#>MC'GUNN624,7E,'!+3+H0NTC71*D4#V<+KDL)KNR+EDKU6IV.)4MDFFL M>OW=;+"=5; N0> M^E7H=G>GSU" 2W(:.L$7&'B%3N!9Z+/X[,?#L"#H=:]! MKX=+N_J6SJS#Y5/%TU9O@FPBJAQJ9UMC>^A6OJ[U(Q-F-"'7Z42WIR>%381L MC")V66$F%&6";MM!R.RQ0V8/E\YURNT:=KW M)J=,(Y%*<\JQ2*N@ MW+ 0DXS_D/2P3P,U(DRD +R1@C8M49\'3(4@O!9DD@699#?2V:P^JDU&%+W7 MTI&R-,@.:-4B ;EI2RC=Y&A=F8=I5B=;W7ATGFC6B_$\A'*X M8'$D$HHD3U/*@J!;D%$69)3Y0\-0R5%F8L2VS_Q,Y*1)(=&2$SQMC!J^T3!4 ML0*8_L0$B[7*K'JY;"^W$"RD85 @C@I%HE_LB/E(\(V#G[X+W'X\/CL##(M M#2&JYE@&?M"2_[I0S.WZL_2%(GR)LBWCT.7L5T*DJEE#:+K'^05D\I MD8UJ)JTN2C,ZVABRR7A8@^YM$B&M:#*4B+WGWP9!L[,&S1Y1)9Q"HQ^N$LB1 ME E/^L6.J'=JUCPV!_WHTBQ/?:,2YI$\I;7'J=HB-RI9J7ZF9"5*4Z02$#1* MALC(:CP\=3?I9/>[--?I-?ZEW!'?KM4#PI.[2;*ZWZ6Y3A?R M6TC87<8[/#._@VA&4+0I*-KDDT &/@E\Y(ZP1IK7M!U](_:1B)JMJ-9I: M[$9DCINW%-6(8ZG'73M"\5T'!CXN!S\FTJHBHBM%] IO8.("V2E>1A7'B=8, MP(LO?<#EP=1,D,P3)//<#S [B1U_'#&VJ*P2I]7DCMQQ\5HO-A<:A20[BM(8 MDWTNZSH(W02I.D&JS@- O-_0'ZK1RZ=D-3U=I.? ')"=1KO%-9#^0*W#/4[8 MWG%DJJVB*IO?KDSPXT%5D($39. \1 9./QMM9,B\;G&2'!W4!:!19A0JOTB0 M@1-DX 09./< >!5@5<%B'5]-NJWZM48R31XT9#K; JL(1J/V9W4 MR6B0<'*?"2=7+AOSLP3WLF5A/B6XJ5G%>$[02:634R;4,!*)6\UG"PDN=*-C MT=-VIH_H0Q^C"@D2#.TN!%YQX!4_IE?\@!C%%MFW]5S4!&)*&8,&5QKDZJ"^ M&0EF& (47*"8BGYN^R (#@3!@0<(#CP@TOE(_&F#X9*377)#IO-;IK" Y--Z M#23^N"$$R9PG?\*_&;#O;A-4526,=P #T.#CG MWN#,EX/\@;E^'*M\;\;W]R/S=^I/94\0]..QSN- FD= +HA>%!WX MUH%O'=C4*]A4#E4F$"7#U,#>GJ9,HZH: X"#WA[&-9+/JOJX9E87?"<;GUF; MN5$O0^-J5ZAD?L2^?FTR@3]1II"".K2OAT4?7AM='/"&'VHFV%>""*(1#QF- MN-^E\246N,LHAKB9_7*U0QHJA\]J5;(R7XRJ"IGK2,E.83UK3(P$98UBI!W# M2"3>VT<,8AB/%,.XWZ4)<-JY<-KOJA%F/T$"%XF(/\9^!RE_G3& MN9RD8KP]E5-EXOQ.03PJ?YD&HJ2O9'Z'F S\_;5)R)("PC/[Z1^RS\?SP,M! M?D$IBM+FG__"?]R["#+@-:3T9G\?,V<$W=4QE"3Y[_-I_?=X$#XE?D86>5L0 MO[1<^-___9_#93NU)LXQ]X/U=*A,8QLQ!>&Q!OA%F)_ *?_B98O?Z<[ZQI-/ M$?<$_:_]2?D()C[Y%(G]FSAXC69R0L4EOPT?T,HQ26$93(Q?SL_CN1_?%+&&HJU\T]<2@)85OG8E%(8"*W89)WDW(RN#" UUT MWQV1AY_!:>LA IJ7IWW^U?75Z?LY9+4VUR+:-2)=JV:X:HO+H%>M6KF08=OP M3;909:OI ELF6FWX086KMEO$GYTJV\D4X/=_$7^R2]LCEU"51=74H<6' P14S7P(ZFX9Z+I=IM&2= !'AE3V7V=>GK?%SY69&!,1J//H MKF,!\.)K'@,(GLH 7="D%?I>G:1,'6ID71]%(Y%$-(J$BW7E12Q!1^(D MG72^L)%%U5S""0OG<+V.0U8U;U"-#;VF1O75^, M:T;2!5G530VTX:!2LBHL',PT'N4S8W7'9/))T EE/GBTNDRTNN)W([TB*03/*&K$\-"8@2MOX'P M+3[R(DI3O#NU!*+$PW]Y1 )$D1 6-SLXIO#R#KH9^A/1QD50,:K".P'QOW54 M'<[$&W[$2E,WD@B1EXC]$CARG; D8X:>#O68#-P'H$5QG\R+Q-KDD0#AAP'< M:AIR/5JP$*ZZFND2K E?*' ,!"N&".C?"#,"PC84%H67\ 9\PL']+%Z'>%Z& M-]&6A!GI?%YH@GTPD)H#G5)47@!/<19)YT0(.G4 MYQ M?\4C+Q**-YA* !>RM><7-B!_$6->E]XDJS.+%_JZINN)QV6?'<\17 M'6K2BB0*J@W']NP)/TNK+PQJ,XIDHQE34SYS6WP_VW347J:1<*=Q>BT&;'A* MD.,@M?BI!FS&07.! H7M#M0L4XB>_D0C< ;+NA<>#AC>RN%]9W5#. "-*@: M%XIJ*8B9Z](6R$0.^@VK5\ 4/]/^NF(_L66.7R_2_HN7!_/PT2I2O_ )<"ZZ M.=8E*'K:SE%Y+Z/!TQ.1=+DF!A>!F %WBLX/7IYB*]33A5N9FF[R<)UL_4C M95S:Z@/B(5&R]8)SM_U:G=/SOU_IJSE*RS702.-!8W:XYI!-,$%$QYXI#H>> MT@$SG;ERZJKK H(DLJ]/$/TC\06556'U#AXAH"RC$1\Z].[(DPK*::M??&- M36TC;>R-0/O.D, !.6UE"D5Y.CN0HM"AT$'#N#8EI&,^&9^%D@5&DTUG"G)) M?L))%#44EMW56"\VO,K-)494 O7"CH\<_V'DHN2#M'$6,L%(W,Q&-JDWF-2( MTA6P' -M-)@MQ:%2I.*00E)2C2G6%:O8+N^X>0Z@##;G'_!34)ET5 M80+WS)E]U6&"6YBV?98JKVFC[3*SV+;!.LKQ?(S:T#NU4EM/H== GC9C^+>K M!='X8_2.9WMM#1(^U4?GQ[I)EU5W^^!%#9EXM= M7M&)E(I@D&L)?BYJ$+7( ?M,#;U+?@)#S4U MM"RLB1P76>*A7P!]4!'^36G\,T+C*2!/)7.)K,]60H@,BI*"_*PB#P<+[[+B M)<5NX XY$<(AT7ZC0J\.6A<\WD_J-1U,D?"-FK',LS$;K?(D,YIO6>BX 99B MS[R%_5I=A74@()5EJ9#_@?):7U5-I 9KDR: *X9WAEKV:%_J9I('*HEELH-( M,5\TN)JD9K14/"&;E<8?_Z@*.%%)4!^X]R2<);#MYG^.PDCGXL2CJ"^)=@F] MF!-_)*$=&^-7V+[J$OM5%PZ4I9#379LLT M*#89]C*+9JW7Y996:CE9[:0L"9RM4 R!6..=ZT;H,NKV(33ZS1":_2]>*F1/ M#A<+2W++7"X=5^%@Y0[MAKMVER0IV@9^(2<&L6[ $^H]:24#^,U1,!2/:G=* MS_0R;G;#Y;G$\>&9$*O3:P.,?1#D?"?TCZ41ZBX'5O_"6 #M$<*?'1+.71;; M3]PO#/KV:&DN&<%'ENQH0_A3K9R0&X'<#UZ#+GV$0OXX387>:P7U$M%&/ZQA M$E#;74>I%3!]3:R%+? M#Q\NBJ1".*?/4&C!2+5"[M,@0)7$^$/%"=='4!5!TS@MR]3U(M.>S![C(P&FF[&8'V!TFIJ;,'\4"6ESZI424M'0K).#U M0G82C]6>UQ-60AHR9S($- * 5E12#DLOVS465-505 ,%3=VM#QV"+,@88P 4 M'(ZP^0L^55U*!IKA8?0"C>A@W)A"EFK*Z ?PV1"6P94:H]5W_#@;JJ.EP#-! MLB #^/R7J>@ON0XHPCWVQ!UV)QUVIY+.ZF)>LR_9 5[#\0#%$90]"QQJ!$0,?)4& MX/(>I@RKI@;UEJJOH!"99\T#.00T$>9=.'/JSOC*5:@ICOJAD\=JTO8>[*@1 M6GKB:%8(X(:E;=B>P*\\_C-*E27UF9HF2F1-,-(E+^?,7XG4)&9*#H #D5ZCR[1^%D$M/H#T$0/SK?6\F(Z&H*Q8GAM;)@Q"&UVD2[C)6#?@SY M1)*G=0L/,@A<>W"XB@?Q:+37B>(86*&K"G]H+=V ,8Y+VI10$ '16F,;CTG5 M M@;9A'LF0"4$&C;\[LGU7X^7Z>65@L+YJ#6*W/I67_5RANK>#QB4^M3Q%KM ME_*(7J_,+,(V]N_P#LC^+KR36X(QBBSOP8<#5/8@0G\3TGE;(OB0(X,1.K#= M-M< !"0,QVQ P(=&B!\@CA-C*A6?&#.]7G:B%2_K=EXA-O1ZI__/V$D'> M7I"W%^3M!7E[9\_;@ZK0B%&![]Q\7#E1T=U"8(F;]>O#;>R#N:HU=XP''E$7I$<2GLR>/ @A-LT DX?FA^7.", M,]/ T=+RNFXN5W:,Q8XN80_1"1@A!(Z<14?!H/B473X#_526>"RYDG.KMWZ" MH!24(CM7SC[82X@F#FV]_.0H<',823X>[GS/"782',)Q\")WKQ1E2** IT<: MEP37;'\".42,30,!1SB))0YZ&.JO_4 UR)IP 'CE!4U" 1?^8/\,/4D$*&/% MV;!$MW<"9) \"#>:< A3]&#WEFZ\SHYFX10\=0GL_BFVAWZ<@X:& &]D+S". MKD]55;0D%#FTLSEX92KA8].8(/8]T&M==V>\@K@8*C!4V@WE!TXT=>FH-#@T M%)%W?H1RZ7#0#R>B0@-J3$QY?SX[=,(F.*T.KKB[!NZ:X,"C[5O!IV/@'![C M+!$4W8%DM[,^B,H+3Z*O=>RQO4/4QRP B< 2HA! MXX*^E@4-F[#/0D19Y= .$4N HJRMR!8!;G8^^75-_G MS$CVY5SCI!$@VUH&G;O4@1WE@$2Q(_&&QBM.5I&MG5[V)G!0'D,+=POE M$_.]66[?J8HZ$0]?Q>N_.O@__GE1T86#E+0PD<;Y\T1912# F8B37N;^N>*\ M"@J42@6@G2#&QADHN\P5 [;5(:KJ$_XV3$5"Q/LVQG/*X:,)$W_:"6L1FOD+ M6:1?']RR.N[X/;/.7JL@+!P).SPM#(40X MZ\AHCU4(2Q'$P9)JGXC Z,T>U(L/<)B-B'$0!C\HGBZYF\JJ(]WN;69 %MUS M-2[B1O@0'?B!#^7AN%^^0&C@B3B8HB/M=CJO!+6*I.&U6ZI0&6*= I45Y ZL MN=T)8-RY!%!KB=#IGR+DA)+BA3T*P8?UL3ER0*5]>O_DA^["8@!L(RL,OM"" M(MT(;W (VN'=/UBT@T,P7K[ 2W4B>%L 52L$4DBC0L).3(D?J./DD4\$QZ-# [:%0N$.'7WC[%Z[OIJYPH#0.4MC)P\L<6KGZY"Y0PKL M_SFW/+8ODGY 2D1D3<5'J%"Y:<>Q<9P$Q#J"8^O@K_9'<1P(^_HTSU?J A ' M==2NH^1>JU??)I!^W.D9 MJZ7CZ>WKO!U,#V)6NZ/)P;2,_;1T9UJ".ZU]/LKKH1$?/O@3@]\/#9WN1"GX MZ@IG]HR=Y""'Y@@A[T]>_HG8PF,63I3!B2DAR^?]>_AXI,/^LG4F=&(5<1^^ M.R <=N@]3)N2+#Z'L:7A9CV.CH:(TM/NT(3<[Y_GX[@LN M3[WW3ZYK0;)@K)DH4_(37@E)?V1#[)DX!V4241JI%^+$.R#I0X4,#O"C0AQ< M!/U\=-(=B [$QMTXCD#MD3K$/T[OGTV&"'LT3T?WW&\#(%!N0WV M#.9K]I%Q'#'FG:$@"4?;;8=-J?8G.= [?!G2-++J!@S0QHB3P6/7%L#['C@&"3O$?+;"NZ>X?&/.$GU M3>740J@"3LI#!?:%V;KAE3A$ MO*]U''J4J^.0#MR+,/K"'=I>[3F<2@PO06L[]" + M^"P2CL0>V"KL/[_RK ^R88YBTJ*;0(V>> BXT1/0Z0*T28!+04%$C(K: CL? MX3CNS,NZ^B:R=S.8W4 "QJ2*O ALT4:>>Q0;)V+L\?;+ M//$5[F;K1-)TX_6,#P,A;BDJ=U_S,.T ;1W*J!20["PV)K0+0 QDV:=VSM#1 MRKU,R,EC<2?D3&.?-Z&^+H[R>A+[Z))[.U5YHB!HWC:RV&QMW8XCCRWT!L>7<@[>*6?NGC[P;DNV^'^$-I4VF^& M0?G$1Q.@%\GCE#)Y[^V=R;D[1;Z^27 \7U& TTGR;E'OTG@K]60*99;&CR%/2 M7%$%D *5EA*Q1I$1^?K*F$P-IFNPD,CE9MH/RQ*<=I]%9X%>7ZG%RK766 IW M%JUZ)5E01O'=*-: 5\9>7ZD+2G5>G%:4X MRG&E;60H%NG1A!ZR\,J3I^NKYJ)3%[5&IY3F=L.-V6P9/73ER=/7L5&FFM_E MV(59#Y>-1':;3[6GHYC'W$>][K@DM-L+24]%=^WNO%0:3T?,Z97YC%9M\72J MVRFU5]/"<$DMNO7&*'YZY= ,L_6M5@AW=FG+RN2SU%P"%KSR9$:%7#]JK$93 MBUP/N\NM+B:WN3BZISNC"V>B->TDSRPT3.[F3 \J/'=?Z#0#;22$P7.E((3) M=%J:]:1"L;7FK=OGE$4^* /A3-3_N=,3%:E\#"MP#J0HZ?QTJH$I1CIN4NX8 M&)9]3LRMD_I2"=0](^9>*[D'WW&BIIMUJ>#"+[95T-V,8SMW*@/A&=+MVLO' M^$2Q&&$.@M,J(XV1@!*-L6>_S6+M(YP[FTYXPE7H #,@?4%E^HO=LO*&'L M5G@5>=UA%?W7-2K.' P,%V!VY*F->/142SQ7YZ!EC69,9]>19OU\V!J!=>-" M6N(@Q$$^?2:2^L6F 4X%(R>0A*,^*(@D\RL=_')?' X*Q5V< 2$_%]-"<8=E MJ^;RX'S M?G!_)'$3R'GNJKGOPZA/S"\[;(;*37T8KG(P%'ZP>RD_QM5UP47"5)_A#.H+ M@.XEW/C-]H?T$QT0P@^$H)XB[_8=# AQ)4(DG][M3A;0(=!,/XL0@6;R"2&2 M3]2[+? "0GR-$!X]@[\%6J\WZZOU^?Y("9^[ZZ+7'NY;D96CZ4%W",WY__T1 M^^-WIQIYHJ_:8?++^]5M5#N1J*BX;"*'3\KL-V(#AO8)0W\J*^%LBW VMG?" M"^[FPFI+X-T3PDU7\;%8X-I]^X**KF[PM5PD3L3BO0G^B6?SY<2\PPR/OQY, M@KYF$^C?%0Z*?(I%[EHX4*3U6!C\2_COSO5MIAB_H36_Q1C4O3,&^:&6_&KS M[IO!"O9E.RI,B'@;Z9+-R*^C [^?E7J9V7\4$+C [/]UR?E\$/$[NT$[:2T? M>7)ZRE^IK_SKC3C-&%7XN:JYN^_ZOGG1BUSI]N:LT[UHSB:$1)X4=]PNNZEP MG7)<4>*-+[>B_V0V +=U3G2SN%@3$-O\UJ-!/9_/<%1A.WPFU[R66*ZX2EIM MH\R/"%1W\5 L>EJS-5 2@9(X3_#M\;0$>:@ER-_1$FM5:V=97B%)NI*>; KI M73(>F]Y:2S#*KIYL"8.%I#5HN3D=%,1F VH)!FH).D0EXN]H"=]YDA] H<-F MM??@ EQ$I?E?JV8U4M1[!)).0(DD5 B M]I[;,F6SA843O<[1XEV MHJ"[Y9-)=.@JE:9$BR6KRUJAE:0$^9 M/:I$TJGHK!VC=JUM"QW<@W@M%J(27X1K?D-E;=7 %5E?CJT%[N1OJ;P(E'X1 MEQBYC<[S#(=_'S_=8%I^TFJ?/,1V4PW5C#!";BN/=XMT*1K3=TPFJFOH&# " M0_%0+,$$<:- T#^$+S]8TPO.N+6DSS(Q;2K, MMWJ'3DBE!5EJS!>C*91TA$6H$$TE/P(C_\&G3/^Y4(].GY0XO,"!Z7U)::?J MC5TZR:V<]+HN"6J)[I;UQ(R-+CQJ<'74V!QW@<6LA*JB'#1=]R9&/,R[O:$;O1!)^ O M"Y_;!-BUJ\LXKX->E:QU>DRKHE1*:;/('DM;[ O2UG&FTWQ9D[1=770O5,Q! MWU_:JB=KRWFF089SY*8J#<6$FIO^\0\=>SK='28@3\IN$[++K M%[]50I"P- ML@-:M4A ;EI2L]HH#OM76QC)[(SUT;RK=I;C=9+:]3,1&3ID_T2C3QZ:YE#> M14E?R?SNEZ2@KDKA,3JV[]@>\BD1M16$4^%XOZ"8U7!^-Q&AG/JT:)7=ND?[ MK&]%T#9M:E"H52?;CL[M#7OER&+(0LU_4E2EKHT3 M="F;;7?2U2I4 !2[3$\MKQ(YD3@]:JJM7K(#%"6U+JZ3S]TYNI*B7E^ZF*B+ MI2@GFPO&3)8:L:A SI*65S6=C3A*)>/%>+.3,[74SRI#93K\MDFE9:(K]\J31*3;@E:<#[;$2 MU8^.IW-N9XCF?#D?Q"I#]'@J^OK2YVHQW1;+/6/1D\!L(R7KL3H>*15_?>F4 MFS4R6DI][H#G6=::[70NSG@6_MF0I-#?<$J1D\ JVLSJR\Z@R'H5_DGOLGH3 M%+;=#L]96N39J-13N$30R?3;QIC95JCE*1X/3.*SQ/#-7M03^AEG!U-Z2RHXG(AP7FM MU6E&G2U1Y:$3,O6R9BXI0I[J@&I-Y[96)=\CT=-/R51L*C-@5>M&!QJ+9'FT ME*EM&E]Z0J86)]2>)]VIV%EG1;ELBNV%@9^_)].%*YJXG3-817QIJ<%B%)'9 M%_4^+6W2C&3(2II:I#O+\*:N=!K;E=IA3UOP>5_GEQ9\T:=76>GN,UE4W0T^ M(0_D#4">"WH:K^CAPT=^/M__J#W)RS(3]CK[&UJV<>$B"_WC\V &)(Z \ 4Z M/ZP#Y2U.K^.2A@5%0)U$ 33>^.]K=P8#C'Y%"4_9L=CGUF:N."&+>:T[8?_X MYQJ^W@'*JO*CF0+28I6D-[%X9"N5Q$WMO5RQ+)"NQ#KA]9AJE//K M7G8(,:BB>KATKR&I6]O3<4?VC7 %>&=[K-B)_XZ48I\^K87G50]--.!EM7Z+TM8=W MTE[8Z4EL%]2%#I:Y-)W72]1X[-GN,WJ-$EHM809$4P:U25:"T@+*$!^?F!ZO M@EHYR &KT70Y6PS46:F_R)$3-Z[%**%GUV Z\K5M2+D4R0: M%(HX7Z&(;T2+F8 0_B!$-""$'PB1?&(".OB #H%F\@TAZ*#>G!\(D0CJS?F# M$(%J\@TA LWD!SHDGJAD0 @?$"+03+XA1#1037X@!'3G D+X@1"!:O(-(0)_ MSA>$"/PYGQ B4$V^(43@1_B"$(%J.B\AOGBJ[L/]T1]=W_=]B?]/IGYU7D@^12];3^V[K,"^ M9& &+' A%HB\ZU[>G 6JP/@!NB P X$9",Q 8 9NR *^YH /K,#G':$WO<;K M^$97%$*9RKV< M=H]P333XR<(^F#_6 MT+;Y9:M@WS8N<.L:X.\?N'WLV7]PRO7^:V6^+M?GE)H8O5-@(K6SJW_+O&Y7 M_G9_\R*9K"+B-U4>SMOM-C#8JN/A+%SHE#)65RH;I1ZY_?T2X.\,$$>)/6IL MYO+=0JI0;[(DV"9[D30[G@SR3EM)B@HQ2?*JO05^NEYY/[WZL6?_4>+@Q14+ M4B5_!KKD0UURL,UPB*H]M$M5&DR3T9Z1X?A6ME[(MV-ILL$Z[2A#\?AIXY*_ M NUR0>WR&A5>AYNM/-;@?;14V4TB-N$:\V-:15DG_\ MDP@EJ?=ZW 9*Y>RNT _6*A^=$'T4K7)0//)R:F45S2X2-:;/=FBD4+C%]GE7 M__T>!+_A##6V6GTXDX94. -!=KD6^[0(J$/ MV&5QF>/"DIQH3NA%BRTUD'Z)(7\HQIRVO [\H0O._AHN@5]G?W/]$D"7\WE$ MM3 [JH;3Q0(G]9^%M"9%FO0$M5R@$G_\DPQ1=.)\;1MOL;_E-HZR2T[#X>LS M:>6YP?4C-*#_MZO>;DD;;#9=+FSCBDGS4$H<%96,+&:K13^5[.3JHW"_6J#5 M>+-QU:VF0BQ<:A1XL:A,1S&\U432(9K^G'<5B+@O?*6SB?C- MD8C?]WW\(=:?=W,&7"RMT;NBPN4B&TKO#ZLC-LI"04>[/LE0@OGDMD\@Z'[8 MQ#FCG =;,/2]OT@DMUI'J8K(W%1$;J(0%/_O%/G Y%8I_;@0GD MVQ?[*>?$ZL%NR'DD/+I+U5KC1B*V8,1N=)-*QY9,_ZJ)821'U9C$()?C)*M> M[YEL(0DX).-X+R2 ZP%BGM(>@#8_;O+\#BB'ACTARY"YV);6XEI*B(FHU3+:(8A' M0S'R/6M^SV=C,F #9'4%1,( PDR!8YWN@DW5RQZ-N>'1L*^HP[.>B+GUG&^O M1L\3^-C+:WLOKDTT'U>3V.(@5YQG1) MIK@1$XGBG(_7IR,&;60PD1"59((LL2MGB=U:^*ZL<&Q@=NM)W_&6BG^4S.?= M-"FZWG7'E8JX:"U;B?&Z27.]*%([#/;2:#H69(]=^33-K27PZFJ'NFW1EP#H M7'&79SS5UA-MM).XM%1/3GO34K7&6%#?)/_X)Q(+)>-4 '.N?,[FUJ)W?;_* M!Y.^O;XY4WSJ(X4C6)%2+3:+- 66,PS@SYPKBY\-.?60AAHG@#M7,Z]FG87XY6@R0:YJTL;2K<: M6M3&.@GH7R5"9.+T-.!='=IIJP8O$])^,0@>KT:0./#[.VD1J Y$U42+>1,E M^*]SG>BY^;1NK^9>@DC+.*^#7I6L=7I,JZ)42FFSR%ZU\$'.LJSNH)W(+)A\ M8R4O"_R06K'0'4-'<^+Q$$5^;DLKD.//>5&/(,=><,5?@GR-3:CKR>[GG9E. M9-93P/,VW"F-QIW)8-Y+S=4IE&;FCW]BZ/S-:> V2.?[_6V?QQ#F4X?+7\+\ MP%;9VS]H4N2T*H^J VY9*\]26K&0B)H6E.(DJD44#]'1T_W>0(I_?S?E$<38 M:\/D1XKQ00PA4I8&V0&M6B0@-RVI66T4A_VKHNN=-:VU!UR9Y&K54=D"0E%( M+)$DXZ,T"%X'1VD">!W Z]M*[^?Q]90IAA/Q_(;LM-;UL#;*MNQ2!@#[&Z'_0)X#TWR1#">QT>^F"ZLT:;)MDMWERL.XV$""G("&F:9" M\7?S#7 ,_C\&#Y_RCWM9U5S"=1=\(XSG&8;#BF$93(Q?)&*30T::F[HA37;V M1Y("QV+\"MM7'7 7^H^B]\QUJ&,)L%T!10>(U 3@A1FA3@AC!N!_&@#VSML2 MCFBF$P#>7B0JO 8OBE A KEJN.<-_LB^U/F<)"2=^->9>3AC:GC((VKD,'%; MW3N-Y*B7W":7W7EQUN&+!L@-YO2",XXY.O8%CCY:6>3XSK(38ZJL0"9@Y'+_7\(C9'<-&DO^^B![WZGZ%]-;9I/_[B "O%_[W M?__G<-U.M\X=,WBPH#.[-U= 4A,<:X!=A?@+G_(N7+7ZG.PL<3S[M6]3] MVEO2"-8[Y%,D]F_BX#6:R0D9E_PV?$"L(ZWG_,S]#!O/_8>J+B&^^667)]P M=/>C^V*>,-35+QJ".+2D\*TSL2CU%(_=ADO>[9&6P<"DB^Z[(_+P,SAM/404 M%.%IWSCM\J-\;3;>[WY=:W,MHETCTK5JAJNVN QZU:J5"QFV#=]D"U6VFBZP M9:+5AA]4N&J[1?S9J;*=3 %^_Q?QI]T83BU=11'[40-$\"@"-8 8W0 M9[P&")$W^!!4H3+0=0(R*= L"9HOW4#>PU]G7IZWQ<^5F1@3$:A/=[Y^5WD= M"X 77_,N>A)FQG"E)!(U4EKNP(J:2VP-L- GTDLEU MGIV4N\O$=$2?7KD;3/(F923J"[X:GNYVQ7$^'D-7TJ^OY%M:W0I\E=9#$U"WS:B&FHZO+)E?EHOR&8ZFJRZ*EL M=9&K1O,K"U4H/+DRVZ_.I=AT,^1V:B\YFR24K%A"R1LG5S:V]78=Q)X'';Y@ M&=(HF>JC9A7QTRNE>+9+[FIMBVRIJ?%"2*5C0G4Z2GC<,S?F^Y6-\LR%L\^U M]*H^Z2^9QBCI<24SB6;E07Z[V U6Q8FY$3/U.+KR9#VAK:Z4C7;+Y.AL)KUH M/2_7T3&BYLF5J;J)CH5&SDMBD5JM":;S@1^.<-LCW M"MFR)XWTJIJIE=0YRY4H)3U+K<*FF9P>T A:8 0_),6T$2/^W7C4C&3(2II: MI#O+\*:N=!K;E=IA1^A2ZFQ:] SH%PH.!R];(OU 3$S#A$H$@5X!O>>]H#!$ MP">I,_ /^OP8_880S(5?3%195BW]%Q;R(\!R#N!VC,=:P@R(I@S4R3L^5Q9/ M\Q"Z-%3W QNLX$^.YWVP$/8UIW#5T-R!.0^D[)E_+N\,8C(J]E[,ZL . M'=Q?A?><0&YV5\U]'T8!E5\V K3@.GV(O!QBX >[E_)C795- UP$<;W-'@<7 M?IXS#I#S-^-/D2?FW5HN 2&N1 CZ_0J> 1VN1 ,__;\/E!R%SN?<9') M?*@IKA.L^=VMN',5[[J\P)Y2%?DDESQS=.ZME.C5U=3G]0 MDJ*'']\$2QXYQUIMDI70%LP \)I7)N-:&J5'H$)V&-DXF,OD,5GDJ*OAM,<./TCNNKG!NDL 1ZZ*IZJ I'U;: O $5G"3@5VDW/Y 9<.:TE.VEFMAX41VQFDV='45>[>50&O#> %0T U@.KI$#S M^%_SH%1,#]W3#W?(.=><9+B:F 1+6I4&I.9V=61"-/E%W7-/R"H6(*L 607( MZB'T6U8UO6)7D?F@*@[[Z7AG*8O9X:A>->INK7F"= M%*@>_ZL>>*V'ZJD/UH5>;EZKDZ"92VAZF#LYL>ISWY,W%-)_;^&)KX:-0/J'8XQX923!/S+L=;-3K2\(F#"U="X.^K!S^/"06,-G>VY;+#MPH)R MDVC:!S;I"F[HD1/Z^T?>O]-DY(676$7$;ZK0UW1;C+#=W+2?R0SB9,YUZ?I#AW&U.IRY*E)[OW6;81L@VE3Z7(X; M0?>(7AS&N%8K%<\IC4T\&;.N)I%2=C39/0_S58Y9:HF% MGM^ 3ULMS'-)7HOU.FDVG4L4-Z/D.F*-HEBZHQ](]V&$^# JZ9N(HV]B MQ*]+PN%\ <)"__BNV&?DE/D4I837(T9--L<7V))WOK#?V4_K[8BNWPLS&FM7731*Y972S*S M)8LYN"**^HGZG]+^P3J\(_PC321HP:#B0'L0OU.:UOV(?-J7%#T6\Y=::,*Z MDK.V1GFQG&>RO7DO%AD\>U9B2QF,H=(-)&8WV.9*N MS2'P&-;)>JK*R#KK55=OO>WIVE R+)+>JE0V&T\P0PO=,_;ZR@+R:)*I4J*S M$R(MU10G>J3)>E5WJ^X2Z>V3&U?E9)CFDNSGI5]>/"6H6ATZ,<)]73Q=(D M$\Z)(\NSJE^*Y*PHK\47X4(I/-RH]42V:7E5]>MWVF-H- K1CFF O&(RS929 M1?7_3E:)!-J\G$]1%$GOIE4I8[+UZ0A=Z:[2A;=P2&A4NBVM@,WT10=4,/(;[3)?C*K>9M;[XB MU'J-&H5O,NDI:Y9W2K;#S[=Q4F)3'0[T=B.582_$F@>E?\FGS\;]R<_O=CSD MSO!;?E$:'/4KZB60"0OB $-03%92U\P4AR*=$4/O4#Y0(=)-/"$$] M10)K[0M"4$_)0#?=+J7H0]QZW92B*^4+O:^%?3UEZ#BA#__?'[$_?G?Z\:<( MX_M,H??:J["Z'1%1)_L.)_[D?1\7_GT,(:!_5PB0W4G8;\4(V>*WW@%G CK2Y7$,UI=LQX M!7^PF@&-EU^"S9?- KFZ''VE OG9\D(^"/;<70GGCV(FCW>ZT4UN>7._(K5K M[U;@.,7-D:W]-4X"#+6-\=&$.-DNI @O;?)1<:EPC=\^*?GFD-[J=%\;;7ML M+V86.J#>55(9-B)QE%MFE0G%HN]5RPF4P&\K@?>C*G>G!#X*3CR*$CAHA7U. M+3#.M;*KQ(YY[M )OIOL9/+9=6UZ/2V@@W4B+O&#*EDJRLER+!(>\UO4]H_! M-;-B7ZU<NCV;.F7L?()>/=5;6 ME1!X71:J'OC*S=Y-"TN#I?+E/,D_-R:==&6<&&VOJ+9FY'JP2R+4O ,KYY#H (]\5;'9@E)^5L-3B2M55,I->CLOY M^A4%FS*C1K5,RB*YKO'3TB9J4I,Q2A5ELT'>(= ) $;MV&X#8QHUO/^AW=C+3QG_=5R9Q]$>C,@3S#US) +Z */:I7 M\Y9Z]="LJTPE+\X&0IA#M?IS/5J=U\AHJ'XLG3H/E?@M.P+%1WN=9K3M-)>B$J%D-,CV^5Z( MZ.:\?GXA]L(C/U*(+X=.OBC%R4TZW]@ENP()V'EMKD&5LA8:4(H9+,44^>$6 M5="8Z?=*BV55[:ME$!&_A @#8ZBC\!.P^P$2%J\3__)=P;I[.W2>_MZ>JA@GSJ![^S3'X>^!Q8N<'YN^0WL]A7V<';B M<2Z$:%=W/8[X'[+*@&D.1L)@P7%AMJ QSZS6R2^A"%'TTZE_>5$9^AUC>+%E M2?:[B68A3R/)+28=>61@N>5E$9Z"E0! GH+]6A M#]'HA4NE9GE)Z_*R"5[J]^JG55+'X\%4H9IDE,PEE@-2Y>G^FG2(+2DF5%'& M.]>-T&74[ZCBMZ MZ"4J;7U0*P/U'?+1^KW4\?K?_SDJ4':RB>%X]P<+ZA1&HS%@G(*P7?^,1VW- M?_&RQ>_TE^[B$3=P\&L?((A@SB2?(K%_$P>OT4Q.R(@*\QX0ZPB?.C\[KKWK M?OA!'3:')PQU]8NFGE EX(/RQ%'J*1Z[#9>\7U$%QUNZZ+X[(@\_@].&\+B@ M"$_[BBJ7'^6)8GEOR-5:FVL1[1J1KE4S7+7%9="K5JUUD"O#[OX@_V25D1M2-X* N50BZS@* (X"8B=!G.'^5 M-_@0--DR2OB 3 HT2])1.6AD[OXZ\_*\+7ZNS,28B$!]K:C>6\KK6 "\^-JN MCS^*B4)G11*7*N7%7;FE&PMULK& M-'FK_I:E6LZ"0=GLFD.8QN9T74'R'Q^DI]J]3G8"PF.9YL[P8R M.(;B0.[6J29G)L.%Y]ES;J8;Z.DGXTSD=QJ?G\CM!=@DA"2] M&1EA@%+'3Y[.M:.D%(GW:(YI:J7=8+$==5-3>.7)TYF=W"'YZ*Q(EAH%@1H. MGZTDA>YY\O1!)-[8Q8;3/EFC2[-2LU2L+]0&O)*B7E\Z2J[8<'.T V3-+.QZ MVP@?)<7IB#D=:)X5,E1U1[:Y961<,P?=7+*@HURSDX$VTA1/4'2=:X5*)$Y:#\"(=?3:8#AD==Q?60<>)E[X<0GJVE=8MML/SRW6%*I:H M^&9JAV1?+,^4Q$XGCZX\6:;,I%.8K*9ZB30GEK58#7J[ MB8["O,G75V:'K6:JEE_H';"C23Y!M](#$UUYNJ!%;A0'1IA-CY.DRQ*)]% 9CCI XUO+_+-@ MU%1\:>3UI>5FM-PH]/ME+DS7.(%+SV-6;HHN/5FI?+<8W^7&FSP7YNH+5C!C MC64+7DJ=#D"(&M%*-Q+9="2&493U0N@P80M=>C* ;;C2D[MFDL_<9%EHK$B&&3^'E[0>EYOXKB=+P!2&*6I=[Y864B_2+^N5 MW2+5Q'<]X>MB;Y);@$:LOVC%-X--<\/EX6#1I2>K-=E-)QVM7XJ1?%;4"LQL M%V?B^-(3S@8L3>UFS\-YQ\R/:<&:2/'GYA1=^HIA1[&DR,2C2;@T3"(QBHZA M<\?'F,1H$B>%9#+)BR!ZPN*3\E1/S?+LA$PW:^MP45'*M.QIU6*MU"X9GJ3C M9&NSS$(UO0:SCJ=5&ZV712M)CI.+VG-&W-!JERK4IEY6C:ONVN/D.JMP='%5 M6\2I=HJ>3;VLVBB;:4*#D9,->K6,KR MLFI=T.!T#9AU#A2$:9W/DY/BRO*R:M,"2U?&?&/+K4$D24^&S>APZFG5LJ9: M3+>Z"4#VE&)SD,AVR-VDX675I/+<4&H[,KJH%4=UICKMAU>)J:=5V\;66@18 M@V=R:8SBD:6D:FJKX675@-FN%!L6G25-?MTKLF1GES0L+ZN6GW2>RZOL-MG9 M@:':G0V?::D_];)J;::ZZ63;X7*G9.I#HSNV*C%UZFG5(GHI#=I)[9E;KFJE MVF#2+%734R^KUNBDI@,PX;ODLMS<5=M5GBRF/*U:1*]#S5DT1$_W:5FU(ZXMI/IO-<>MH MK5HMFKUUK^UMU:)YC2\HD]*DPV3ZR6&W$LZ2+O9 M2$F+]=R(=!?9\:*7MCS-3[%1GD_&HT&?6W9V>F%:K^EUE3TR/Z_ZU+T?#'2" M?#<(ZS$?=/%"(4X"QSB)"N!1A-/_[;O:ASVS")RHH!,K#>AH2P1MOJ,"<+RR M0ZXT%?];=[9))%XF)$4W--..,1LSWB!0;&!I3UPDX/L)6H\-7@\4]RYCE)KKH>)16D9V7$+@1\)Y<8/;^9UO4Y=^"Y1YHE,!.TECLD>M+[Y MR82@GNB@+9570O^2IK &2E!,") K0%J]0=J39R0^ST9_A-+[NE2H-=N*PJ/ MGQU6-/@KT/@_!M_:H6<'X$Y4+=#[9Z%[Y-+S/Z.IMVE?0V5* NK_")S74=0Q MO.D&G6L*2!X O0#H^0+H^8_>=RW5/P&^%= A9C0C)S*)3^X2@4[_&2"NMK?B M-OD+RLI$S9(#ZO\ $!<0^ZR*/G%97/-=:N.N5R]5-.Q7N%K#[Z9&OK465\(Y MP5:%SP7"Y\CGSS+JAFS+ ?57H 9_!N(YI#H=4/UG()U#HD<"HO\0Q'-0(4R_ MN^,?MB/^ZS[Y]*WR;>>)F?JM[?KU>S/:Q6]NO0COMU0^,]T?C8M1 MNM"7AC M+G92VFZ]"@$;?_,HR:T)>&,VM@^7W'H1 B[^YC;LK0EX:V5L;\S>>A5^AXT] MT/QIWR=! & R^=MO,#_-ZS/<(7'#R\A/\03\7YV-C\3V#(Q\KME[>0Z^;&A^ MK@E[>0D_LM'Y2T5KIV;U:%^I.K7;O\Q+0$/%(W8X6,1N)?WTLAH4;J (.^_['88H]F6QG1M3$Z;1R(6M%;=KE_EP-5\MA-7?[\F. M- VKB.@/]Z)O/'I&>C1H-Q?#@;R34JO%THCR,?.A2-GW9W M#M38Y=38J>OXT&K,TTWTNQ[#Q?QI3W0:B,%YQ.#4]7QH,?!R,P,I^/%2<.JZ M/K04>+JI?A>#ZX/:\R!0;BHNI56XNUXL99$+5TF&9&/631!H,16=1R;]J<6M M9TJFJT0WKY"[0@_@J!WL-UWT"CG3O?\;A"R^J 7QT-,\J,^%]<(NUU_ MUC^$?V];Q>)!ZU8$#'P]!K[M>:8?6CLN8.!'.8#YH$H MSR?TWW0)NJQV]U7D9KE]2X.XR,7V^FZ0H'#Y_3Q?13:" -]5=GL>C)%O[Q,$ MG'RC#9L'X^2K.P=^##;_;@9%Y-(9%,PD/BP.Y.R2E+JYW"H_H/K/F=_/H$B9 MNJ0 74^KR[&D8"3W@O#2AP#/C>;NTC;0\PAH,P!PR\5S?T&NK>&JT+*28N)Y M.J+(4?*/?Z@0PY!!3L65M]$>3#?=WN_S@W+RY4[8635)?E6VR/&LL>TPY6@F M8>I5:6Y@38+VQCY2)7>P-_:F&PUG%'['E?X1*O#^C\^=+8_?]Z?BON1U!-Q[ M%\?FSG<*Q?>GX0+V?;SC>M\IP=3+L MVWDA_2#R$1R*^\&'XH*]B>!,57"F*A"#X$Q5<*8JV-_ST_Z>1SA>2F:JJW8] M$NWD&F5YF^HU6ZLP.Z+H8&,O.!\7G(_SATI[E%U!#_UCM<3$8M@:)A;IRIH5 M1*U1FZRF2/]\>COP/P;J". ;W8!'LQ<4F[.AD,C\2@>_W!>'3V7@HV9V*= E MOPUCWE#<@81E,#%^\::ANA]@!K4_<63!ON9 .)QKT">NG)'_1M,Q-'=@S@,I M>YJ?W$V-/<7?W:(7I8W'_55XSXFL6NZJN>_#2!'\&FN 7X0MN$Y_KU1=0@3^ MI0&91RV'7]W3T0_XP>ZE_%A79=, KR9ZO6JV:(:?M1IP+OM_+QK!#0AQ)4)\ ME+D=$.)*A/@HVSP@1*":?A8A/LK%#PAQ+4)03TR@F_Q B4 W^800'YVN" AQ M)4)\="(D($2@FGX6(:@/CB$$A+@6(<@G)A"),U+BJVYN,>6/XE1!(^0')?R-"^/=8,K^ M*Y,7L/IU6/T:10;\->6/_.AKX)9/-,$*X/8#2>=/@-MU31* XV]*BOV7%5 D M*8#= >P.8/?/X?7O:[OD4_RR)0:_J^Q:\%?2!,Y("8(* ?KT$_J\HG;S'6I- M?(+J]@+8927NA8H!IOJ>! ?$ M/I^HTT_496O;?Y?:J/0?94LYJKI@O\*U%WXWH?"MM0A@QYU-^2? E3]QK22; MZZF_ J7W,_#-(=7INZ'Z=="I[_')(?$B=T,\GXNL[W'*826HNSOJ8'O!O^Z3 M3VU)._TWZ(=RW_U07I$V8,X?UNXDX,[[YLZ@FTG G+YE3C_T\[B0ZK1W#GTX MN4\<2OB]CB0W0,QI7I\18&U*&UY&D-\3.]]QE>8K-" ->HO\T-K+%.T47R;/ M64^>NG0]>9"HF$9I0\8X*2PGYM,P^__9>[,>Q95E8?3]2.<_6*VSI5Y2P;;- MW.M^+1DP%/-HIA?+V&DPGL #!G[]S4P;"@IJZH8"JKRU5S5#DLZ,C(B,.<8@ MU?KC>LZ(@S"&A/YAG_C(;B5YQ18U$RWF1!5G5Z^)]EB+%]C&@,JO\U-!:XU; M?)J/_?A-/\13\:]>1/XSV-,W;/IR=_SI:S9]^0SL#GNYA,C]99'[)II$@3OP"^U[62B@'MU3EVE$>]E_>.WL,FWV@]\AH7U M\W?]3?#WNB4)OF@1@A"!/P^!KUO>ZVL6] KQ]_/P][K9=E\TO^Z<"'S7GC-S MV[00Z6]/70L)I&4!5.[D2YD[;JO=Z1UJ!N=UO]V4">1K&OANZ,SO4YAWJ7VL*7;PF,_5WA,5=5&Q)"EOI9'[;IYBN0SJ#$VE4E_]:"*&Z+C^]1! MS^S/^^YL[";==6?E.16&V\0;7IQ3E0TYW92LDLF8#.(YR('W%M.Y P?>B\H^ MW%'D%87_6S#+,!GM?I+1/J3)A-@;9JN%Z/O%T#=,9[LA[ V5ZEM2JNNF(;XH MX_+=F=O?I$V3T^V8U"LYFVJWU>(I"NG5\23]+JTZ9$EA$F/(D[ZLAOPJ ^E7 MR/5T$E^5N/YB!3QE6/56-08Q$*0DO\Y![ME1CBK?:1@E3FG0H>TQ3$S]QHFI M7]./&*8UAFF-(7:':8U?.JTQU-UO27<_(7!G7"_9%&IV@>W,2#+I=E2OH4\0 MB+$G/)DDO[HG/,Q1#7-40Y7^W'PE*6<&<8G+-U67ED0QUA'A 3 ('KZW^W7& M\E4*O&^GS<%%CRT%3O,(M"5 &T%3"H8=.9Z7FG_=@O!GKM9Z;V:+FPQC#_.L MPD37>TIT#?$US&N]H[S6$%W#--9[2F,]8];J?QW4MNWW5M"ONSI\HG@S"SW/ M,H)#B&A =GZ12*OFMXN06T6C@4P30?+/5EP]O-U@?-K=;%9A,(5568&^8L M54[5J]RASIVX:%VHI*]IUP7+XG4@SPI2/EMB*SG'*\=;2:,TG_SX34<31SHV M 9%<0Y@@V A!:@BH1(QZ(-!Y8BS* Q'O,6AJXW]%/A >L A:H)M*[(")#0! MAC5!H8F<*2!DN%YBB19,3+?GA:?$GTD$,BQ,B(5K.O!-@+USR! @N2EP07"! M2Q!\;D=OG$)?BG6W@"8X<'6.23N[3)3HFG@ZN'2TE-WT M".!XA!V96 "@ M7V\'P9T!2U302N%#MP]!:+0WOV(3\'<([ XB.4+W"1>""GXV,2V("/CG/KK& M;ARUNE-$:)C:SLR]\ZZ/I#S%!_R[:YY@YI?UI3QERB!6LKLB_L#J>&D>OUEN M>$/5W#I9J:?Z^4K?ZN1)[Q4>'[&!B/B\![':!L9S)G_JH7U(W/M]XWT8PI68 MA@@WB3>\6U=6@#+ ;OM-B)"F5#)$B/HVO$O]?T]>$%2B/8IE.BV:K-CKB53 M$8]4TLQ(WPR\1+7H_?AMF">,_$<2">32%KHFQ:D 3P/?G<_$B;&@"88(MH+& M2W%R!PP?WYL!R]_><;)EZCL!9ROVD.B!AX)0E+CY.V(?/#NPZ',H:4.HP ]> MA)$OH6!10Q"AG+;$>()^8L'7!IS.@<^%(A@Q%: \-@; (.#-JNCX5[X,)Q U M1/=$3K T*+&8$@0RG,]6=!=-#G42!^(?,0<6QMZ]HQ/$0-+9R3-0(8!G(1"6 M8JL1 [B.!5%!MB!F0S17_X633@PH<8H"7"0D:%>?^X*-8HB:*X'M+P4)01). M+$%AV73A8 NM!#[VG5QN#E?,RTMN HH90685BAJ)>F\^MLNM]RE!>U2'J:R[ MGH,#IO!\0#Y8:1LN-& )\?Y,CU3:#,U6NC->RBSG)K\ZT"NHR[KRGJ]Q1^[D M'KFORX['E.R2JNK::C%3\NL3SL.3U4Y=]1\3&6\C6%Q4!:33=Z_13HZ.41=6D;W# M.A"O@I]M/\-1/[L/D;$1(N@OS+:4)4"S'\R+<<(QY[^@!)A$((5O@XW%J6@J M<1TL>;45<1Y'5/70O&OB$7X&MVT_$%!JC^XZ$U]^E<_ETU>77&]TV0[1;1"Y M1CW/UCML'KWJ-*JE/-.%;PJE.E//E9@JT>G"#VILO=LA?G)UALN7X/?_$#\9 MS'YLWPYENC:\3>">P4H$< 50Z"3L*3)D28(C/,"KQS=H03YF>8H-X,H0Q_SG MS.!YF?RV-)-(QD3JW9$]KS*O0P(XA=<"OG'X*1 01DRCE!.;)FP9T9.P^_91 M4Y-4@J9C=";XXL!16WH.S 'B1SN$\CN6"LY'=$6J^C,^IZ$L-*OV_51,R&V2;)- .+T-T M6T7Q -$:!M$0'1-ILSM#_0%+0(S@ =GJ(<>U3 ^.^XDN=(1Q-/EO-O@0OZ7^ M_>">>U/20[^8]Z>%HE?"K"?_J&_>/0D*AV@*&UF- -;L3&V)(!A 5O8G71]@&D;Y MWE-2,%I_[!M$'*4$J<1RL;D1GJ-__9TTQ)6E M7"-NUTH4"2QNSG7DK%54)E#23)Q2_W;.P)_!\1Y1R>XLX4?N'-'##8"_BE?9 MD/TA =3SD@9*?3M98?4.:Q;*NC4JU/\L0-B0B2NZXOP3)3KN M> ;)$$%?!)8C(/*$=XW/4"$L)7S]VSY3V+)TY!5#[D='\Q5T;*:V(7N2_.&0 MIO"%I9F0XN0G/@ I6PE,OO:6$1R1N&CJ<&F^3].WWZ%AK]*X;VEX=0A:,E0P MMR[&!;Q\X!*U-;XD!$WSGR?C%:++R(8\#]*9 \]&_"]I,;>#8 & M)K"02@*O^ATI1N@]6JPPF<)&531*I1>+W"A72XH3M?7C-QFECR,D_H.HY08 MZC.; * ]AK97TL8ILHO"K*_0GI3--:X'4*-2<#VI5NB2D:K,3/EAA&)K&*#Q M$T;&(-3 G9L^.W%PL0,#.) ZEL""3R$P=-[#(L90"[)W](_HNEK*-MK$7(/2 MU6>?VE^+"MM1/<%2$*$C3\#A50>YNVF4T':1#-V0922$HV%XV]N[K^UQ/6DX M2+%%79S?;CAI.O6O_2(N$7!I MHNN;IW%P$0HUP6QU=V,\EYNCQ%YVRN>H;]>+6GQK96]3(B(4*(H@6<7 )G!T MR>T[ZPPDPR,53#27 .I[CGU2E/'--CL!QMX;OXT<.A1LT&]-?0YO0GR4VWF" ML;Z0L-6?+$7T54NL3^HFBI_$&BA$4V-B_T(WNXOD"0DB/9"0Q?]?=%,CY4-3 M@ '? 6."L H^00?6!-G.X?V/#.FH.I$?9/6O'[2E&$OX2-V/V$1RE;\.05HB MQ(.CX'5.2,I2@6?:%>EK&?'^#Q2!;!&KP-*1<_2D.2'K+P'OSVWT#*@+O: M3HU(R,4>D*VC'HI-Z/0AG%W->0HTVX?[ Y)CH?"&X^"0[ )7'_@4$,WZ&]E^ MLCMA9+S;S@+I%_.$?2!M(P2V472FA>4G.(V"W-:FAET<\"U""21Z^H1]3J?^ M5Z;L*59 9,6R<7RFB:5F1 V("[]XGD]G&=B/#H\4HA,C1Q&-(*:A/-T! L1O+&.]?(E@ M\B5T7[:%$%E!;(3(#]D 9E+[(X^L)\?72XA^\,',B;CCAR"<]!VG\9ZS4,XO M"3X/+-!3D&OVZV2#ZR<[-:-6R;EEYL-Q&LC1_(JA 1<%JP8P:*.MG?0H4Z4: M)[I**<*Y]$QI)B2[WA.\'[]C)\*_5QB(UX<._3?0\5&@@# @AQ$@9[X%H](X M_6B0J?R&U5>*E^R/"W9-0A$KIZ32U0.Z?9#E$THO6L!^]NTJIYB)INW)+>^T MB9P,PC]G>/+78A,'Z0G$4V;"IV6Y_*F:QTW,?#UO/;)DPVU5AYU6>LK0DS^W M34(QM@LL'2EJ)VV/Q7HDD^D.BT56$ 2U-EWP/.-X9X_W?;'$Q1\#*JU4BSEK MN&3(1JJLIWKK>J(^^_.TFC\F?V2AW+-,/F,[(1\X65/#_^W.X[XK&$M_H&S&LWS$"WN] MH;!KZJ KK%YS?5?H5BK?9V67 W)WSJDR-^RYP3VK&"Z0&.>5<3P:1EW?49Y^ MPU'N@X* L+C] .OGFLF!.P#MPA%6*(8.(1U*H[+W;4Y!G/1^B)Y@&"X4;($L M^R2^/PV.5?X9^$K9;GOG$=U9OR#/0;^>0C48*F0B=IW[C!"[C.#-"-]YD'U' M---4T<.W3[9] >;Y=HX6!A^+[7"RYJ)G.;X'!5E;@KA\Y$PQH6XFV'N_FEL@ M@G;@;^9A?S!B@#/(V6S)MP;@*,853@Y[FN;Y[[%/ZRD1(-@VU/#W?P-04#GR MGHSA7K$U ,X@*=@ZBDPMQ$\0G4 %$W6>D8 $]Z,@-PH*8S1L8/\3A0KHSA-V M6@]%T$">'@%')2CH7"UDES$M; +Q/3+/X"78@;ML:Q!YEM&P2\M#XJ+I8>D1 M/0/I.E![!!9. 81;\75I?V$*7)>(9T-:-W)Q.<$H.,;1 H,7%D)E@()2M0<_ MQ.EA"S5(!?ZLKC-%RKP";/S=X>QHA"9X3\:=/:0AD,G*07F?\& =H.]E"R*G M%3HA=&X(W-8VF01A@"'@/ "+(F M/1N(R P=.@0!6I$%,#GBK03TB=[Z1F7XX9HP1;B>&T_Y@[<, ACVC4Q1!J0. M'SE%_EL4"W)*5]Z>"X0VBJ1$U'B:*UT@8.*OP[ _),/M+D_6)]XL,("LG!;G M!JT,W=.7B3E7?*27J9JS49<3),Y%CUMK;86WAX!< XQ%''O'H'><^0*I"G\- MQ8_4=&.W6]I!$WEP_(!V%^Z\,0^"V>W33IT\EV34B)2+D70^%:>%?%O@Q*Q#^'X!5$6&"F:WOV-8OP-S)5I1E(4:Z[&Z MI \?^72K_R@P;Z3P_X37D1^MOY4UO@[FO@73C^'OPI$[ Y!BXVK%:KL4F8L4 MNWP+@C=S*F'IG\#NN[MZT)7G)[M@-FT201 @ C+PZV_<+?(>\=G#W- .VBEC M2%43@G4W!M@GL9@IS_5./37(E(NS-KQ5&J"P@)BWQ.+7^>_'X3T 4:O MDY5J,^W%36[-]%9+*BWF&&F"C+[Q$P@=)3X@8I"W)V*0^X=#\OW,*J/W9N4I M)Y0=4!S.:)5U/D?$L%JKGJPV$QD6%/N/P[21S0TR**SO%12_%1'CPU#\3!&C MK9::U8)5ZY-Z,3GD,U2G82' QA+1Y MYBU [. :D'>B!020)1&0NVHEN52/, MN5VH0:]]J,\MN!<+Z@%;71=GN^%)[:VBNE6?\ _VE,P'?V;TE6GL1IJ[??JZ M+!Z#[XO_:HBRT7A@1T_:H>X@8RT69JR%&6MAQEJ8L7;VC+5G:<2OV\4#>_<- MVW2P]:S1*^4C5.8@N09E-RG&/P0$G 1T10S";2::.8:W V1"XO0AB+XR4)0= MQ!MK6[-+@:]-R161)+&K]G".68-B0R1G2>DM%\ P+Z.;:.;HL+X#M:GVLFW!V! M#;*^%+J-5(/;MDPMN&D? A7-CZ-_^B:(QP]NZ:<\^UU>F[VS*R/]),@P@U"' M]"OY20 +I)WB6GB*CN#@YW_!5Y"@MPD/NUU!R4'"==1P]K[P5/5F:X$U7@B' M.B%Q;S,0WC06WKC=DSEI$4?TL*UN $]-L:=(^9B@6%,')<;H*-;B*1]L>^K( MB+X5PDX8TWUAK./CLHGJZ$&IP;^='0$(QE+O@.\1Y9$4[=%8!Q[6V\:4( M#W%\.G+O!*53B ZPEHKXY-$JM3L'68F(&<%;,+"CX(?Z4P1NHGVOT0ONJY)M M"9#7[84)(M= 4$S(16[V\=I?7# 0:B0$$WA UCL2HDDJ&8%_TGAG:Y1=@)Z' MDJ=6PJZ>(7+SP-L,GS!UFSA9P9N/"0SS'@I(C\3>2SV__\,%[U*7@= MJP($@VIR;/45Q3Y4O^%*$#8%+3.U]<$6%3]QR$?/AY9RXNM M@C[LI;BB4)RT+:L:7P$&:IQ'(XV625N=$9-0E2S3$4K)%ENU/#@R\7SDS*E) M]".;D]5B+C&6C(&\F.@3/LZ31W,N,RN;U"B/%6;#V$#NQY/5I,:R[2DU:6 M[#L#URL6UY$UF/#IXY%6AJ.-:7_)J)T,R)4VFED4Z1:?.1[9%E=E<=@E&;41 M3TCT2HMQ5-Y#.2U'0V5MK>2+B27UKAO['8!%X[Q8 4+R4-V$U@= M),H?!WAXR9Q1ZO-K;8G?9[ACZY?LA&YD3(QG8W!-P.@?=S^U>8;"() M LN:6-:S NMJ$!-NH),7'-/R)0$XKXG9._K #>K+HJ!.USDHG(L",""^X)\H MFHND8;;9>8\$]@N#[,)HUQ&A<.1JH"$_1T"4MR4RAI3W5]U%,#E&RI;LN7R9 M$;)L<;%(%9.9R51-MBZ$E'O&"3+ZN@;Z]$OR_6%=_KEO34!^\S&HRFK"W :_ MMB_V%X4L)L&"D(:*3\=XCJ![&.L;9XY-;XZU?6HP&^7OZ,U2_[Y]B8IF,J_5 M]=_3J??F1VJ:##%^"Y+M^PAJ&?#+MV:APF9O6I$"DR)^\':H,+9-A#<7L1Z] M-\#OXU; O^Z50;W:$"0\B$\Z""I*AQ1Q$PXZ$)Q'RIN]U$"%ONI6# M"'G3>4_B_5U7WR>W?MZNTQ_8]46Y\$UO&:I Z,/_]R/QXT^WGXBF+]N"+/V7 MWN4N5LAKOD+.8H5\YS8-D3Q$\O3>AT']**!0532?NFE"0I?60,$)<^,:X0-X= MDZQOO1J_[A.%7\H3/DM/X-?U]%N)8;VL#GSV2$KL WGY$$,T#-'PIM#P!!,_ MC@X710!D^=^;XN[$]K^DS^F!0P35$WX>^:3_.76&']WF#='C&3#X7+N_ OW^ MWT7WDYB7(V!-6Z58 M25TT%]GR(A?1RZL)).8D5" ?XB>JG]^5.IE_BHJ[4X7R"K+OY_.4\RDG5^ZMRU83XDA&#Z%%$R*3CQ0J,UPJ&*&9!^2_(C7.N*WOO+ZQO7WMR-,;?+RC0EU$(4Y;X+6@ZK M'CY;8QR_AQ-.1C2W>8I :@IK-)BQ<$]+G#-_@N/E%VZVM]B8$RXWRV=55E)C M=A'E0T-!)_T03Q[7"0O)/R3_D/P_7[:Y"/F+QEJ;\+U"D52T_*I!5>4W+^;*&'6DK!7TOT\Z9XGW/J_1=F\6\/];Q5$CXQ;3&:X/EQCCO M58Q)016((^7R!)LETU*G,LL74NIBHY-B.L74BYL)G\'FI%CL(9$Z+J;_E5E- MR%FN96ZZ]JYOC'%6^5QCW(=1S69S+%#F8+%@.6^29U!E MNACJ2T$>MU<)J3FDYNOOZ^:H^%6F>]2_8(-:\OJGE]1BSYM3=\;;!4YF\F\'%<'U!)DPC"5E#R!J^L$ST,FN(ZV5VYG6E#ENIM3H=KA7) M"H,68@WOE(K^BSUROX_Z45V:BH_Q4X;_@YCTJ2WH+]'88CZWS!5NKZVM;]*G M\)'^>(SA*%L_8P>U=\8MI-D5[NXJ%2Q3SST5SCZN1.WW/CK=]C1?'2ZKY"C! M+KS"B.E$2LWNIO7C=_Q$%\.G;GHH\?D6S:VW =.T8F],*!G,R$AE[:Q2MM6H ME+T?OU/1X^2T71-.+[#^$EN__K78./^> CDA@#47!MX'?VQD\6]N 8)4YVU;MP M"?:\8HN:B5HQ-61T9L"P\:1M5#422#G3=NRC4 ?[N!3[BN\F6++&E4F!Z9G= M8J*4C<6""T@Q7" QSBOC@H985^\F $6%XS(:'8PV>/_$/HC.R,3]MVBB%TN" MO;QHUF\F!0AVX:+F,"4#50]"415-33CG*B]PU30,H@/F#D#N&A_:J)L735*I MPSXR^\V44(@GX^_R,/=HP8^>%F051F1I\9=F*$1YCQHV.F_%>9[ M#;^PI(F[B-D.Y!_.[D?HQ@FZA_G]=TXP1W>.-GO^NXJQ^8;,9R";XM&&^8 7 M\0QZ;'<]!\Q*L7EI.>7]D]T=;'"N-8PN_#+"#1=+R-_(2+^3LTN;%1AW6W_L M0GSB7&&"26$S3'+->&H<+ 5]F7<\#1/['ORW7,Q1='0,6Q:!3\Z=FWZK MYP!FNZ9?-I@+_AG@E(6@4QJ:V3 ))#)8?@^Y,,D_,;H?B[;?L=#]M^^ZL.VWZ' M;;_#MM]G;/N]:^%(NG'K4J8ZD8J*Z\'KC29,4ALG9 MH)ZB33J#.I*FGH_LQ9,2Z6:':[)"VDXL,'!E_/K*?BJ?3S5G1)76' M6JWY'C_F!VCDT=,'@PJK+86^1[K%[)#*O'3;X_ M*D:*0$55K8X6:B_&9J2GV!VNR+0?TW)\R10YU&3U>*&]U;:LYLCV/<)I$O\VCDT4(?C94;ZVVT-"L4U4>376B1 M^F,+CLP\'YF9+?1,;%Q(JT)YDJ\IXR*=4ENGNJQFJZ27[@HFR>:**SFWBIN/ M/!YYM/E%]5$QF^-RFRP.UK5>O+0 RWHV[YDJW0+D"*23?:;' MG&K=6JH,U\5T0BRP_4Y/FZ=:VC+912./'J_)98[*)JTIVUB5Q*Q9RB[*1@N. M/'X\8PYXM[ Q"]S"S*R5GE"N*;W)J7ZPZ_4C&)\YA:-R1)]MV/I0C5AI776:R96X8$XVF6VM MY(K33#RFN(['%7UDU[&C=Z"761 #*OBES-2>+@GZ/3M\"@ MVI-B19:KC#K)5=-A$TFW=;+);*,D#_(>OTQQ13LMMMH;4G 0VZ&.%R"T\MJ( MT\M]LI.S%-9M2*/2"C>9/0)67"WE.IFV4R0K2R.M3/6.8J[PK$=K-?N<'&]E M)5Y-1DIQMEWON,O'"4_1QVOU=%;+##9:5XWH[CA7UI/Y=HY!0X_6.N,23F)2 M'I;9SLCR%F*#C?%9//28]7FI8I87RDEN46$,-RDO'^L5#PT]6BLC\W$Q4YR4 MN/5C^1$>1*O%*ZU3/'J6[P\9R*4>U8K3F*;6PTJZ+D[X$YOJLZWV6F:2-$OW MAAU6FUCC[.ID?^EE->/-BVK%)-<+8Y@>=*954I&&T#K%][NSI,=58P61=-L34I3= M$L]I)_M+BWE&&+-:OLNM2X/,>#P<4 5PDD6;3DE=%L6)RA;CB1(+IKH]3C.G MX%E/ST9++N(Y'!"81"H!K'@BW3H%)3[73[2'XTI976PV7?6Q2R4S<03Y(QSI M3:HKXW'$C;DU&(G-K-1IQ>!5S1FO MJ@NO;Z5G7+&^IMDV$,KRI'4*\LN6;#?:TTA773<\5^]3J^9L]3*%A%7- M%VNLN]YTI5RG'B'[K5.0UXR,,U_W^QN.KC@ZG3/C5*G8.G7G)(;C 3M4ZRJ9 M',W64SD2-]L-U*_[:.^"0 &[8;,=-EF+:.E'L3W46.;439*8R#5!9E8K=:'U MK'@Q1RGN!'7V/IIS738L,ZM-LQQ-K]>4N:!*5.=D9V]-Z\WJ\^%TP])6=>XM M"WV!F:.1Q]*&FA['YC- J1VGWILNFG,IO?'V>/ZS9O"O^YVV_J0/>)_HL^D9 MSTPLJ7>96%*O>^2A%J_#K]?8Z+9G]2>0G7B)?!0'/9TCKWDF%9L0[*#AM/W) M?9Y/6TWV++(V$VSHA9;/-;73D"#'?20K+%DICK2I%:LQW[SEMK;R'^RV ) M,>&S,.%F5+JK4L-GZ'A_3@TAH[P::EQ<+_Q; 6%;\,J7$8*R5V=K!AYBP,VH MC->5%CX!"%?BCZ$('?*%KRA"AZAQ1@L$_:<6""A Q$+9\HNCR5>5+=M %Q0# MUV /Y#&^#NY4G__8V\-/;?3N#*8=7PIW*BZ'!Z<89PFQHM?I$?$'%/^1KA!G)/AG'3^WB@M664YTF5BTDWS"R!AKM=-:9JE$ M?^KP!50Q(X'K]:=")G !HOF<[,J/$,T'*EW@#@I[E% 7^*D!)5&RE M5*1E8W*R9"BJTWFVZK)OHOXN7&//0-\%ED[OD-_BYL4L!\0FJ>1ES8Q5Y^/A M#!6624$VDHJF,L=%/4/D__L;\(M=@)\ZH-/60H5YK MN7;[[HQMB7EID+A>KH1?I&?2:Y%A%FVJ6@)GS1,FW[!*$V1(Y; MQUA)!=478O'DI?I[WQ=,^VW2'#\HAF,M]&Y\*)-3=^D>_M# MA/]!/35=J2L%GJV8;,GCJ_V?+X;M-]4$_1[U@]"=]945ARWK^%/=89D9R>5X)6^K%:W,V?8R#DH< MJK8.=8=8E$Y\#Q_7-_-HO:9LA&?YU=23K^S.>8_>T%JILEA:9!2@TQDC0?41LNI*U0QQ$S M)[65VT?^T#=Q2=_$#;."4 5Y%V?XH!(2<=>)>362+'.1B#NZ):YS;?W%7=!+Z-^Y6@?@S/>&^L?.>_1]'Z3XUU,S-Q^$8]>"_ M0#?)%]/_WY'U\TDY/H>X'X.X+^%FX+>)_)=* GJ26/04E!WZ=;+!]9.=FE&K MY-PRJC6==LG :43]%>WC=Z2[>EK MY@9])3[Q-\E#'^$4]Y$[]#AA51*2"P]O>D-@ N;LF^N@]2K1A M+>?N>KC(JKF,1;&%@E4=)J 43.%4I8=,_'WQ1;=/$M_"(7CRR@^C".]0KWV; MI#^H[F;H4M"A CR.0XV).B$YF=-2?JVYZR+7K^:-3(Q60+[70@P5J4S)V$,L M^9KL=,_NR\/T+02N[^7&_+3\KB_)++Z.WK7'+UY4L!)>K.XMJY$>5RR,6K:> M7$U;=0\5I($*5N(A$SHI0R=EF/%UU[K:'AOXH%(V7)B& M6&TAYH *0T1?%2"^!&\(D[O"L[P[Q2_TH=V71GA^,]P>Q]^U#GK3Q^9&5K'E MO-!.DDFIU!F7FA-!*V%)$)?OHZB'%)5^2V/\KX,>^OO('7]IN>T8YV7X/XB< M[Q3HSK.^ /TC&I"=7R1"S7WDG;FVH\AK_R/%@&MQ?D7\47L8C?ZCZ!U"XRH/ MA!FHM(HA:JX$_ *$-O(10B57=!UE"=?I3 4'(Z^@& 0DURD!IU6!$\'V! )B M/C$'%L9-0P3!I\C'B.)\X>\D!3\D2G2GP *$A_Y\>M):0!D\QO+N>@Z8E6+S MTG+*-Y_6#A&^AK>&Z<(OAU'#_0CX)=O>C%/>*L7E&L-Z<>6DZW.J]0J!XI@7 M2*0>9',V,,Y&H>S"A4A7,FS'-DQ:[G!%D7+(L';(L6E-J2 M(9- +?=4FIJ ]>3';\,\HD.(O_N($E2H/!=.$!(N/P*G _ _"P!"AW-.;0) M-)9\N\JV%005)9@G:\ONTX=/T+__%GGXOM=W>KQ9Y?JMLCZ?,_EU37L->:X< M98R1Q,R,5;[7=!J<.Z [.JAVFS&7^?$[]A"/';<9>,_Y"V@-ML\ S*7LOVU!41S8D"V M2J Y44B$82,;GFV*BH#0VE,@)L.IX:8!/_]_53#/^F.B+^,@]/H0 / MX5 Z(O?HC!=BO4R;6\;98LNALKH^HY)6"SDG8YEC,D,'\"EP)_?A3O+]S"JC M]V;E*2>4'5 X:[CHO,#)#YHJLGJIVUVHDL@+F!!67.2&./D#>82-1 M&$I$VAI),I#/.((&):= _#VFLEV9MPO3V8>5C[_/[T]\OIGI*8>WBP#_@MJ1 MW">LN30R[8:=4W.6$E,<9CSL\!XZX%/7EZ)I"+3OH*^_AO>'2>M.X+TJILI5 M1RZIQ7E!5C>-1?&Q#P4&,GILZ]_"^Y"N[N"RQ1>J+^L\43P0(.WZ9/\7=^L4 MDOH8 (- 8K*.Y1$DSDP/+G37WLZ:U:!N&NF(4U,#=J0&+ >.]A<1F4/E&(W3 M30EH.ZD&XI"FF9Z??FF[NG_>OS#0SQ[^_PPIQ2F07 TTY-.XMU]T$&&8C[-/ MB^PB6:X+EY35X,# MC#FRV P337GJR+G/"M8R(\,6%N@U_;%_N+2L*Y@P7I MPBJ"#\UXCOE[I&#Y:X>?!(8XDOP/6KEC;9\:S$;Y.WI?4',Z&4V]:I^4E.6) M^4TXIPRQ<0N2[?L(LA3^&EM 4"-(=_YW;MI8L/]E 4U ?.+9G($!$3]X.U08 MVZ;F.N#91L]M+?(-A%$R\91&:M-\ F0O593P@\^NT27X!L@ ME[9BJT2$D)&Y6$%P0NE,%A*.?\ZAZ@)!)TS A:M-7YM@/L'I_,8M]6D^V .D M?Y]B/G#[#VOEQ7Z8H)*\0U*^" M6EB]#&IV(K/=VM!+D!U+V9!I,E%OISP$ZC?]W'^HUL,ILMR%ID#DHW;1)JF\)\[,+LMQ;C.K14P]TLCJ#-P"_>-W M,OI*/81=FLA\@12_-Q'W"^'G M5T##4'1\?D?U=KC\IIR>6XVRZ1E;SW*-;-+L)!_3LI7U4/_4Z'%IKE!.?QO8 MKTGJN1B37&9ZCL&Y6O MY\[>YV#MW=:P8QNQ8AOS+2;8W0O^[*F0T%*Y+C,CD]5A,3_*+\E!?G(I?_;% MHM[OU).=3$?3B= S=X,>TVCRU:Z?X;E'YW*M M380Q;#<3D_.F(';5B)2C>(M/*JOXN@QTEA"4/PXX\0V: MQW^/VII Z1]!Y/_]B/_X4^MM)AK/?*5@G2=ET8<95AG?C-ZY7_KY&N1R^Q!X M2SB_-3KPOP'> M>]R#,@]$7*5CY[Z[;"FOVV.]?Z_*G@TZ%Q=9_RBJZE(%9BAZEP-^NL+,]M-3 M[L1VAPNJRQ25SJJ;F(Z3K.#.8]6%53!8]@K59=ZL3%0WC24N+/9BU5B)J:G= MYF+8XA;B1%LUV2D U(2/X]:6#W3RM5X\ER#6F[H'KUU#]G73]>6!<=FBA&]9 M@&^1]?Q-5=E/8SZ?4A?F_;SGP\5B(%MRZ-;293:-(K=PK3J5,NW&9,! MI3X M\3L53;W6,O/^M-.B7\#B2^B9YXNS_2Z2R1^547P?JQCKY<[*:[=5,K=,BE1Y ME.@4*MX-RBFO5U"$_*!"%GKC3;-(DWUS,\VY7D^JS!@^@9N'I=_70??^9)$_ M;V)_=Z+&%;JF?1_YXZHLYC:DD;^L7X=84+*UJ W+94EM&,/<9E7MK,;L!+(@ M*))0F6C\@S+)O9IS_$+57]MB\PG);+6CN^A7]&GN"W/HZI'O EM\4S&9M<1VZU61RNS,KE/KV5_WFA(C,:0:H4N MIN1U0\F.JQ,^[7LM4_'/;6=W_=OVEL3]J]_7H=?R,KTP+\M[;L-,^%=.R\HZ M":CEHY!F]81>2&B1O#=2$%="%D(RFCEN+G+/NN=3+3H3]YGZ Z'I[F2CRVJH MWU+"N7WWI[2<7I#C'/9[?+-1&&0SA4*V.QHSNJ:"=4LSUE6OVA8]/N,+/XG4 M:R4O[]BB< 4U_.JBS/GXS?7%EH]8%&ZHTM.+E5FN7?GG NUV3G<%=(U=%[^@ M;E#075#<8X6[WGZ7:)_U![U[/]*_B=7GFKD&H .LI2*"T[Q^)QEBMF[C%DW[ MW^=,VZF;SA# )6^A=;)I4V/28 67LVUV42['F6Q5&32SDQ^_Z?BK79L@:<-3 M46P,Z*W<-0;$WMF@9'A"V'4GC&R[$\ZQSQL=[=7JT%X,Q+X_OV!:P4=H'+4' M[8R2FBP'LF2S;BM.KSIMI5V;06A33RW)MMS%YT2XIO(YVV*]S%K>>XG!9:*3 M4@R_2=,VSW^OFH&HP56C2V#ZC"W%T&,O4<[@M>P8^!0J<5,0?*J.\+__HYT<'2.JQ+5W6 <G"#VILO=LA?G)UALN7X/?_$#\9 M'2*C@]J#$\[4=&UX4<(]@Y4(X H@'R>P9H4:TPGH8M: #:]LI%%XBHWJOZ$> M=O^<&3POD]^69A+)F$A]K%3)2\SKD !.X;6PU8-*L:KU*"03(B>PQ4K5HC9\ M8S1!MQ>B+6%O9*J>[)3C1=I0(Q5>GY925C4V:?'T\4B+7*3G,2=KD@N1)^>C MR,B(-R?P'B2?C^PDZLP@VJ:?$ MA#J-H#FW.WIV7VY+/:[X;H(E:UR9%)B>V2TF2ME8S./14/IL'.\233!QV]LW M!6\D"%JH5J=B!)59T?QH.'R% Q]P@\L.XA'8$H$$P@;D*8+?/!?U8472E@6F M\&>0V!"K-75PO4J?[Q(:&;@R$;]JR,_%0B0PVLEI]9^3/U?>M_O7SL5VI:28<'<0L' 572;UI"\L8.(A.EPW.X@7,( M.=.-'$3(F6[D(#)1ZILV,K[,07PPZN)-H?7S=OV)K8I?9\(WO>5=+:K$']<^ MC47IZ];O>\OHV,7-46HF[M;!XFX=?U6N+T3R.]ORV9#\A@NNO44$IZ+.;IP* MTN_ "/3ZE^+ ]8G'1;!__/ZY[R;XYX[(X6CO)P)=SE!'D,1!2W>,UL==Y>_H M3/\DD>0\AT[=^Z&3EZD&>8VKO6F9DBNB1G)+H)ESY'FX;"?%U1 MO\#N+YIM\88E[M-BH#\< /W>R+9W1C_[GKB=ZZX:>+R>QT(#) 4QAI1_HC76 M]PX&$='UKJ1SI=ILR2Z&WJ.LU!=SK3_YXQ2PP/<&I-.NN>#9)T*8E8%>+]#N MJJXFZ\OEN-&RZOH2.;ICD/V],X YY!@AQ_BXA>SKL0QRGV609V<9$I#[@T(F M.2+O/?#[+R%1+HT*9RJ?9OC 32JF,GM%K*(XEB9*K7BM3^W[- M[R6DNH;I;L+_;YW)G2]T( M9:#W,[0.T#0(&\C/:ENZ.>1F92&YFAJC](Q31A0MI-BL-D_^>47,/^9FV6F2 MB<^T'L=6FDNAN2GV]GBO5$L/!FI_ M4%DG9W)VD%C^>;6+/Z;T5#+3'=43=8.+S 9Y4RV0$XE#92.1W)(ZSOCY&E:? M(C" )6A8:!$D73$4V[&P2SE4Y2ZKREV[Z-D[>>-9+437WO,M\=2_D)X"HH4\ ME3D@V4/&.IAD2XGY1AEP0'&+TZ4WVGC3*RB$7F78&)-R<<0J>3??8AMESVZT M^"02H:B'9"P96I%"UG-Y4].U-WU+O.GH%^_5FYDH+<28F2<"F4\*(]VASA!*@H%"7H,]8Y^<:LMOK^4:A)OKG+/$* M!7[>MKS_O&,5EGG&LXP>P,*J7&F MPBXF,;U,YY-R>NQ!VH;R1YI\TZATV?)*YP[:/RI_+#$>''E46$ IE.0N1-,:>**LR8S*.>JM1*G,*D^\M\QF-D<+*H0ER, ME$RJ(G>X7'K:&Y9G*U>9,:>**M2:*M=,EA,ILCCB-J;73&?2MG>J (+(5Q8% M<\!763;+2YF(,GSY1_,%^3*1S8\7DDJ-ZKVAGJF6WR/C5CY^=9CS;XSJ4 MI7.-K*4;AFZ5J*SG5R3=&\F#1$:0)3+%)RA*YN/TF.*%<3S.BQF0EL<)((#T M$?9UC,*FQ627'!>Q$XUE23"6"_$D]HU4Q8E8]0W'KBO1^L-LU< X\)U%^#-HRL.K@P!M? N$HMO9ESDU1T?URA/[? M/8@$U3'V8'*9^D/']0A?O6/>E27 B"*$JD0$XL3Y*Q%^:/W;U01E2^S]LL&[ MHH,8W$=MX@D/6%6 AC)$&3\W- M:BNL+_*I]47(:/*;YBR_43KWZKGDF?!<;O)+&SX6*DJ]6O0\/)F1D MX;D<6&=?[:P:GLO5&%DF9&27.YB/>I;?$I"O!H1/J_KP%@<_+@X";R% +=3\N'BM/")W. ,103H M*)7\2A1SJC[*&8M+W!DG_7.\B$5C7XJ3;FVLQZAQJ1(4UQ<[>L"03(N8^UVZ M[,O&Q=X45[UVD/#K%J9[[PSZEJ'FICOV7; 5TWM[[ 7^%9\\@QYZ=LZU+/CO MB1B8:;(0<6>T,F23&<.,,7Q)6*=1K$#LQ^_X0S+]N54D0DK_@ GF_BG]=4O& M%Z)TBMX%O\6JRK PI$V/!.2RH[3KK?)H\"FD/JQ.$@..+S4YH9LA2Q6IFQ[% M4 A'\L?OV$,Z\UJJS\WIA&\WU@W:7J"P>UVQ[5UWCK%IN#8X*;!\1VYU=^+' M.;L'AZ+&GXH:N^!;GP=E?:)ZF?G( ZWNYODQJRXF*TL=]);31Z[EUZI*/*1? M+3T3$NA=20UG;>_]70CT_!+"1RET*,M6R8TS$2ZI3RASP,TW4JH5E(:B'F+Q MU^JI?"'#!A2D+%/SBR[@IH $V(H2V"?V%'47:D+?QN9Q^3SH4!HYGS32$33! M4EYC=L(ZR=F]R)PA([4RTZ.:\']B4#DJ]1 C0[/'-S9[? JQAY+-N22;MZE= M'91GD]6BE>%RYDK:K!_%.DL%U:.2#YE$ZDM9/N(DI6+I!0DI>[U-0X4JM'B$ M,L9?RQA-GZH80VH@[:!IVHX%',7"55GR0%8,J&P! [YPFII@;-G27L++*3?, M1N4>5R7/XHI>.S^78O5J5V7\,DQQ^C7^%-+R%Y$M0A'B"B+$18A9$_O%"2EK M":Z2X-QV>=G:,,+$KVM$/<02KRD77\B0@B%*.,+JM+,E5)XN9BFY=C6UJRM7 M2,JY-A!N@G->UM(B: 73ZB("Q[3>G0J&7Z4.?_:R/J8]VL,YFW<:+-U-+!." M*]?C;E!4B7K(I%\K_18RD$^POER;=J[.0#(A _D4Z\V?D_%J2PF'-AU %_ MSSM7+LWTX[.X<0M!M MEJ&[=RGHH)C)RRRKUIKD0.JQH9(+/65NU*91;SJHBA2J)$D^T%0LM/*G%%YG\8TY0)6KC E1!8+]>;7&;@UN%RC1 MV9T" M58%8PU]C0JCDW8[MA6) 6[8HFIL 0$SJJ# JMB."9A[DY#0Z=!"!,+ M +\J'"1%0H2\3U ,5,0,36;*LB(" G.]!_P(27 $PD_4LZ,$6H _QB8$"Q!! M!5@"Y_4" G$2^ X7R[?A1\PMH"NHU)J+BKG#':'\81Q>/G=WK04-X'BFI:*W8.$JN!/D MT7P^! X7[BG.]/3BZP!I1FBY\$T10*X5 /UIP;>-+%##P_MRIO#$?>U=AP^= MVA!!)+C1$T7K#CXBM]B F.Y6^R$\P2;^[SI=8(K G,!K>*J(>=1A01F[NT8, MTG+*[_@.9CL-O/8.0N22D8>:+82@R!@2A ID7$;0DJ%3%$<@MNAFR228C41^ M0N82].&=E?C G86?#!_2AA 3M.<5D)/^?547+(M?K%W.DE->GQ/T2K(_ENQ4 MEO-^_":CQU<5 5%*0V!&1W1IV+_0!>,"L#?22ZEJ7EDV-C\^]-80]%3TV7^Q@;P%[#D14F45;1XF_IZU]OG27 M!):'&\CA];]RQG5)Z$R5/!?GZ/5B'-EDL\ V/^.,:5"M4MV8Q[#):K\FE6K+ M5;/((/I*W#]]O0OTK2$-VHF\4F)J=5[]U=7\Q?F' MM4U1A/AQB$BW[3>V,NG M?I7*;W0T$1[$+1P$%4U\TY*5MW80Y!MMW<*3N&CQP[>NAL_;]*<5.WR+"9^Y M1->_GU>3BXZ2B8OO[+6:6_^^461K"(2@P!9KH(7]5='"BZ/NT3G>3I'"B^/P M).\'M=?/VLMHIGV\]; M4N#]]U.\5F:[-I UU ABFK(1<49&Q#U_$)#WB^VLCG'Z=JEJS, MUJ.,,8TTGHVIL+N5')*)BN]1(S2ID2I7)MR2.3Z^5ZUIX8DX+5\FM*T*D/ MUKRY%^'IV-*X;SN[KNAQ;<9W8^ XQ2*OFJ;Q29:JJ^\X9)RG:H2!_CQGRH\; M55GJFU)6>*07 A/DI-,/L>2[4S=N17ZY?@;)\XBUG#!'/SI_/L8%HNN8$PW5 M'W"L[3;Q82K8[Z6.7;(#G\D\-JMN/3M5%YNT-XLD!KV%U?I0E.Q+D7A/)%.J M%PYH)F(#$=$-BFJP@;'?0R X$O]$(*Z,D867W:8N^,&6NTR-'=F0>V&6@'[L M=[+]*LOVZR+MZ;0PJ7G,C]\V6 +C.-#RU>R/7*!/ 8'.9L M"88M PL=C>D9P+*GRIP0'/PE0 5[9?S2?X@#+)V OT1QD&@&%]FOM37.U;!M M )_M3.%O/473_(052&.*84.4463(UN$J9$&QB*6@N>#5A_@9'OMX(6KP"7 6 ME"DR!8<;1E\'A+!-!(&36D TX8,W_B\@/E@H%-7$KN[ML[6W5@4QT)QS]VHD$,=UECB6L'IIW33S"S^"V46*8(49W M;O/+K_+Y'?/JDNN-+MLAN@TBUZCGV7J'S:-7G4:UE&>Z\$VA5&?JN1)3)3I= M^$&-K7<[Q$^NSG#Y$OS^'^(GHT-DA&QC/X[D@0 K$< 50$&)L*>(-:(,D ?( M'#5@VW[%.40&?B AE'-"9L?P$%QK2C:MHD(@"V88M) M(=_7-GR!03?V\Y&=H2RG&]HJP^6:D7JF7;9Z@/)XFB>?CXR(W;4>83B.[?27 MPV%R-'ZL]ADX\FA.O3<08IQ*IE2AUBQ[N4&CJ_0G4$HXFM/KIALJUZT75) 1 MV"PU2?7;3>21/9K3%ANU+ME4-F21-,U.<59*#TO(WW(TIUPG%Z(8JPCJHMWH MKT?KS3@GM/C$\4A#'HYGK-%ID.ZL6XKU'B4VSZ+"EDS\GBZ4JMKE>'3QR.%4;$HM59,28TXP\8@ MH0P+(H1\YGCDD,_DU@ZE/;+ ,]2T%>\N-[S'4^2)A8J%N% E78$L"H.BUZO, ME9C70D./(%IVD\6%$ZMTR$Y)KM7G@^8PU_)0LOK1K(7%B)699:)-TE71--?Q M1CXSFJ"A1[.R7HE<%5+%#$FG-XU!K%&F2@*<]<3A9XI"CC7)1IRK3-E%8KHI ML6H%(NF),UVR/--N6+*A1EC1M>*9N@Y&+31TNP H." Q53%<+)YNLS3F*Z%0 M9>QX2NTT-W:^R@]B],CCT5#J;,S_0DG,?FX,$K$4*%Y!\=9/7T$BGGPJO6;; M[M*7)8]ENY^*(6HNEMD4G/UL._\@@>](E8A>,1L'2_5[R3@'.L +J3A6?MV9 MF%*USO87I?>#R),Q;F5@PA3<<)4G# 5)TS% MN4'4#5-QPE2<,!4G3,4)8U'#5)Q;CU\X,,7\52).*S_I#=>6*)%"IYU=V!9? M4$&0B$,]I#+TO8>BAHDXM\MEPD2<.^(H;Z7AE'E.JA4HA65ICAJX\UI"-Z:> MGX9#/U"?TA;30R\:.9+F#%X!6:G+%^4FU;62,PW^?E2U>GXB*NW MW+S^N.W*F/I@L84;XVFX@UHH-GU!%A5RHGOD1"?8#TN5EO7&+&^2D90EE\NS M;(;!4;V0_20?DO$/UDZX%VFK"FS[%^&'ZA,6F%O !H:S'T :RF*A+/:M9#'$ M\WY^-:97"JBYA /$@50RMM^$SN([,B?;8 M_]R3+-;T61S1PWF5IHR:9NW"[ \R(W?A]J'D]L5**H25$^Z/@P5TB\FV(=>! M\^S[$WS,6LD5J>A4@:HS!5=@%G56&ACDY\, KA7H2Z&Y)QKLWWCH+F M;D'D"\%Q,UZ&LP+H]H6?W&'E!WMJ6@ZN(1&*.#=+P&>48$(!Y2P"2N.IR]W+ MS;@Y:SYQZ%6Z3?8GF\UJ \1Z*X>3KX/ I2]:/_@9B]%,8_(BA_DJ4L8M"!77 MMJB$=J3OP?'JIB&^R/2RU(AE8]E,G:670W5@>N"Q([10;0A<-)VB[CON._3C MA=:@T!IT-=9S*D2JG5C3A9Q.<9U,PTPMY_'%*C]!96/>:^()ZV:^63?3Q!Y! M8(C*K9?-+%BF3CCPJ81CXG\/:V8J4.5UQS,@.NC[I6 II@M%5#"!\NK<,J$@ M@BNSX4J'HB8H.BI8IJ":9+@&HH5J&N)*CMMW#WX-1SB1#8B@%B+D"XHA6&M( M,*YE8Q?#V+45 ]CV8:5&5'/1DNR#FHJX'.4^O(FGDC[^.D73=FS"FP*#4!RT M([CP,:XHXR]E-YU?"G(,T$#_RI;PQO!/T4(%W^LK0AP= [@:P38-.-&:0)W4 M=51^+4I4]YZ)JK4!O^.YA*H*;6>-$HR&TI,G4W__KB.:.MC6J7P/E-$:#--! MRYC#"141 1J5E]R6YG36#P1$*6&""QU!3@L!X_] 4\!RNW4(4_^AR'>S]R ( M4UQ8;ONTO9*;!-JGI<"501D4X85I[&,,(E J]:^].\$'0H:'"T\&0\60<*V' M!]2WW=4<7&C)]&L HP[HZ"P%>TJ@FA+V4_G+_2I6ER_"!"8(9&TP-RV$57G% M%C73=JT359;4DKMX+.0'*IG+ F_>:;:82.E2598^P( H.OI2\8-@>T3)\"\7 M"*[;YE#/2[5* "G'$+V[8/!KZ=R&^<*3]_))/\;,78 MC@D8BKE.?=\M!F[+^NZ*8P=G=KJ>[T*9M[4F:]?9Q;BO6Z1;)M_:7X_X'SXYJWOR/"6QJLZ+B4%R.F/5N??\JCZL MGWJNB]= $-,.\#[XZ 1._?AM88I%C'TG'N!_B."L#^Z2'9\2IPJ0]^""3LU& MB*,+*F2 %E@JP+/WF)CR1#B(]PD(59X*^(X%6X$\SS$G #/0?9[\#/KP#9X) MU?O5X5T".0RZF^ EH+W&-X5Q-3TT'=PC"G"AR)>"B]. M,2A,'$RU/WWTOB@3Y^T MA(.4SUTM9CNX_15]CLE!]$4 <_>H!_0M>K;K0&D %78>KT]>;6^@C+\,B#5[ M0W;7G?7!(WWP)1#3U:3@_B9<&\BNAH;#5Y:]%1M>J"A=V"%N!Q6(][NT: MRG?B=!^BIZM.7_K2=<P2K?#XJF6SW0Y3CSR29(5:E0=<)0DJK8!1 M0]D 2(SSRKB@NN7U+^;8B8OY:?.$O_O+D6OJ7>2:>JZ7-0R"@9Q)(S*G"NOC M(BP0U:#4::*:[/!6$HQ \,3\#WTFRY"H$&I#=.TJ$T@G10V*X1I1VTFI#T2U MFB-^HJDQK27_#?[QQY>,)92S32N@P^"??Y!X;H& 5 ]'$G-(0Y"CP+7]WYGU M^1W6Q_G,#NMWKVW+X7-(5P#67+"<=1TB.[-2;%Y:3GF\1G_S3WNO:F(-5Z;A M Y+@GY%$=SWWIWCA^Q._5B0%:E4= 144[3B0F Y^W[24)3R/IB:(> 7!!%*_ MF5C34HE3]+.NCJBZG&+2[(YS^.M93(G#2;, MC]\Q,GKL'B(@S6CXGI9/,W*\%$AG<"U(&170]8N 0LRW4"%^'J*BN#/F'H]] MCIA[8S$9^'T"]+D&G+U%P;O+0>QY[HXUR%I-J%59Z,IXSYI/T$JIV7BV#E_N M@:L5P5X5<0]>B!!]!'R1H&G@#X-!\,EOD$M>06T>,+'@V6P^$>]5U[HE##G: M@6>7FW'#TM@[90/["D32RXYJK],=D4UWG"^5X9M$G:;J%6H1%R6,2>, &$B&0A>#) MOE<_\H\UHR[F19(BIR3-U3JF;&<6O=5+[4^^(2O\B(T6/]<_90@R2.+PF!53 M\D\?WNCXJR.3+3YSX[&]D.93HTT*7B4Q%I1!=E9@4'H\=:)#MT_AQ[:S_[^] M-VUNVU@6AK_?JOL?4#[)?>RW*(;@3OLD5;(D.TIL2Y9D.\D7U1 8BHA @,$B MB?GU;W?/#!827"2#)$CAUCV.2&*9Z7V;;F[=\<@JOKGQ^ V*+ZSFE;$??P76 M+S5ESII2D<=2;9FI#]L7Q\/!Q\;!78U_:/T3OOW]C_&7#S<@#7H+]"$X%3C! M!%9JA@;Y)P.0V27RMXA\69,K5Z#P?X1AY$R\7[)N]^*JP_X M\J^_L/]Y_Y# MNPE:0%^ ]JJ6J#+(/:6F?(GO3NAL9F612Z-+GX:,H+KIDM,C;H*5I+A< DTL- (97H;WY<+KDU8G//QBOC-/SD:M MTZ-C*VRRSS=/5^,(A;?H5"(I<,7Z@F8PR0IP90VW"F:?U.;",(XXW(DW5Z5G8);3H.0DD!"N3% GT?7;5R*&*2E-)FG3F2(9'B+QGG2E(W#2@JP ?%S#6\0AB2AQ1[&(H69F"B#;"!F"EJ1+DA?C.L'J,47IGY^55'L M.\;M6V*A5+KB4P8U\$3BEZZ:_8;X":[]!ABI1:\1N,.7;YU-^3DKOBHTN M6&>>:>\]9'@$3D$KN 9WDF8RG%Y\I[@-+BZ@MZL 1W!38,.K\WC(_=VF.K#"^ MK^L4P?7=-@GNH-=[RZW!U]][8?=+:!]TOXWX[R>3X0TX*+OD]9;*<($RG%%U M:\V2ZLE4R#3#$@W/<%N*:\\H/##%K]N(<7V[^"L(ANU/Q[??V-BWZU_J1Y_9 M_>85C@"(3_SMGSHBK_K><_WL;.K7SN'?9]?\V^T75KLZM?[1+XZ;-O)SHY&A M:68"-D6CC8LH[$/4@:OP+RZ_%( ^KACW6Z?M[K<3=O]GG1GZMYNW]N?-TX?: M(\ I%&DV]$.NALS)I)Q,HIG\]>?1Q[9SW?ER\]F'<''W\]N=M^(W[UDWSZ,N_SN<7O\R..-A?N;-&JKCUN1L85\UZ M[;)Q/^#'-Z?-B]86'* \Y,V!?M3X6O]G-+CEPP]']8_FW>>+;R!O9J?WS!,W M20&C=T1$1%8 @!GT$2S.NKXM(ZAU78^+Q>,/NV@$=6H7Q^W[OPY')[__6^O_ M=MA\=U"[V0+1/5(4N7]<__G5&O3OOGQ[?]3X]?+OOXSS+A8.97G;FY1%3R*- MXMI ]][?7\UOW/R[UO[R]?KHKS8_^GRQ!1LY#YGTZ=W;DUOOM]ONK348#TZ/ M?_WKV^D=RJ0,_55P&VB35+9&C??^GQ/W\OJV_O7+[Y_8S<>_CJT_NXTMV$&Y M4%?;^>/#Z1_OWYW\6)A4<26?:,4>X:@IL MP_&2>B/+5)"G&61N $\06(YV/[2,X507 2QZ)I;V77O-EFR]D;!DU8=-58L" M".0]-\>\%]::[S]^>6]V'X9W%[^^/>);*1Z__'C]1X]US[PO[?-CNW?QH7OT M[SDX';U*KY/E>,PI(<-."=-G5#9S7F1[2#QK]S]>-OX\_^.$-R:.U]3-O^ML M0^<\&E\/!^]LLW=;>__7E3T,/GTZ_/SK_;QS'G%BOR(9T)*-RT6&([1MC3]P MS[#\J-%$J Y<<<^7N1-IY*&:5F?G]IA;S^ZX=VC;;H J*^50G/W>;OE?/_S[ M^VWH?+(.:K>_-YS&=QCU3^?>,_;;PU'S]\NKV_>?AQ_^N=0O3SDPRB]ZI='* M( -44?@7L^_SWT+CJ_7X1?OGV]/JU_"LW??FN# M]5-O-:JS+9FBDXT#ZM\CCN_-'NL($T_=CY/ M+O\\OCTRG#^:#^%?OWVK8Z:AO0"G:0Z-.A%%2E?T%L("& S4/%#C(7M28O,Q M1Y-%"$E"%/&7B;[!L3[^?#H8'M3J1\:WA\:GLX.+]ZB"V]6,3)$J4%IT1)AL M8&)5P)_0TVO#6W8_A@BL#O:,]/H2[\($"/Q%1!3A!60,-$@Q]+$&!9WUD8*!I#1G#%5(#7;!(4 < MW7C]FS?C%A[O.Q?U]" ^OUK6EZI?5>6Y'ZKC:BZQD8^]7WO'S=]'O]?>&_RO M[M?:2;WY]CLB;T^WX;Z,CK[V[W]MF[?<_.O36_XE\+D#:J %-EQ[K@=&KG)_ MHL60TKZ>GFI?JI?5J)99^U ]KT8E=_&5JO N43?* 6)D!R1K_?; 6=@RE>7A M;0SN[\ROOPZNNR??/MTX_UQ??9F9ENAE))T/*OZ-/([(H$UP016D(=*$PP511=TTI@O_ MA!%LVTOJ Y/%62!R05QZ4221A8&+C9 ,JCF%E]Z)+I;4W&9]I:-%CG$\KA.M M@)C5M_FY BV]/AG]^#)V'7$A-L'*I,1_SSZ,'NK?_K6_' R<<>\#/-L]P387 MM4HCJ^9B?I$=6Z7/G34Z/O"]^YMQC?W1/NN>O>.UC[6;0O:YH\9^J09W:"3 MMP?!T/)D"[KL9G>!1\WA)NK$&+:NDUIA]=8@>3D0_B?SKV^?[X8'7]I_?OT0 MO'.[MP]&[A%2&G]U)?=-UUQP$8_.)+N_G,_NP2!LO/TR,<^[O_UZ.3(:/0RW MM"IZ<[ZNGB*["IF.GGR1L@FG18T1<4!5*])1MS4L(\HC-&HJCY ZFX4GLK0Q MLX0!@GDR+UU#VV?V5*T_K83?N?8=_GZ$77 #[1TS1"??]88W&K4$/:L/2K0> M\WX09\(B4P36>\D=R_4N.;B'W(S6+I:N5IZ+4=(Z/_7YMW_?L=MO@?'YXO(W MXQ.[^?SDN,<%'T>1CP_8U?=L(!:=Z6H]7/W5_>WBX<\_3^J#7JO.?[O1&U]1 MC"=L$W&68 **J]S>'-]C;>PTWN\Y9,RQ_;;((4S1]I#MC 1^KX[)HV M&(,PEL=/V2XCWK[N-=NUICYH7+=KM?YULC/+$O,IU[!4L&YTEP MZ@LK28;E2=Y>!^ 7'8C' MY8FJU?IK\=]XK9%C$Z]9!&?EJA%X<0/D(S5^@*ZYB"<0) *Q.9][+Z;:RKMD M*+G^1GMF!A2&%%W;=N]5%C*!*9; E!MZ6<,BZ+KL>1'^D!ICBV$UR!8OM>D"QZ7A N,Q: MF!LAXJ[PZG//]-/"7$,T$@2V+^UV;"PN%Q7[O_-75$7'#0 AER8>;K 0 MP\]BO(MG]<. RX.U]'!\,P89HQ1-UFO3*!#G=YD@.(MLWE3VQHHJ*^&/[&KOCK:[RR@CB:7GDJ" &DP' *ISBTZPZ">^R3 M KP1(.-1E,VT;FA6)QW15:,6HL0N";/ ,B3+C"S!DA:5/4>'SBG"0;-S0 WC MB!S1A<$#%APS).GH*+!Z&S,II$H>,C=ZY-N3V&$-2U%%!\">S/.T.XV78+6:(-;^*=;-6 E"]Y0&EMM=\ MN/@1"$6X _N#:L1.%DHRC.))1YH-]X*@TVY$^WFU([P<01;O- *E^(%J'WT0 M'(#=;SC!P0;T>0+XH24:VR<) D1X*+14(/'$-,_MP]I$(2S(?++O9C%',C#J M-^:F=D0Z+71$MS!LX9,DNF](S%/=' )0*CV%TX'ML3P"HL)5X\%?\[QA I M)S7^)/%N@27+2R!"3?.@?.,("&7J"DK"\QLQ^PLM 9LFF0DFI-XW8"YJ*"%A M.XBS9DV[Y9-XH@CWQ1"!*5@C4L0\#E&[3(]*0DAF/:DH!]C% =52D:)!J&I) M4OS. CU5'"9YMVI1 0F*&ZIZ0"#T]!^5G28'K0A]GT!^ GJ.N7+U0FWZ1;75 M7R2YT<-,8NIBO#MS97V:""';+]P!FXXD\R+B2 Z+X*1//8L8=L\BELR6L]'H M'I6%_TC/N4H\1_LHKC'C?CB'";$CY\W0D:1Y("(@R[8''0GAFWR,>90..=Z!25@/P\'O% M%A-"'[5#B7DQO?(QFVAD5L5V_ 0'4-";#L)#.T=CZL3QA3+%SW*:# /]\54 MG#DH6@!:>;&%;5N&S!X068QP$AZC5BU8H<-$:8W/ P% #^U?= YNHCH<(8@2 M28B%.KB2Z/]"DEE9#V-QQH<2R17MZ.IK19Y^($L^4BRJ_(+C&$$@H5",YDFH M%J6]94>96"5E":Q^.$%R!6LZ]+#F0U /*GB+ID/!#2+O;EO40\NAU#MNB?00 M#AQ"P"010=.'.(T\E,^9%I+^C+R. >50+%^8$OD;TNN7?[3]:4G5^Y&^UF=D M%'7@' N[SIZ@2/.20BT22G.5(_ M>7VT.,G1L4(D!Q>3/*XW(>I6CTZ+O>RG M1PQ%NP57AYJN43-,S.0E M'LFFC769F7%!%OM.67[)V=?3XP.]IY+HA:'.2^SEI_W& #G>1-(<0U]>SS7LD%(" R4>6 M(:2F:PK[,A%I 1F*&8LXIJ+F>ZH!7$BJ%$: 1PPMD"?1T#L9V!'Y3;2U!-UB MM !L4#D7SR$+@*A(F)< +UD)&<9%:+#@VP.D\H,A%D?"0F'WH)G)SW'%D#_Q M=K7]:*#<$-B'@:R[0=O90/%GT=PAY G!PR*P(;@TWCC*8^"QBI+ M*Y & 0 M,F7E9$D_DQL(,S0CPB!Z =V1$>4:,6IQEXBED$N)S_.QOELL%X?'GF%-B\DL M[(DGQ@TF)KU:OIP^1T4=Z0K3@'0&S7&E*;=R;X+E*<($[_;"<83RI*@G#*:> M61R#5GK""&;2DI*:*W'EHCT1&(D01F$OS\63$CX1B:!%+J-^),+A5J&[P&82 MZAW<#Q3EIN5+,*E G@,[C2#E,QO'KSS5S+[QW'ODLH'6J/]('CB-;%%2GHG. MU*-K!1 M#[=%*URP-/Z@S%.67%W":%$AUVB>M)I!2<2%Y@S*RVS/:_66O(5(^?;*E&^9 M\GWF*=\B:&MAH8E>ETD3+#(I42&1KE'Z-C;"$MI=ZBVTJD2R1P2D$\I96#U, MA7K!;7=A $@S5@* $9"G$Y1PCL*I=C)UX6.4.D*3-%+_604@V$.1*PYJIY7IG1L5HD$76R;,DIG MI)!8>5PJ5[HILSF[[7F4RY):KD/)5*P?@!5GEA,4*M=%\3#T$]+,-D65GDR! MIG+Q"F4T(U7%B^14]=WQ^"^$Q;/MDHC%*2OR=BG0'*6/W&BF>W:D3>70LT)" M4=PG;KF."961BIJB27XL J$XFUQ]+1)>:G@R7G2>BF@J+RHSV%2)W[H\MJ3R M^W01R5)R-:;"3>)@>U9HRL/LT=""[:Z[Q?': HQ9"1!=!!E[M1^GHXJKYT62 MD7H,X$:']%)1X31Y16%'HH!$BDX23DP4(GRN2CX438)+/<:7\I16B7.GR3"X MR%S,!,,!$$@.MZB+XBTH*I7[GMT=G7:=LT69@$U&Y1.A].F422+RFHBY8N2J M3P.K\:()45X$C25K3S)/O(.Y(=QD3AK\/W@%$AKZ.)B7FKLV=:Z%#MK$9_WNXS2T2&%D),5W-AN0Q:Q10F 57LV.S]\/W4CT MI]/ZCTL,"+Z5T*<'B1"1Y:53#3(<2\_$B _9DPFI+X^$)9+P"1*G4W)"&>GQ(T&)D(6\6M8BF]YA^6 P3T3\2G9VH,70])K$> C) M=H2A1%P1_8@1,Y-#; 0R1@J6P60L#YK2PWSU)#Q+ACE;XAGQ6#F80BUA>[IN MIJ)3>!7@=44]A.)P6Y\']Q0TS,K#OT0)!(XK1K.%<)?$&\M*BF^_FE]2DB<8 MOCND(P"APC@4<\$0CLW&/G^M_DB^%0$K(Q[HNQO"YY\J&DY4$7O1:9'(S:_J M38J-!)YZL7R@+K81F-$F$ % ;!+3(A@G']1J5WN]'Y,0D*]4T$@$'!+/1\88 M !4HJ*C/!_<>&[\60:E[@,/28)",#-*+U:6L3\J"KSD(1-J@5JVU%CD6=-\C MSG7%L;W__A28*V!A: 7\ !Y@8+@(H:=V76TW2[P4$2^-$BW%0TNOJK=+O!0/ M+_6J7J*E>&C1J_52ZQ<0+Z48*R9>2FNLJ'BIU4N\% \O[6JGU"\%Q$L=%E;B MI7AX:58[I5M90+R4_+)6O/P4>!C S"U8N34@=%7A5[+N8%6HK-4R_6Z0=,>+ MZRMG821Z=K/')3;X63;>LF1#:>T8(M>=A7ZW%IMH?0O@A5W-K?^ R MST2?XYKD96#M#P!_S+2]IH)(M3FF; JD>B."Z=2>2ZON&5MU2^,IR>!)H?;V M^',]+T\= 8HKV4K(?_4\L;^>[.DS9/FU^_.[!Y+-1(R>")*-0&!9=JX8,;-G M029Y!Y1WT$I:9%U>J-,7D[C32S 9\]?/T*E]Z@XWP.HK,_9&.'=9T6'NG$NG M61XIW;8@SW8FD+>>&N!MZ/6-8[FD_>"/YDWZKTF@U-R+SMVWB;HK0-^[2Y"4$GP<9_+C+V9*4BY)L M,%5&R7;![+[,:.^0P/'N:K3+[8K>:)2YB[7G+K9-.27WK"<*K'P?G>C=C9')MH&W*:^OX,[=57+B<1D\?)J/U@#J M-=T0AY(4@7PSZPAR,"2WL,TU^&&=2JO;+C,\W^56E02_.P3?TBMUG,A=IH>^ MQQ/:0XK//.S?:R<.8.S[WBSCMVHU6R>4J<:ZE;_G1S/EX MNJ3! GY#TW=?%V8/_[7F(P5GPXM]R"X,U?_^9/VB"2&I?E+C,<>>!6^!':C] MT_QX-9E8&\+E"(,!QW'*-,U5F!UP.5Q;T7QW$-S3"&S'U%P G*<%W!@ZKNW> M3"+@5A(_TXWQ[&;FTRQFG&)+\U7I'98S\)@?>*$1A!Y_@_-]?==QN*U>&P]V M]IG-/!KVW'>=D-[E!ZYQ>R!&NAKN")= X^5I$7WN\(&%SYB[!$0_SOK$*?1X MB\EM"V3D1 W3C?8<@8FNPH5'TX7?B*FPM%>:.RL!?N /8;DXZ=;SL ,N#4X7 MKZ6YK7"TDKG,Y6M:$#=GN&#>0)+",GV,>FZ$V(K9U(#<86IY) MX)QH 'C3E8._W3#P = &W,T=V#+GA TUJ%L0*@/6-X@><&+"D#.3YO.JKZ-O M@4J,(8X@!GK%*>6TC@3YI\D81S,[@J)##6#/KYE]SR:^ZBW:BR--ROPK<'A<6(..'Q"R,"?+!#23*@L MTNA3:C%2>\D7THTT#WX (87+L<(724ZI'/H"^VI[T?9R=>,AM5 M'MQ^R]',$]HO:M@E;:"D=E_MCL.C>+X",6": =&3Y/MK Z &#P!(.S9! MI0(!>R3]DSPQ_ZJ5^2 6VQD+C*MK LPEWH#!*1H?+P\!MF$*D2>]+2 M4OZ>XX=V,&MEBY\5_5200.ZY;>-_R7H_$-:[H&E2NP 5$+W, '$OM/$6_:1I M2@*Y #N%;8)3';B"U,%7]@(&2LMQG0.0<4#\"(998,;@2% ">2_*YP3T.&+/ M^/0^Z- 1,;0V#OM K"3)F#.I:N^BN 6I]\& &X17DP26B&V #O7'\'T(F+@7 M*#?((IC= 5JC4HPDE\:0Z "KM+PHED(_I!>4%,:1\L3?@!6(PKU0"3>/WX0V MR4[X/![#0\A^D]F?:E>5H&D8)4DT="PH:$RE5F2H1=:0K#1 MFU!GX))<6.N-?.K KA>ZDI)O^C80 0B.@B6$CER:&\7ABF-;0*QH.-2&XI+ZJQ0&G M6#@"<"WU#FG%H<,>P-V(K;XPW7P-_#GN25*V8 U'H%2L0'O'#/05+8DV_)V MRN]<^PX?D+YNHG194H6:O!]HH,!"HA:B))"9CG9F!&X?7BI7+QB'UHIFJ229 MA6]3I,@ M$M1$\(,3CD"+ R+1PZ[7WAPC*,YB#JG2]_J;':'D,Q*H+P&S8"F^RJ+G["N6 M$29 UQ$R".G38/Y0XZ"1[L#\4?826$I>< #7CZ2,D(;I#2@#<87M^BA*X2' M0^#'.AJ91F@*DJA'2PV6(:U=DFOH_0R8Y6GPIG#6/1.R^T9X*0X>2O&D3$H( M0ESQNO3G_"C.3)K@46&=0H?!]#(,5H;!RC#8NL-@;Y;V&T=KE*PSF8 $X1;U M&M_0 A>*O#U/^QZAB>Y9/FI%82'/FR*[R";<=JH8N265^Z6Z 1'X$-H^.Z:8 M27[;RQ;G5W(@]R^UB"CY UBL['/7ZL_DHO%A4B!BZ+#$"(G+>(3)2%2OL]J M[YE15+K8UHKUX\UJ%O94*-&R';1TJXV%G7=* MO&R+76K=$B]%Q$LIQ@J(%A!C);L4$"^E-594O)1BK(!H*:VQ8N*E7JV5>"D@ M7H!?.B5>BH<7O=I9V.6SQ,MWX>6QO2Z6Q2KW?Z[QVD]./P$"ZBU'L(6^9\%3 M?^7V'<=MX1N8XQ]D'M!^M%ZM03[U6;6ZW:U8]9&;XEZ<@2DI9[O].O.GG-H>FWS%HIR] MDCD_Y&K>;1DN3X9"LD_2[+\S(,K-H-L?.OHQT]:;BI/5YAA.*9CJC0BH4WLN MK52]:+\7'UT2_/'4$=*Z&;@C. MMNF_*HE^)XB^\")O62IZ_R%0Q'#;QFE@O='6PD-@62)S9R"0VU"T[1N#%_,[ MYN_4+)I'VCRY;[$ 8S06@2"SSW)>NQ?:;=O;WT*+_1Q'%JTW.EIRR-8YI+O] M[6^A)W^I0TH.>=8Z9&D/_QRG46W9P=K4T#+A2.T?J2QL^I^?E.D4?#KB]#" MPL764X?C.]6Z(@9YN/] ?+5HB]-=W5_R!\,.?>S[!M\N[%5*S0W@7^R?R0)N M8_LHV[U_M0LARIR@M_TPQ@:BF=\/IMRFK&PF>#EOPTD1NQ@"3U30M0J01Y[4 ML8E*EY*+=I"+MD@7Z^:B3J6AUW8H6U8RT:XRT1ZKHGJEV\M1$VW&(\R+.O*D MD0WDV;9%(\UPF\G$Y2]EGFJ?+F!ZRT_'6S2>K]L)AU1X.,,)7NLGSTV@/TUL$>MTFCH^Y"M*]FCV.RQD]JC4>DVNV6F+O=, MW0Y2PB82M@6KAOQ.OZK@[M/T(+S,J70[$[A\]B')/0HVKL',:U5:C>:N9;1* MFMZ?+-0::+I>:2PL-"SE]'.FZ9V4TXU*76_M6KIG[Q(Y^>.UONC(P+-V$G8U M^3)_9' 912NC:&44+66IZ95N8Y%:*W,P)7L\ZQQ,N[>9,X6E]GC6[+&;VJ.B M-S:1P"^^L_3<%=R+.EYTKJF,Z>45TRORV;Z<8W[;WFK^4J]3 MJ;46)9]+'ZEDB>?68Z+2RS>;66J)9\02>ZDEP$NJ[]Q!H8UGCO80[[EFP(O> M".)Y9Y[:](I3QW!'7!MX[DASQ]PC7\DOXX9EW+",&R8E8[?2Z6RB=GL/':J2 M._8^Z=2LM.M[T:6OY(YB<\=.ZHYF16^6.:U@SND4YX1P M/]#XPY@[?F:]7JGD]D>7/1.5U5@HJ4J?YCD3]$YZ*'I%;Y=)GI*D"RFC%R-W M'DF_['2:.0X0*[[WL'-.PA/QVF[G.A=NG[R!W4NSB%>OS@>MQ3;B0 M6L >>&:97JENRT#FCBF_;J6YL"%FZ9\]9Y+>R713H]+IYMAZJY32>T72.RFE MFY5V:]$ T;WS178NW?34SI>Y#B9FFCR6NJODKN>FN_1*LYQ$],P23D]M)[J94\]E MOJD WJ/(-WWB@[',3_R)'F 7PX8+[H0T7N@/M M+.K7A[=I 3S3'W/#&EAP'?QFN::O,?A__&# 0M@-Q_OPZ1Z_XT[(Y8VNSZ,; M@,9]N):;K[<)H)S0*R$KHQ6"O0R .QO[_+7Z([E87,B0HX1X/6(/<"U PHFX M[<#F@R#)?@H/1N\W&+S.WK!Y[!&ON>Q8\YE=NWW'< M!SZ2.?[!S',10O3I7G!"W[7-QX(,'"C\\N<7K1=/Y=A6M=W::N:WF_9.T4WF MWA3 ^ZF7) &&GKS'N?81?ACZV@FXLZ;VD7G&4 30&GI%1=+Z3T\*EXRU[2WG MQBGUIW**7J_6])WFE'JMKJ?9H+C$T9VAC44[2X;,T^'S?NYDH%=[O5TG@]I2 M:?BDDQ?;$),7(HZZTR6J:R+VG,&P+ "T@3Q1M:42(X]($]4VT?-[65!F#93_ MXZ9**PMA":QN8F^W:'M9+.*Y<\D&1$B:2W;*Z#]R_0 SA"H[^)(_&';H6W>4 M-S07S5?6_*%[#__R,?-8P.V)UN>V>_]J)ZV]W*H?=E5IY=B[8 NJ*3?T/0O5 M\TPT3*Y%6AO7(UL_UKX-=73NN69H!*!X[D"7C$?@:NZ]H5F0PW\[JKCJFVFC M6""-ME?$7WI9Z^6./76R-G4X;QLZ\)+9W*]H\-TM\(%S0XZ7$?JP*NYI?C@> M@P^V+Z;N9E-,NZKC.V_?;=L@*GV[S?IVV\9W_BR1:U/Q3@&DQC/W#14!I,?7##QWI+G1 MB?6]-Y-+'_&[A,(F.BN7/N*N:LYG[B/V2A=QUUS$4SPEP?U #638%QNYS-BM MHLW*A%UA"+:03MW.473N/MO.*IK=\,G@F6?!D'O:2]'9^55%IN@*H!C?[/V,V.*[@]MF@=R%Q*(:[GS=Q6V#KG0GB^Y. M;IM"N#>7#"R"7GJ5KNM,S]PKJBA9MRLQ3V'[148D<5.=61\R\6:&'V"Y2 M_@ZXI/O &OFV*"J"]%B%-=8P>NF[%>[:1@1-J4L<_#-_:!_^_=H*X G&;+O> M1*/.#:Q[P6BCZ8U9SCSJ3_1?M#;U:8&B[(MUZEHKJ_P6TT_"F@5M0CEUI1\[@5M=;0*QJV7=4"5_NAW:FV'WNG7M4* M [%#D[@;'JT=6QXW@@AZ-QXLX8?6%-! ^E56WB>.RP(K;,P\^ F@M1)8*YKI M6; $;>Q9L&X+>]]-8#7N/8[R&FAL//;W@!T=[6; N/+WLCNGHEIR-!EIF9(6C [C<@)\/0WB+ M@SMYZR$R+MF !Q.-YCK 79(UQ-B$Q#0(P^;,0]4SE)"+- L";1WC()9T9:[7 MJ0YO4!'QZY-'C/CTB&_;("FZ51E86!XHC+RW \MB<'EY;)IT5DM9:2 MD'IW_1(R%HU25H*$C*V1Q/DX:,M M5; W<4*J6IQVS_PDA<*ZXVP'('P3U0.^'!I2+'@!M#!W3'#6IY/_#Q M:MDIBZ@UWO0=D/((^VO!"^ZY;>-_Y7.!@P(':9B>0$"00#OPA[ 0;,7E@4%P MP[$O)=QNR<&M\^P@^4"_NCM#SW#'6 #R( 7( 0XFWB72E7WS/J;ZYAVIOGF7:5 MNO[-)^]ZV@-NQ^1=?S)YMZJM;9%W,_'J*6+U$5"*/"M:/[1L4X)-3K(VZ+$6 M^D,.Z6=PI,4%OG0,$^P!$ 6''-\3B7/^8/F$@LB826D+M1CRUZ-K$5T.T$KB M'G$LK^Y;H0@Q11-19P3@&"(L*W4^N9\ L!R7'N@-' M>8J,9$>SPU1'L\+*B?E-V.8)!WTJ_*+K2=W7>:)PT!,TEJMP0&E62SPZ%A3H MY, &A>I /:A',/B.",#T@R62( MC-0MH%$'W/>%[!EP^C(E#]PGY+,_2>5H9Z M+XZAQTA_'+EW8AY:IRI,>9D4Q! NO<'&B%E!?Z85A*#G"D-!T4'GD\1!YR(0 MS?0);,WR08-9#H _ 5O4^.>>!81R!"QL!=H[9F PTY+*D5;+P6V\0S6?OF:B M1(VJQ9_!(4E5K(E)E M0>!9_9#RCD(NI\P"-PS\ ,"#,#%Y/\ M:F=&X/;!6A4!IGLN# -X&T #G[ 0 ME%*(CID%W(V6UL@-'?)FXC>%L':/MC0'8[D:']_%%?+PI2BZ?:5XHP*O#PK# M(&*-\EC,-$4VIBA27B;TV--^XWTO9" !ZC6]ES;\DZL*G6A=MNNC)9)\?;P^_B ^D/#P M=R?=U"C3366ZJ4PW;5OUR(,>5^#F2[6CO7P+;N/ "EX51O>L5/$ED9-Q!1O$K0AM6!R+Y=!$-,(.3]Z>7AT?;HU2B((U M%'F!#/^A @;K.;1!(YL<9#!(,K(J02T;('K)-Z?PW?O#PW.R//OD]X]6YA0@9'0H_=U'6FY%PS14Z/-!:)/B M1J."43P0U]P/?5BH#QK\$%Z$!H/F6P!"YN&NIA\)WDGHBVVI!1O,-D);]$^4 MQB\^=Z$=7=6^\>A&/F?A&,><_@5DGF4*\R](UJA5M4_SX:8-&4#9AET%!,:E( G$/<%#YN=%F$X^2TB. M@6O;[CW=2)I)1+!Q7[ M !+BE"FK )@RZD0I+QAT-AO[_+7Z(_E6%#/2_D%-;@@+0!G/ M9'"Q,'#5%\+:HF]21EFB&EA>,VMO!YY:F'RA+K:YXMF45K6]L$=*PCQ)/-^% M9PZ FA34U&=2IZ^%"7L/<%IJ.DH_@EZL+F5]*@+A:S8914UXM=9:%-6G^QYQ MT"3V!+[[M,'BMCXE7K:%EX6'0$JT; 9H=N P.IG8-, FPE0/1*"X.CAES^_:+UX MZEG01K76V6H7A.Z2W$H&_/NI=Z:KFJXH:/E1!"U/XJ"EJ,AOZ!55FM]_4ON$ M>7 L)&,^E2R?+1_GSYCUIS*F7JMVM]O9)6?&Q(1!FNO69<*7E-.M[QGEU#+E M]93A69LCNE)@[41@G=KU_IEC*R3$2DF_.1,L:6\5B_D>73K^\M019M35T W! MCC#]V5[1N76+W#Z/+6Y7E5_?NS6S27?)-C?1VF_+BON']?;B6QSQW4!GH86L M/;>U4*7=W$0WRW5COPCTO3B(N?L$OC 66%0"KU>:S=E)Q+MGZ\5Z2!.7[;MQ MMB'SM$C>Y(::Y!5.4W5_W#M4;H66MZV MD+,1=-*K1_WT@]:>!!QIUVCS3/V MKAC52R&S?JNZ@-IJM3$BE5IKT2B1O2&! C/'MM7A1KBC:.IOQ:A#KS$;==@] MI^PR<(W;@SX='DUV7"A]LWTPZ'/KU;ZK2JQ>:35R;,N_=81NGZ*+JY*>B>;I MUF9''NZ1ES;=;J-TS$K'K'3,4M.E>K/9@#TD@ *S1G%UX'-WR_2*WMX'MVRV M;4+ID.V#_5XZ9)5.;]%XQ%U#Z/8INKC*Z-GHG$:SO<\NV**Y2?.X>6EV? MG06Z>_[9&;:2HCD#I :QFN3T_ Q[EYK4-DRIQWZF>BRUX*Z)NF?OMS4J];:^ M1PC=/D475T4]$TVD5]K-69+>([_M3+9.)$UDE(Y:Z:CMK:/V1 E0ZST' B@P M:Q17"3Y[/ZVBMV<#]3OHJ8EA'I8PM MBE(^>R7W)%VV;3+9H,.W[:VN@2,:]=J>=@)ITRNRQD24#N%6',(T]S2 >TPW MQ*;X19 4&^@SLO7]KR.S4>G49Y,;I4.Y:8=RZ[2U3=Z:T2C%IOX!@>2$AQP#0N53)$R+@D4OX,?N#.%226MZ#5.4G41L>@SM M=X%=?,3'KC865<%Y3H$N#M];:0ZF&.CG!SBF+AH4[N,(.I,/N.=-=0;0;(OU MU93UQ!#DQ)AEOZH),:,6)G+0JZZHEEQ1,+0\\V#,O&"2*+;*7IGX?=Z:(BZ: MD0XE3ZV;I_J/X:E9;VA __=F&;/ER%(K%O@M(^EH;H/@-'S,<@*W'"/TY"A' M,=91D#>^#&=?PD)*8MXB,1L[1\R)0J#5U4(6L7K<&O5#S^O63,>ES(!EX"ABWVH@% 7P4XYU=(WZVV"QNM)1N6Y1NYFY* MMZC"0THKFC9MJ68BXL>*9@R9, )@D$8&G8(E@>R(=.\9$"SP&]B@9T=H-<( P'FS7][D_ M\RK@=AXP;X(_<&EG).SK!8RP 8]V!2=V1:=U2[/HO]& ]T<,A<>)W]&\>5^0&U$X7]R>CPG,6L 240#Y.-G^#3>/37='DC)7SRT M/#&D/A*YKB?4.#S8&>\>B6ZY09HFCG0L1D- M6I?+A^_5V';LGJJX#'FDSW"V>W^B\0=41G@IB)N1E/ T9%V.CA<[QRT!RD!0 MD?9)+C1^&?R!V@IGF$]-+I\K?++B&XB\T'5TO);,@ $[8UL@)! MJL@(#*A^0OH$2,RU!?7X0S>T38G/2#P*!0Z$9\N!]QX^P _[L+H@#+B@5^:( M9R*Y2*PKFF)HO(Q=#SF2B%/,K-+BQ+ M$V?-)L[__:?7[O3>Y!CER]&: ;*>*(GI\8'-P/Y[Y?_\G-89ZQF22U)4 J)Q"6"<*ON$' M8LHU&\">7S/[GDU\5431JS9B'E2K;E#FJU9MM'[4$G\3"TZC<<0>#A+(DKP@ M,F'R-O6=)V9RRR^73-M.R)6Z7B4K"#[*C37U:J>U)BI)8XYI0^"?GU_\Y^KL M:*FAL,8H&,(3C3\2\6 P'<'5R'$1R; DVJ]LDKB%E_9*26NKTQJ:*-94S^#YU.9P@_L^!MR [@#_=Y;!X]LQ MIN(!)5ICL%& *L4]K@B$F+P?O$$?N*3.DCJSJ)/9P= -;X:8=YD_:(C"7QB* M(>($S\Z[2=11C)CEV!,1Z@O Z;.0H$1LN!*E5&2LN,_1TXM>QLWDNRC ;-LB ML ./ZZ.E/K8!R!2J0>X0!GPE,QPZXPDP9Y+M=VI^: S5L^G;58+6ZPGBI2W) M:)2PC(L=Z%DC-M%4C>C[T7&_)Q9Q;2D.> JT Q!",HQSB2-8E<6C>"_<#,_R M,$^'&+>-$"ESA4BU:6')!+P8Z7<(<*3(;T6$[2BN#):X)X/9(AKM4R!Y) H< M[J)@7E7[TPU5I#$J\.$J=>VG0X']"7+/A(+&G@7[!5@JF4UKC6*,0.<8"*>5 M+-R*BSSHA^.Q313-;'M2U982!^4;8HC-SS#,,)N%.6H3=Q*XZ#I[_(X[(:\6 M@&0*E0!*2F*:Y9U:Z@<+)).)*6;$])$,0UQP'R@!M/ZV@L/;!MKC4"X$8CT^ M/A^G@"@M ,I+, S0:\QNP= CS4<:XH8[>#U<,/#<42K_=4B1^W2=204%Q9"9 MXF;X^8=FK]K58+.VTI\.#Z8CFQ65@<+OX":1?@V4;GP9YZ+PL:\TFVJVY$6) M#&N%WMCN5NOJC<#I10'^%:V",E[91 M;S7B?0CHHZ@[/3\#+8^1'+ 6J+X3P$)9EGM/B&;3\@U0QH$VX"+Q^8/>3D(D MN1"J.XE6(P36HC7UJK79)0'R%#* BN[PSLB F%UKO*KX6:K$-)%218G/'R1- M$#4A\2RFR0KLX(:3*J2$/"XN6K^XEM)4&/VC"D!ZY,+5D]T%]I8?RHQQ@ ;8 MB/,@,T0OUC@3,YTUM!@0+FBH0*@OH"(@%5DN5"":18$AB$(&B-7>4OM1=13, MA&^9,4'LLCMFV>1!#4),0!,^*+'P2RMP%BP I./1Q MBAGKNYADAOLYW,]\>H]G^;?2 G"D&4WURR L$+: >)%U1"E@\\77C+R#(06%-PS)6P$JX54H1E+%+HTWL\!O=;.^O;5&\&C%L8X(-1?0:$ MT@?J$45ZQW38\BN^:J*=.D:U@H %-]MS[U65W4?+/'+I^YL0K%\GP 0>)1C( M/Y,%?+0%?N?:=TCH1_";%2!9DNF ST$^0&GD<%%OA'*,HQRKH$>&Q9D,>6"$ MLATD:!A$-1^"W 5!6R!5 6I=*P9=3FLW/0)N(JVHG?55@"' M]T,+3"+EX,=E/F,P78"B2MG.T0P"(K35J:HL9A$E5TK K>*#EI6FQSVPT MIEQ+BD$BMI4#PJ=5[H M4H-666I0EAH\\U*#M8<1IQ77$08/WMGN_?;\#:D^!ZX-RR"'5V09PQ$&W_Y% MFR^4-8$#7&ATPDL4A?NJUIJ;:ZZ/W4@@^1$I5K%87(CD2Z0P0U!F6A(D8+!4 M7"72Q=&EK.^[=ACP-8NIE7MPZ*L304+[?&<3BWJU7B_Q4CR\Z*2%2[P4#2]@ MD'5*O!0/+R#'2OU20+R4.F5>%DG7A[;EW&)=;S_?>&6V:'?#8&H&&Y. MA&E>H[C9?U.[!8\+0?#SB]:+.3L? 6]_M$[JA7.K7Z=P\O*9*&?!GZ5*C\2G4!7:H?GZ,:W'U^SG%:Q+8U MVV($SYT)J%=Z>BO'09E[H<%*PBZ04GHB836$F%%EM3GM#Y1"S MEH_ZSN)HI=1Q>CS*?^E__<=9O).S57/V3_2[9XA&KLSP-] WK+0 'EBZJ9=:;9G M4S=[[P67W+E?W%ET@#R-.SN5=J^3;46L?4S:KK7-7%SLM:##353_=)@.F!>A MK\S9U,GW1&^_5(2?^E;&[2HM9V"'G'I8]B<:L-A],)R:=^;*N7WP>SQ])ZM_ M7U4[=30_O4" K;?%DCU?92M&2&%XV#1+]"T?&&>[YHW1A?/]W4/#G+6PP4 MI29QLST%YD&69MH%DS&*(X L]J^AQKD6=J7!=K?F'763P;6ZMLUE4YJLE1(R MHVMH[W*YFC$Q$!P&\-0=]O&AVZ?'WQ6GW=&J$UUUZ18LJS>D1ED_Z+UJ2[5] M C(+1$L@HB^ 3;>E$,4L$=4J]I.7*L:#F-KB)G>X]18,]%9,VJY2EF]P4BR MA3W(7S^>+1K6W0;YH)=ZV E_4TI=G\D4MP=B%YHMF MO)G**HS12&]^BC%R;7+Y75;6:51%5T KZ['J3!9;9)8&RC;.O50/R&F65;TF MZ6I@**"H8%+!AIK8X1M;W?T36F.R#*B1L*N,,9I[X;N#X!X-/I/?<=L5UQ&U M/VK6^FI;:4RUL]S<5HI"NN^BBII](5U4!EEU0H3P6E("(<9C,6V&A'(@[_I\ M2T0)W-0EJD>V38)+&>G9$@[N;:7O36@C81@G^J_CI$572G3-\OU0M4"G?J0/ MW#,L(2K%%>Y8=NK?.0S65L:@GE!VV0BLQ?9$EBD)O[>3OS,#>%AT<9@[.SZ! M5$D S>4$(-&P \TIVV5S2E8VITQCKFQ.N>[FE#B] \>S'XJ0$XJH<]?&F1-" MS9R M,7VW,71QQ^9 TR%P@WY5N^\B28.1-[+U(3X>#P3R%/10EEE3FFJ$UX6 MA^RL1)0,[P96+4?O4!-P/"Q$3M.!,'6SERA2&P>%/1H+$-D M4O'!X\&?XV;$=2H= M)5"-GIJ<)19$7<=%AU$1NDOL! S6%!:&%G:S)U+%!WH6QE[I^2X%]"P7("+F MD0E<.C JFP@2"P5%9) 8K"?:._.KT.*J9L5&) M*0I#5#C _'+J5(9Q=)PVC@X3QE$LQ(Y2AM%%;!B=18:1'&*5ISPI%+%((=/3 M:ZS19>9UB^FMZV97[USW:HW>]:"M-UB[WC1KIC$C9)KH$'BNC1U.SC%T8B*S M7?=Z@()ZKM+E*4*B6=74^@B]\0JUDOM7XO[Y"LY*O205 'WQRXFP\J19'XOA M>>CX[T]6GDO_[BC(NIX30$\CD41Z)&3:'6QF*LD M9BY2!84UC@!.WMO0X@/MY($;(>G",QRHR#TQWY5^BX6@_*T26>=RY!(=;8&; M:>*P?&[L&U&\+D+F.$(FC68S.3A)0H1?A.!T@ PYT%LON9@NI+=,^2D6Z"?J M^ P8_97L,3AY1E8+0B.+N>QX*;#)AD_])GRNQ!4F]T$(T;Q1#1Q2?!BY$)8S M<&F@$Q"-=*]-.>Y<(CE6P<)O!/:&J3QFZ:(C.)C6DUD:GLAP M^@D!%>/T $V?/&(<3N?1PZ.M)0(?^:6(4/?SDB,@?OD[#?MN)P%4Z MCU47'.BDJOWJWO,[))V<*1%GJZ9!4\'](M]'(_UP5SC +1 HE7*87:$--T5;D+S$<=_ M4UA/A>6EU!/*6M@Z4;W4C*TZ+1](]H ;%H1T_0+)H@0*=^XLSW50)H ?&0]^ ME5&*V17B BTG,;H\$:3%'0,J4L+?9E@U,$"A("+DF$B.@*A6/"1,..F;+89"[D&8B@^K[,YRT4R2OMJS_*.L_=K;^ MX_MLQ)D$P@5\-&5Q^,E@@-Y]:0NN>+[PF\SG8G1#G!8;@9(E1Q?,$D]"EJ_@ M\,G">76W#.MH0XORS8G1X$+5BBQ@,CO,/5#N#MA09%V!506*-E%*H]AIHX[ /1"*UO4HT9YIC\7,KXBP7490XT0 ^I6<>X(,G"9-/5(I( M^X69@&8PH]](HTU48$9/'_&1Z\$-C*(ZINFAR83&, #/H*+H^-K4'/,X+IBY M:HJ?980& !NP,%@-7F"-Z'B&C ",7,?"NA2J[)0VK70+,DP>C1R'1+R/$"." M@E5-VRH!%XBQO@TM$+.)RAUEJ/H4C*?P(MF. A?\*8$0N%4092I;X"5$':9( M91D.(HQ>*".$6!.$SH%R)0)9V"]]B:=Z9K1B!@SCHX\%W"*/)\+%660I3C22 M7,!X&J"RCY$S*O?QF"@VD65;D=BXE_(H8+?<0?9!%T>6 D,B.G#OF8=* M:0A79?)$%@+D$>;9R+'0B$JV*[SCBP/Q8OS3#_M_8V,ZK)N2W.QSQZ+:OZFH M!&7;[CF0#=:$8=$7J6U,[W"B A^M0RK?2WJNZIB.BNEJ]T,N=,P0IXSSL3^U M++IY$&+9QW(&>C15HBZS(SY'76US>7-"4P"=[(]XK MQAABS$HQ2&C%JD^DW7F)X-4Q0YH""W8%4

W'K.ODP>#C@-)M*,#N+8KO*@6.VM9R5)4JGGH"O2MSNH^64B(C M2+H<\ZUQ9;@T>0R\,_(7,G)0] !,I26*Z!CQ)V;4,?+HQ_',B69;MQA##-S9 MZRN/6WK)?DO8[X,UL@*9T7.%B70R+3@W4_^TH]!=(:SP,6F[&"YXOO]&)Q$B M"A9)AXHL(P?RUH;NO3!PHD(/Z=$J_[Q";H3L/P#8(Q-%)04H3:VI&=.5+#\C M_>HH@N22#0;X]R-'8L3!DGH7>BA-*DFO2284DL_11N 1P4(&-EER:',S(TBF M+T2^1\021$[& P]*6C=X0Q](;V %\CRK)#YZ;)]'IRRY//J"J7R1-+(\=53Z M+3=8Z$?'$"QG*,Y6V EJEWGP].)]0D#:K(IS<0EH*\!.PS7Y2#I]ZR>."*A, MB;"%YZQ*66AT_"5Y:B4^3$%-($1%S($TVZ5#.6"A'4PD(.$>"F:;8*F(U9,, MA^LBZ/A$3AKW/#R#@W:VY:/5XR>*4/%&,A\1^)9GA*.[1'@(]V%: ).0PC," M:;XK:J%\.K:"C3%N_0J%WLT<7>,Q J?X;*$E8\2W2.Z'B2)]1'( M)6(XB M3ICDMF1GS584*00)7,_# J2 350"->H$('R)&XR& A0K%_E9]CI A MG,D4!:5-47B+]*95K<24ZT.XQ_PTH3!F ++-J:\)*#H33'2T11/(3/3DB$\- M:527H0Z$\1L\5"V.B8]M*S[>1MI<'4EQ4Z5X=(")HQYVL4EX5=/6%OS:V8YK MQ2RE5A6[CNOP-X_;'Y7X)F;IKF&#,0CC5-)W' 4PV]U>W^BQ:Y-UNM?-3JM^ MW6O6:]>\7>]U6IV:H1M,%O?O0'ZU6^97R_RJ@H$Z3ZW^M^PPR?GAQ95V>DJU M3GK]C79V]>O)A7;ZZ=W9Q],@0K>P_>=GM);$B^YKK>;=76> M)CY]HW_@-\P^%RU+ !7^=:/=:39J:SQXL[@H8^%I'+VJT7JUQ(+7H/V6K#>Y MNNT5MWSCTMW0!G^%6Q1KC2U&;'3C MJ=@\N[G!\F[T5LAF3E0Q,1,CNBJHIXZ9]\&D1).JDMDTP$TVM%2!T(H\M(?% M^FAJP7\K:--9SIUKWXDRP=D],##'$DD$47( KPH]87FIA0C#W@T#U7UN]E$6 MG@<$Y]"T#-$S"@U+-+'$EIUHJZ(QY_16-3>S0\*^G_-C+69T.W5VW6BVV'73 MY*WKGMD 7=_@G7ZGW6KW:]U927.(59ZRR/.ZTZWW>OE*F15DR8(.<+&,.:QJ MR7K4/&-6^2#S:K6S[I'CHIHZQ/%(R3FJQ#:P CQPLJ 8=^88[;Z3>*W9&;0; M8+]RL%BOF_4&OV9FHPE&K&XT:G6SV33U&1*O?W% 9&*K2) HE]A"V!V<_!/" M*R\YR&B*'A21Y.M5+;ERC9:. E,L7HM73_+QBQ"S4@?GV=TFA="7[)5VP=$> MCQ>47F:TK"*9YVMSP%,K>X=Z\S?FA-B/69WK"89@_=\,9WKKW7/MQF..+(!' M!<9'8]N=<*X2Q!X7(B(Q$$5TI L=C/QA81,J0V42("J:W2;6L8<^94&'S..S M'>_B(VSUFM[1SFV6JVY4L&AKM+#2(4PB+48']%:(> MA&- .QY# /5!I6RX$^QY7:->+C_4P3?3,40FWE%B,8%%V=>1$ B-XO'TCC3 MN[7EK#.6":"Y72+5>Y^$V7JUIA-BNU6]%N.U,LOJZ>>(%LB]6J7;[NPU$9#K M@#V=P)^)IP$@R!DU>9+Q;C]6C=/U6G0:T^18IR /_ (H1V/9UTKH,7FF)D9A M0M7285\\-"PCPT01=!*^ [@#+V84VC.MLN)5=>^L:B<, M&$>^&UMFCRU5')L 8M1>*K6F(8/EJ!@[,PSR,A5'"CX3M79)QTR4P8GX"#QD M:(W]BCA?%9_(%BU]PGS/QA3$A$@;4T 3&[+;4CN6@4A]T.QU-APM6<;A9XYV M"#+-UNH-)Y5>I[-4L%.> M>8HY$K*UWJG64@)9O"-J12#*)FT[I1?PRR2KRNRQU!0I^T&O-%H)[9.H\I+K M)>D4BA"-: F/LB!2!]B!/]GA^(=ZJY'HIAPU-R80"7B:W P-66"7(4"T >>R M-7 [?A*]'W8MJERFFCA/'>>$=U&J#X\\/E#K-GN""ZLVXE[1!$ ?,X]PY?QU M8!;1CH2[@,BT?I<5._A6DO$)EV2N( ?XH^:@C")+"__$@4 '.Z2/M,L#77OY M#@NY/[E5K=%H'-1;S4:W]DI1PSVU1S%L:H\9YU1E"OCRY @?)8F[ICJ?7(DF M'.(D.!,E!1FTHZS':'OO8<_ ;^"$&4-?^S\V&K_1CF!='SX<$4Q^JYY7M8^N M=X/7Q+N&G_?:0#BEO*[#$Y.$(KH_%W4)ZBB)$9_\I1E'I)CX@R4JWTDL# '( M"'PBL&E[L04\NY*5G[NT:"^6%5F.!DF & #$QZ9ERA:?)$^$?:"$2"0RT,PB M1BC9@-7=(A&.;&4)&"?5%ZBI24CA% 8@B(8VG]-GJRJ27&.@0 M$48""#,+FE4RL3J)G_4\R*912WBEU(D?4(6EES&EI"">5-;$]DPH$#STX5'F M).JJTF>V<$(B!4?KY^@KX.]'F$,),&PL#KX3,NO/! $J(._/B\>K^#G.'<'2 MP43!%((^A126$:B?CKOO0,E$KT@.55DR499,K//4>(I M9?&*^T4?09/.T_. M'YK)IA2)18J4RON$M=(XQ=+ G/R^IQK;];K9KO/Z=:/+FM>86+SN8Y/N1K?/ M:ZQF#IK-C-;YI%-Y,5U==VKM7JN(F<9&55,+UW#EFECZ>GAB M+<18O'* ?*FQWNF8@U9M (38@7_:1N.ZWZIUKHU!P^1ZD^N=>F^VA_-'R^&7 M;,"#2:)A^G6WW:WWFD6DPV95PR5K8LW)+N^%0^_S$H:U6L<8U(SNM=DV].LF MZW2NNX.&?FUT6HS7ZF:OVYEM(=XZPXC*:1S7OVZU&JUV(@[A<<)#;S8ZO;;1OFYU>ORZ63/;U]UF MMW/=:[88:QO=+C.5[BJ^!]VH%OIV]/KTX_'9_\<5WOZMUZ>T8-MZ]/'H:PRB#?(L=Y*N-Q)YM6.&.@ MM:N:VL%:T]%9[#Y'"+97%X*B@%VQ)?$0LJ3-QCY_K?Y(K@J?+?&-M(%'&V%A M2OP1N%D8N.H+P2_T31HE"1QYD81/LT?@J84I A.;#LR(P+E'4[DDB(3P?9,\ MP^VX=();/KA5;8&H2(!0+D&!,\$#B5?B.58\@: J3[3X?#70B[= ^B6R@.I M'.C%ZE)U"GEJ[PG1^=^? G/!ID&ZJ)$=U59SB[N;W1(*OG4IPE7X0%^=#U:' M]S(BZ]:J/7U'B>RGP,M@NWJ]JK?6S7K?315=>$[28GSD]"8IP__;][2?P)6I MQL'BG+AOVQL4GN3LORMN]+O)?MO[/Z;\V%BXSLDM2Z)?AN0G4W9A""@G:W'% M[2PEB(T /Q^@I^_F1X9X1(XGLM4T3R#;V MS]0[#WQN'(#U[3$C>,V%3-TDL6&\>BT)AZHHA&5]!7.3Z.O9"'"S/ T9KIC++), M/BVJ,:_5HQ)SYO69P_V#LP>;3ZC8$7ZIUVKUF0[?I8C>#1&]27D\+7[K.R-^ MV\]<_"[9_U/%;[T(XK>]NOB='=Y6BM^B<&PQQ>^43PZ@6.*1[X#=7(_LYO^O M^)*[-)S7(+GK>V8XZUWM2_6R>E2-I*[>:-66BN9>K5V*YIT5S;LNA.NE$'[F M0K@0YO,CA/!B\WE;0GC*1&M2QG^W3;1URMA2@!1/@.2U_WW0C'I-KYY^NMR9 MT%))VHOV_\?;BP_:J8-G$PVN';M&2"=3Z;"0_D:V(9>_FNI7T^6^:,(_'G,6 M=;FD*2=,')\_9@'3Z-B]:N.-O:_H;0&[$8W!^:C/31P^CZ=QHV?@\L6%ZGVE M65^:]3D*K\NC7TOAM3_"ZXH]N(X[FF@G#P%W:!+#I3'D(Q9)LU)^E/(C1_EQ M=/BAE!][+3^.F&V$HM69]L%R;OO8OJ64)J4T68,T.3YY5TJ3O98FQWQ@.58I M3$IALG9A\N'P;2E,]EJ8?&!];I=RI)0C:Y4CYQ6('^6!/ W$]*O] MHO4W.N5W#]1 MCZW"!((3K8*>O!"]&B_E(-%P2'ZC^CXE>\-5]1X?930O2G)1Y<;U5K47- ZD&I *AA4S*MIM4HJ)WHA+1N/*F.F!9%/P[ZMFO< MIIK3X3U2-K1G;T\#8_VG-&8/943!.DE4]!\,[Y@:SK3 (M?J(YK+19T;7RS3 M$[B2AIU/Y M8?]ON%Z-$K(MUH_FR2Q[$*YU'AAP#_VI:9R68[BP3(^ TY_ ^@= \E@T;CDX MIWT)IL &[BS;YF M!:F75XNMGMP;7'<-L7S=[O'/=-1KF M=;=9;S9 APU8E[WX95?Z@>M%@G#9#SRRTO:V'_@+Q4B7I^\_'5Y]N3BYO*YW M:]UH ,PF!)ADA:7R:U&_T'C]4;O0'%E6KHH<%KFFC'EG22M>V(;_A)9'(RRC M,;P)ZS)IVN+/>J_1K$P;E3AQT S!H*33BM+ZE6:XL'%] "&.3W;H*&.?#YD] M4&."R:H5%]"3/1ZBW4L/!(=ZZ'JP3W,=D]$SP',,MO!K[2.;:/6V&&)9)&F7 M5VOU]?=-'\$N;!6*:3:JW<)U$6_!SI!\?:P?>4U_X3#OE[7* ?ST:K\ZC*?0 MT:ZVM]E-O$3'%'?TJJU.B8\-X.,Q;4>7R:R": 1%9R#\\YO>V\(^ZF=?WGXX^7IR7U:TTT]'UV\GK1RU1DI(TEE4H:?R@@:ZS3$U%!3:Z MAY_\G\#%\&ZUO]B-Z_FW5DE,VR&F3VS$5R$G-:ED:\*II)8"4,N5%=B[02[S M^LIB:O+8\K@1N%Y)1?MB.FV=W%Z>>Y9C6&-FS]+<[$&;TGHOK??B;*DDRB(( MQ7VQZC]9AFLS[="VF>671%8L(OL>:U]2&D9&MTQF)8D5F,1VS468Z7I>$E2Q M"&J_O879IOOHH<:_'QJ&&SH!UKZ6[D3I3NS ELI:Z1VJ[RRW5&YI-PN+"[*, M':A6KA57J>+A1'%P0W#2=)'SG6N9V37.\0G&OFM.X#_# M8&3_\O\#4$L#!!0 ( ,N NE*'\"6:I@@ /$Q 7 9'9H+3(P,C$P M,S,Q>&5X,S%D,2YH=&WM6VMOXS86_2M<%]U) ,OR(YG-RID G21% S2=V6EF M%[O?:(FVB-"B2E)VW%^_YY+R(XZ=.MB9C)M- ,<6Q<9&*C/UT<_TSRW1:C47A6&H$=RB=2I>S&UV6OPABI%'MO9#82C/V]U6FW MVJV3DR@Z.T57YW4;723L..Z^C;OM;H>U3Y+V<=)YRSY>LX//-^>'OO;%A_.; M?W^\#*-^_/S^YZMSUHCB^%^]\SB^N+D(-XY:[0Z[,;RPTDE=#J=MJ:]EC:C^.93G+NQ.HJ5UE:T,I M-3[?_!B=H(:33HFSTWC^'NH.=#8[.\WDA%DW4^)=8\S-2!:1TV72:Y>NCY8Q M;J_5N8NF,G-YTFFWO^^7/,MD,8J4&+KD&(NT+#)RE"_*=)A:8H3B3DX$];W2 M:ZH$-\E N[R_/L"FEN6\W5 7+AKRL52SY,V-' O+?A%3]DF/>?&F&4KP;H61 MPS=]7]O*WP6ZQO2;E72X'TK%> MI]4YC0=8I_(K6)4"HL*LF475MUHVD19V*>EF22ZS3!1H\=?O3KKM7O\TIMK/ M:>EC"W@NC)-#F7+:6Z:'[*.112I+KMCEG4@KVFGV88@:PCSS C]F=ED96W%L M@--[9-7E'1A?P%?]D#KVJ5(8N-/C4>?H@!\R7F2L6_L-W;.?^L%%^:P>C5 MJ3]@R*LFN^;FEOV'C[2QM[+)4D_I&=:)N\3;X/A "3;0)A/F7:/=0!6EZO"P MN+8E3^MKM#!X97/3ZS!P@@'K5O,%B5VV6G%"0Z==8F\C@9H!%#89,8]1"0T"C>RX+1)D9 MJPIG*@$S(8^]N@9*.!OCRDC$]2$G;VF8'DMR]*'>@PJ%2(6UW,RHRIC?"N]W M%WU:E&4P!D,J\M5SQYQ* TF/:A#Y%I8 80R[G>;,5O1OV7XJC*@[H0F,I87V MI(4.28 1MH3?I]&IWQ*FZ0S3!*2P*(/9ZC*\XOQIP.K]27 NV% 60!*!5]60SA%8.,A8)5588^@M 2XB!?$%R28"^#7F+-K M0X-;F<]]FE2C4J@ M&M T@]GO3TIMSD;*CVU'?J+KI$$5$D3) M5R5"[^U+(P(_W"LB7 B+50,DO #X8[PV29NDO+*[-R&1,!# 7CU2D!VZ,N@ M;I8R-7+>J"4*WP^E1DNWOQHZPND6P%SKCB4>FW58H9L2(0"V6*UDYL\@;36P M,I/<2)J #.K(![.">JHL*1;/?>OEC7?UV@H8Y!!:J%')"665XA2A,"UOQ%+Y MH$704:OR#Y\&@BHBB*"]R+YNT'AY7!GL,U=V]KP/*+.[S]Z9.6#;1&9$"&YU MX>'$+$/M*@*TJ% $7^PB3#T2I*GH3+=+Y)<3KBJ MO-*GF:B[ 2L*=/G;_"^DDXRO8+UA MG[2/3M/*$+Y6A,:&7L?:.I33B3WZLMC;^7DD.]C29 BBP!>OU:X-1Y(L_&D4 M'505U<*NPV!5SNU"E9$7]\02F0]O?CWJT#-C2MX*51]-K=5O_L]+]/7)]/*R M[^.7D'W[X_=LSL/FTMN2\U_EPM+Q$IJ?H-,>9!4+TS@R"Z>-74@C7X NQV/I MG!"/A+:!AOBB^YF$?;Z3 S &D<12I,([Y3=SFHO?*@GS/:6KPG^S9@]?<^P_ M=8[]@X)BQKKY;_*QL70*DTH!^-6R9I'K3@6_)9T2%+17*E[[^R\$YB>:3P)U MG9:&DZL-#IIG:&C%PC]O)4"=,: )4 S$-8-8LE!*MAICSE@2/YDZ+FX\^WT5 M0H^A9[]RX,U0AMH9&CB_)H EO+\&-/TW1#6&FT$LR&*BU4208BCXJ/ZBR]0N M7HQ+I6<"=Z>Y#GZ=WV,($/U%Y%1K"];VY.D#>K3+@_!=@YX,:\Q)4/<2N!"E M6BE>6I',/ZS:07#/P_,8]$@8+0B6^OX#9^TE?.O'S:ADY>FQ!UQ:HTA 1-WB M^/O5B7]%(,Z5-X"5;.+ 8T8>/;>5UWS&NF^;C)YRW,%8[V_"!Y'R MCOFS2_9=V_\][TQB&]]_9F6-0WN*%#9_];H/^5C[L04;=N3GW@+N&T]V!;,4 M&KXQ8'< *SPGXCK<;+>QZ_S^KS;S6??K/)=BN.GYU9>UW M\HS^_1NU2B.D*%F(J+YNWX-%^!U 7;+ZTX#U'QV4$-71 "G=;<2'4,,)GVB9 MU3 X.6EUCQ8N.I2U?284?LS@?QUQ]E]02P,$% @ RX"Z4LJ/+DR]" M&#( !< !D=F@M,C R,3 S,S%X97@S,60R+FAT;>U;:V_;.!;]*UP/9IL MMN5'W&;L-$";I&B Z6,[[B[VTX*6Z(@()6I(RH[GU^^YI/R(8V<<;)MZL@G@ MV*+XN"3/N?=<6C[Y6Z-QD:<\CT7"W@\__,H2'9>9R!V+C> .I5/I4C;41<%S M]D$8(Y5B;XU,K@1COS3;K6:K>7S<:)R>H*NSJHW.^ZP7=5Y&G5:GS5K'_5:O MW_Z%??[ #KX.SPY][?-/9\-_?[X(HW[^^O;7RS-6:T31O[IG470^/ \WCIJM M-AL:GEOII,ZYBJ*+CS562YTK^E$TG4Z;TVY3FZMH^"5*7::.(J6U%5(.M9M-SLGT0CK5'P'JV) 5)@ULZCZ5LLFTL(N)=VL MG\HD$3E:_/VGXTZK.SB)J/9C6GK? IX)X^18QISVENDQ^VQD'LN"*_9.YJ"J MQ*=/8]00YI$7^#ZSB]+8DF,#G-XCJRYNP/@,)[H@5[J?R_J;B#TZNZT.(=2E@OW&S8CGPC8^W2@Q\^N- M.YU6ZUM[@>V"5STZLP<(P!JU;S!8E2I7PBF!$3*:9@HTNE9;^7W( N:H;R0AO@/&?OM,F @<8_"/3GNL3N_I-& MG;'W8 QL!PHN\[@Y6$XOHAV-/!">\;!M SK[A8>WW'IYR[(9N\8R*0$=7 ^P MJ,"0:(R::PAH=,]ECB@S8V7N3"E@)N2Q5]= "6<9K@Q%\S$G;VF8SB0Y^E#O M3H5/7POO=19\690F,P9"*?/7<,M- A"3#"%O#[-#KU6\ TG6":@!06931;789GG#\, M6-V_",X%&R\TZ!(Y=2^ED*( 6LO[,A_#*P89"P6KR@1] ITK,*D#V9(\:0%P M$2^(+T@P%\"O,&?7A@:W$I_[U*E&J5 !:-> I!_.>GMB;E,V5GIJYU0PXDI: M9TA.<2H,=L/*^@JB[=R8.]8^@_IA*#K:+U /;R& A&'[U)M+'2MD0["@%&JP#'PNA8 M)"BV[ #H2P3@'""V+4GI'8B5)(6NPJ4DM9X'&E#_C%SP"CL"6LF6G0<:+P=B M_O+03W2=-*A"@JC_78G0??G4B, /]XH(Y\)BU0 )+P#^'*]UTB8Q+^WN34@D MC 2P5XT49(Z8XG'>A56Z*9$ M"( M5BN9^#-(6XZL3"0WDB8@@SKRP2RGGDI+BL5SWWIYXUV]M@(&.806:E1P M0EFI.$4H3,L;L50^:!%TU*K\PZ>1H(H((F@ODN\;-)X>5T;[S)6=/>\=RNSN MLW=F#M@VD0D1@EN=>SAQ"S*1T">6<)/,$0L.21Z.1D@+;1J6^.O![7&[.'S< M)/="#+RI)E24I@!OK-=N<0Q >P-\RG E#$^R]W2"]%\)KAR@2+C>K<<\)-$0$L$'S MCW3IMENP2YSCB]J"$IKQGR>Z;#1/E3S-15@)V#.@SI]A_2 <)?L%Z_. F+O( MHR.=2DG[.QOA_0"/3]I'QW%I"%\K0F-#KYFV#N5T8H^^+/9V?A[)#K8T&8,H M\,5KM2O#D20+?QI%!U5YN;#K,%B53%/;%$XL.;7X\J],R8DM="54=3 M:_7K__,2?7\R/;WLN_<4LF]__)[,>5A?>EMR_JM<6#I>0O,#=-J=K&)A&D=F MX;2Q"VGD"]!EEDGGA+@GM(TTQ!?=3R3L\YT<@#&())8B%=XIOYG37/Q>2ICO M*5WF_ILU>_B<8_^E<^PW"HH9Z^:_R.WOOQ"8GV@^"-156AI.KC8X:)Z@H14+_[R5 %7&@"9 ,1!7#V+)0BG9,L.< ML21^,E586K.W)TP?T:)<'X>L: M/1E6FY.@ZB5PH1%KI7AA17_^8=4.@GL:GL>@1\)H0;#4MQ\X:RWA6SUN1B4K M3X_=X=(:10(BJA9'S=[QSZMS_XY8G/?)6>HTWMUU"9B\]-S MP*Z_B2'W3J'7/&H_\AP^\!GKO*PS>@QR!WN]0_+&]K!!%1+F4::X8?YPD_W4 M\G^/.Y/(1K M+"H@_,,;=VJ[SN__:C,?=;_.4BG&FQYS?5H[%UK1Y[YT,#4>/,&]/)';IUL[ M/;CGJ6:H7WFZ1<6%I^[W1,L%8\+_U"PD'(^OKXPN\X1DG#;]N>M;>93_]HU* MS'5@B)*Y:%37K5NP"#\7J$I6?T&P_MN$ MJ[,4+F=]W@8XCF/I]HF50P.#YN M=HX6+CJ4M7S"%'[SX']$&5X,S)D,2YH=&WM6&UOVS80_BLW%UL3P'IUG#FR M8V!U4K1 TZ2)LV'[1HN4180B58J.X_WZ'2795IPXR( V,;H9D&V1Q^/#N^>. M1PY^?@*IXEC%I(-:,&&R=GU:P7U^\^?1Q!R_&\/SHCSSL9GU0=!ZX?P%@367##E23"\TX_MZ"5&I-' MGC>?S]UYQU5ZZHTOO=1DXL 32A7,I8:VA@/;@M^,T.$@8X9 G!)=,'/LJE8U0>=?S<]'&DA]T;,G?. MG%.31H'O_]S/":5<3AW!$A-UT4CK)LVGZ:I-54N+-!/$\%MF=3>TQH(1'4V4 M2?N;$SPV,E^.2Y0T3D(R+A;1VS'/6 &?V1PN54;DVW;5@K\%TSQYVR^E"_XW M0]6X/,/NC$,$GZ)RB[5?K3^JESZY-\F,&J'4 4]N':O MW)$+5RRV%H6@T_7;.X20%$"HRFW>W$T3+@UWY!]:-IJ4P171$R)9X9S?";: MWV)C>T+?#[\Q[NT!_J+QO(8!]@GJ/YN8YBDWS"ER$K,HU\R9:Y*CS,7:K;"% MC_ X"^!?V;X-']MP1O0-_$6F2A2RKY5>*)F$\%^M^98 MP =D FY;/D2$UH/;=7Y+=CFXQQN5W6NR M]48U5;!?FF=C$:\&9XR^;'@^^+5?P)<9T9A9Q (N6:XT^EG">Z4S#!?G"R1* MEPSX6DD!DQ2YCFR-4^@$;2A+Q2:Q*B5K7B&#T#U.RJ=TG !F(,B5-4 MB9'4K$':D,P$8HH1K>!HB+*@M?-H]G7&-;/5;KG-K@-RCV (: BZ>W1_%788 M)!KK+6;58QDIL0"N8R\XZAST@4BZ=I%G6>F59/Z?TUGT*(?"UZ+T5D9SB2S- M*DK%J(%PB83BLB1 3>J$<$MQ3.^%)4[;=A,\$^$PG!K3*7;DR"3LL:,2+O%T M9=M1(2WK=]4SO2ZV#/KR'*W\&E'ME9[2"F)=MRR9YS6DNBUEHKO M3JR$('G!HN6?)HY#G#RMB@U[N+$V1Z/>/SKY:XK6!R?;TC@'/8B7C3"HO%Z/ M.'"[>.AJK/T[\JW6>8+,B!ZC^I,XN^Y!\,) S\@"PL,J%3\#;YE92K!=]$+M M[N6ND=]!H02G\,8O/R^[$J_P[A="&Y&TNWR!Y=,)'P9FG;168?',0-UEVKWR M>AO,M5O!*]/V&93%+(K[.*;-LO\C;A!JW/\! M?3G@VY?;&CYY7!YX?+BE5*LNB7>D8*O 5-^I7M5I)+Z9:C63U-9J2D?+U->X M>;[?45=LEBD"*V2G?O?OT:*ZW:Y;FA?>FU?I.9DR9Z(9N7%(@C5T1&X5IS4- M>CTW/%BEZ*K-+T\^U15]>><__ =02P,$% @ RX"Z4M.AK!8R!0 A!D M !< !D=F@M,C R,3 S,S%X97@S,F0R+FAT;>U9>T_C.!#_*G-=[2U(S;.4 M*VFIM%M B[0\%LJ=[D\W=AH+Q\XZ+J7[Z6^]/QSG6*9$QHS"Y^'9%Z JGF1,&H@U(P9'I]RD,%1Y3B2<,:VY$/!):3.QY0JF"N=301K]G1_";$=KO9#%(8;P?H];_Y;T8X4G?5[E-]!86:"'38RHL=<.D;E4H[EW MIIR:- I\_WTW)Y1R.78$2TS41BU6]D>UZ:,'BTQ9:]X(_93_ M!JUBA"C3:VI9\HV:W?$"]1+ES#APP;7C" M8V)C6X!*X%)S&?.<"#CA$G.5X]U%@B1,O["'G],[G^AB0C "1FV15D$';MQK M=^#"-8NM1R%HM?WF%FE("B!4Y7;?W$X7SAUWX.];-)J4P371(R)9X5S<"S:# MC[&Q,Z'O_^J4WYS@+YK/2S7 7D%]@TM>+D,&&[ &3T<8?LJO33AMPCF/E2#P M40C"BR8,4LZ2QWL"[#RS8>Q:@4=J,A+L;VOJ##YCE+$HH;Q3&;NP8_6PC@S] M[D!E6/9GY5/0W6U"RC0;S2 NMZ@9JDQ,TYIB>4:L*+7-9G KU50P;!&B,@:& MX&HP4IHR?=CP&\@O1%T+%\]%3N+Z&3DT7G0>NKKF==#A-=<<$)ZAJX1W5J^8 MB!KI)>BQ9'>G*3?,L2NP"%73!(W@*\3HG&W$#.X8KG2&& ))TIGF +.5TB4+D/_K:(")BEB_(SH M.(56T(2R_5L%5"5DB2>$#L8&J4W*BQI6=>4#'"#&D#A%D9A!JWU%$Y*)0)UB MU%9P=$39I-IU-/LVX9K9#K8LGX?N+M*-Q1.-/12SXK$UE-C4 MUCD7'+3VND D78;(LZCT2C"_83J+GL10^%J0WHAH+A&E606I&"40+A%07)8 MJ$&=$&XAGFM66. T[33!>)$CDC"&L&A^LZK'/BZ> M5@V$/;!8GZ-3'QZ'_"5$Z\.0'5DYVSS*E[4TJ*)><^RYK;WWJ[;_1KS5,H\0 M&=%34']6S[:[WWYA1<_(#,+]:BO^67W;&(@ZXO/"D=]#H02G\,XO/R]KC%=X M#WN@M63:7LC _&J%CW.SWK<6F?&#N;K-R'ME>U>0:ZO!*\/V#;)OD/TAR+XH M*C><'I_&)P(86TWL"L+&]AGS;.0J+GL?<8.JQMW_82Q[?+.YC?ZS[P-Z'N]O MZ$FK-]Q;TIE6RE3?J5XTI"2^'6LUD=0VI4I'\PU^Y;7YPXFZ-;5($7@4<.IG M_P$LJE?S];5'64 M ''0!@ 4 " ;P\ !D=F@M,C R,3 S,S%?;&%B+GAM;%!+ M 0(4 Q0 ( ,N NE+L)/<=K$$ "?O! 4 " 0NB !D M=F@M,C R,3 S,S%?<')E+GAM;%!+ 0(4 Q0 ( ,N NE(&%1Y@^J\! .;C M$P 4 " >GC !D=F@M,C R,3 S,S%X,3!Q+FAT;5!+ 0(4 M Q0 ( ,N NE*'\"6:I@@ /$Q 7 " 164 @!D=F@M M,C R,3 S,S%X97@S,60Q+FAT;5!+ 0(4 Q0 ( ,N NE+*CRY,O0@ !@R M 7 " ?"< @!D=F@M,C R,3 S,S%X97@S,60R+FAT;5!+ M 0(4 Q0 ( ,N NE(GO=K_0 4 ,<8 7 " >*E @!D M=F@M,C R,3 S,S%X97@S,F0Q+FAT;5!+ 0(4 Q0 ( ,N NE+3H:P6,@4 M (09 7 " 5>K @!D=F@M,C R,3 S,S%X97@S,F0R+FAT 7;5!+!08 "@ * )P" "^L ( ! end