0001558370-22-008097.txt : 20220510 0001558370-22-008097.hdr.sgml : 20220510 20220510160955 ACCESSION NUMBER: 0001558370-22-008097 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 78 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220510 DATE AS OF CHANGE: 20220510 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: 22909667 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 dv-20220331x10q.htm 10-Q
0001819928--12-312022Q1falseNew YorkP1YP17YP5Y10001819928us-gaap:CommonStockMember2021-01-012021-03-310001819928us-gaap:CommonStockMember2022-01-012022-03-310001819928us-gaap:RetainedEarningsMember2022-03-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2022-03-310001819928us-gaap:AdditionalPaidInCapitalMember2022-03-310001819928us-gaap:RetainedEarningsMember2021-12-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2021-12-310001819928us-gaap:AdditionalPaidInCapitalMember2021-12-310001819928us-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:TreasuryStockCommonMember2022-03-310001819928us-gaap:CommonStockMember2022-03-310001819928us-gaap:TreasuryStockCommonMember2021-12-310001819928us-gaap:CommonStockMember2021-12-310001819928us-gaap:TreasuryStockCommonMember2021-03-310001819928us-gaap:PreferredStockMember2021-03-310001819928us-gaap:CommonStockMember2021-03-310001819928us-gaap:TreasuryStockCommonMember2020-12-310001819928us-gaap:PreferredStockMember2020-12-310001819928us-gaap:CommonStockMember2020-12-3100018199282021-01-012021-12-310001819928dvh:PerformanceAndMarketBasedSharesMember2022-03-310001819928us-gaap:EmployeeStockOptionMemberdvh:OmnibusEquityIncentivePlan2021Memberus-gaap:SubsequentEventMember2022-05-032022-05-030001819928dvh:EquityIncentiveProgramMember2022-01-012022-03-310001819928us-gaap:RestrictedStockUnitsRSUMember2022-03-310001819928us-gaap:RestrictedStockUnitsRSUMember2021-12-310001819928us-gaap:RestrictedStockUnitsRSUMemberdvh:OmnibusEquityIncentivePlan2021Memberus-gaap:SubsequentEventMember2022-05-032022-05-030001819928dvh:PerformanceAndMarketBasedSharesMember2022-01-012022-03-310001819928us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-03-310001819928us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001819928stpr:NY2022-01-012022-03-310001819928dvh:SupplySideCustomerMember2022-01-012022-03-310001819928dvh:MeasurementFkaAdvertiserDirectMember2022-01-012022-03-310001819928dvh:ActivationFkaAdvertiserProgrammaticMember2022-01-012022-03-310001819928dvh:SupplySideCustomerMember2021-01-012021-03-310001819928dvh:MeasurementFkaAdvertiserDirectMember2021-01-012021-03-310001819928dvh:ActivationFkaAdvertiserProgrammaticMember2021-01-012021-03-310001819928us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-03-310001819928us-gaap:LeaseholdImprovementsMember2022-03-310001819928us-gaap:FurnitureAndFixturesMember2022-03-310001819928us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-12-310001819928us-gaap:LeaseholdImprovementsMember2021-12-310001819928us-gaap:FurnitureAndFixturesMember2021-12-310001819928dvh:ZentrickNvMember2022-02-162022-02-160001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2022-01-012022-03-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2021-01-012021-03-310001819928srt:ScenarioPreviouslyReportedMember2021-12-310001819928srt:RestatementAdjustmentMemberus-gaap:AccountingStandardsUpdate201602Member2022-01-0100018199282022-01-010001819928us-gaap:RetainedEarningsMember2022-01-012022-03-310001819928us-gaap:RetainedEarningsMember2021-01-012021-03-310001819928us-gaap:RevolvingCreditFacilityMember2022-03-310001819928us-gaap:RevolvingCreditFacilityMember2021-12-310001819928us-gaap:LetterOfCreditMember2020-10-010001819928srt:MinimumMember2020-10-012020-10-010001819928srt:MaximumMember2020-10-012020-10-010001819928srt:MinimumMember2022-03-310001819928srt:MaximumMember2022-03-310001819928dvh:OutriggerMediaMemberus-gaap:DevelopedTechnologyRightsMember2021-11-222021-11-220001819928dvh:OutriggerMediaMemberus-gaap:CustomerRelationshipsMember2021-11-222021-11-220001819928us-gaap:TrademarksAndTradeNamesMember2022-01-012022-03-310001819928us-gaap:NoncompeteAgreementsMember2022-01-012022-03-310001819928us-gaap:DevelopedTechnologyRightsMember2022-01-012022-03-310001819928us-gaap:CustomerRelationshipsMember2022-01-012022-03-310001819928us-gaap:TrademarksAndTradeNamesMember2022-03-310001819928us-gaap:NoncompeteAgreementsMember2022-03-310001819928us-gaap:DevelopedTechnologyRightsMember2022-03-310001819928us-gaap:CustomerRelationshipsMember2022-03-310001819928us-gaap:TrademarksAndTradeNamesMember2021-12-310001819928us-gaap:NoncompeteAgreementsMember2021-12-310001819928us-gaap:DevelopedTechnologyRightsMember2021-12-310001819928us-gaap:CustomerRelationshipsMember2021-12-310001819928us-gaap:ComputerEquipmentMember2022-03-310001819928us-gaap:ComputerEquipmentMember2021-12-310001819928us-gaap:RevolvingCreditFacilityMember2020-10-010001819928us-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-10-012020-10-0100018199282020-12-310001819928dvh:MoneyMarketFundsAndTimeDepositsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001819928us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001819928us-gaap:FairValueMeasurementsRecurringMember2022-03-310001819928dvh:MoneyMarketFundsAndTimeDepositsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001819928us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-3100018199282021-03-310001819928us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001819928us-gaap:FairValueMeasurementsRecurringMember2021-12-310001819928dvh:DoubleverifyInc.Member2017-08-180001819928srt:MaximumMemberdvh:EmployeeStockPurchasePlan2021Member2022-01-012022-03-310001819928us-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-310001819928us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-310001819928us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-310001819928us-gaap:SellingAndMarketingExpenseMember2021-01-012021-03-310001819928us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-03-310001819928us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-03-310001819928us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001819928us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001819928dvh:OutriggerMediaMember2021-11-222021-11-220001819928us-gaap:TreasuryStockCommonMember2022-01-012022-03-310001819928stpr:NYdvh:OperatingLeaseOfficeSpaceInDomesticAndForeignMember2021-12-310001819928dvh:OutriggerMediaMember2022-01-012022-03-310001819928dvh:BusinessCombinationSecondTrancheOfHoldbackPaymentsMemberdvh:ZentrickNvMember2019-02-152019-02-150001819928dvh:BusinessCombinationFirstTrancheOfHoldbackPaymentsMemberdvh:ZentrickNvMember2019-02-152019-02-150001819928dvh:ZentrickNvMember2019-02-152019-02-150001819928dvh:ZentrickNvMember2019-02-1500018199282021-01-012021-03-3100018199282022-03-3100018199282021-12-3100018199282022-05-0200018199282022-01-012022-03-31xbrli:sharesiso4217:USDxbrli:puredvh:componentdvh:Milestoneiso4217: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, 2022

or

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

For the transition period from                      to                     

Commission File Number: 001-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

Common Stock, 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 02, 2022, there were 163,503,295 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)

4

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

4

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

5

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

6

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

7

Notes to Condensed Consolidated Financial Statements (Unaudited)

8

Item 2.

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

23

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

32

Item 4.

Controls and Procedures

32

Part II

OTHER INFORMATION

Item 1.

Legal Proceedings

33

Item 1A.

Risk Factors

33

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

33

Item 3.

Defaults Upon Senior Securities

34

Item 4.

Mine Safety Disclosures

34

Item 5.

Other Information

34

Item 6.

Exhibits

35

Signatures

36

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 Annual Report on Form 10-K, dated December 31, 2021 and filed with the Securities and Exchange Commission (“SEC”), pursuant to Section 13 or 15(d) under the Securities Act, on March 8, 2022, 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 Suitability,” “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.

3

Table of Contents

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

December 31, 2021

Assets:

 

  

 

  

Current assets

 

  

 

  

Cash and cash equivalents

$

211,600

$

221,591

Trade receivables, net of allowances for doubtful accounts of $7,315 and $6,527 as of March 31, 2022 and December 31, 2021, respectively

134,030

122,938

Prepaid expenses and other current assets

 

24,979

 

23,295

Total current assets

 

370,609

 

367,824

Property, plant and equipment, net

 

19,152

 

17,575

Operating lease right-of-use assets, net

76,825

Goodwill

 

342,666

 

350,560

Intangible assets, net

 

154,512

 

153,395

Deferred tax assets

 

60

 

60

Other non-current assets

 

1,859

 

2,780

Total assets

$

965,683

$

892,194

Liabilities and Stockholders' Equity:

 

Current liabilities

 

Trade payables

$

3,821

$

3,853

Accrued expense

 

26,190

 

41,456

Operating lease liabilities, current

4,909

Income tax liabilities

 

996

 

1,321

Current portion of finance lease obligations

 

2,027

 

1,970

Contingent considerations, current

 

 

1,717

Other current liabilities

 

6,745

 

6,716

Total current liabilities

 

44,688

 

57,033

Operating lease liabilities, non-current

74,334

Finance lease obligations

 

2,043

 

2,579

Deferred tax liabilities

 

28,291

 

30,307

Other non-current liabilities

 

2,638

 

3,209

Total liabilities

$

151,994

$

93,128

Commitments and contingencies (Note 13)

 

Stockholders’ equity

 

Common stock, $0.001 par value, 1,000,000 shares authorized, 163,118 shares issued and 163,027 outstanding as of March 31, 2022; 1,000,000 shares authorized, 162,347 shares issued and 162,297 shares outstanding as of December 31, 2021

163

162

Additional paid-in capital

729,899

717,228

Treasury stock, at cost, 91 shares and 50 shares as of March 31, 2022 and December 31, 2021, respectively

(2,860)

(1,802)

Retained earnings

 

88,828

 

84,249

Accumulated other comprehensive loss, net of income taxes

 

(2,341)

 

(771)

Total stockholders’ equity

 

813,689

 

799,066

Total liabilities and stockholders' equity

$

965,683

$

892,194

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)

    

2022

    

2021

Revenue

$

96,723

$

67,586

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

 

16,877

10,203

Product development

 

21,588

14,179

Sales, marketing and customer support

 

26,684

15,534

General and administrative

 

19,675

11,835

Depreciation and amortization

 

9,040

7,057

Income from operations

 

2,859

 

8,778

Interest expense

 

232

390

Other expense (income), net

 

46

(49)

Income before income taxes

 

2,581

8,437

Income tax (benefit) expense

 

(1,998)

2,793

Net income

$

4,579

$

5,644

Earnings per share:

 

Basic

$

0.03

$

0.05

Diluted

$

0.03

$

0.04

Weighted-average common stock outstanding:

 

 

Basic

 

162,612

125,112

Diluted

 

170,439

133,578

Comprehensive income:

 

Net income

$

4,579

$

5,644

Other comprehensive income:

 

Foreign currency cumulative translation adjustment

 

(1,570)

 

(799)

Total comprehensive income

$

3,009

$

4,845

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

162,347

$

162

$

50

$

(1,802)

$

717,228

$

84,249

$

(771)

$

799,066

Foreign currency translation adjustment

 

 

 

 

 

 

(1,570)

 

(1,570)

Shares repurchased for settlement of employee tax withholdings

41

(1,058)

(1,058)

Stock-based compensation expense

 

 

 

 

10,994

 

 

 

10,994

Common stock issued to non-employees

4

Common stock issued upon exercise of stock options

572

 

1

 

 

 

1,677

 

 

 

1,678

Common stock issued upon vesting of restricted stock units

195

Net income

 

 

 

 

 

4,579

 

 

4,579

Balance as of March 31, 2022

163,118

$

163

$

91

$

(2,860)

$

729,899

$

88,828

$

(2,341)

$

813,689

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

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)

    

2022

    

2021

Operating activities:

 

  

 

  

Net income

$

4,579

$

5,644

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

 

Bad debt expense (recovery)

 

1,079

 

(390)

Depreciation and amortization expense

 

9,040

 

7,057

Amortization of debt issuance costs

 

74

 

74

Non-cash lease expense

2,002

Deferred taxes

 

(2,016)

 

(1,328)

Stock-based compensation expense

 

10,994

 

2,538

Interest (income) expense

 

(14)

 

66

Loss on disposal of fixed assets

471

Offering costs

3,073

Other

 

(150)

 

(68)

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

 

Trade receivables

 

(12,224)

 

7,803

Prepaid expenses and other assets

 

(2,332)

 

1,742

Trade payables

 

2

 

(524)

Accrued expenses and other liabilities

 

(13,754)

 

(6,223)

Net cash (used in) provided by operating activities

 

(2,249)

 

19,464

Investing activities:

 

 

Purchase of property, plant and equipment

 

(4,759)

 

(1,915)

Net cash (used in) investing activities

 

(4,759)

 

(1,915)

Financing activities:

 

 

  

Payment of contingent consideration related to Zentrick acquisition

(3,247)

Proceeds from common stock issued upon exercise of stock options

1,678

538

Payments related to offering costs

(6)

(1,181)

Finance lease payments

(480)

(235)

Shares repurchased for settlement of employee tax withholdings

(1,058)

Net cash (used in) financing activities

 

(3,113)

 

(878)

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

 

131

 

(209)

Net (decrease) increase in cash, cash equivalents, and restricted cash

 

(9,990)

 

16,462

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

 

221,725

 

33,395

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

$

211,735

$

49,857

Cash and cash equivalents

211,600

49,815

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

 

135

 

42

Total cash and cash equivalents and restricted cash

$

211,735

$

49,857

Supplemental cash flow information:

 

 

  

Cash paid for taxes

 

948

 

1,045

Cash paid for interest

 

244

 

147

Non-cash investing and financing activities:

 

 

Right-of-use assets obtained in exchange for new operating lease liabilities

79,563

Acquisition of equipment under finance lease

1,518

Offering costs included in accounts payable and accrued expense

 

 

1,889

See accompanying Notes to unaudited Condensed Consolidated Financial Statements.

7

Table of Contents

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 Holdings, Inc. (the “Company”) is a leading software platform for digital media measurement and analytics. Our mission is to create stronger, safer, more secure digital transactions that drive optimal outcomes for global advertisers. Through our software platform and the metrics it provides, we help preserve the fair value exchange between buyers and sellers of digital media. The Company’s solutions provide advertisers unbiased data analytics that enable advertisers to increase the effectiveness, quality and return on their digital advertising investments. The DV Authentic Ad is our proprietary metric of digital media quality, which measures whether a digital ad was delivered in a brand suitable environment, fully viewable, by a real person and in the intended geography. The Company’s software interface, DV Pinnacle, delivers these metrics to our customers in real time, allowing them to access critical performance data on their digital transactions. The Company’s software solutions are integrated across the entire digital advertising ecosystem, including programmatic platforms, 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 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., (the “Acquisition”) 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 is headquartered in New York, New York and 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, 2022 and December 31, 2021, the Condensed Consolidated Statements of Operations and Comprehensive Income for the three months ended March 31, 2022 and 2021, the Condensed Consolidated Statements of Stockholders’ Equity for the three months ended March 31, 2022 and 2021, and the Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2022 and 2021 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 Company’s audited consolidated financial statements and related notes included in its Annual Report on Form 10-K for the year ended December 31, 2021.

8

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

(Amounts in thousands, except per share data, unless otherwise stated)

In the Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2022 and 2021, the Company changed the presentation in describing the changes in operating assets and liabilities by combining the lines for Accrued expenses, Other current liabilities, and Other non-current liabilities into a single line item. The Company further combined Prepaid expenses and other current assets and Other non-current assets into a single line item. Both the original and new presentations are in accordance with the applicable financial reporting framework and the change was applied retrospectively solely to enhance the comparability with the current Condensed Consolidated Statements of Cash Flows.

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 including, 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, assumptions in valuing acquired assets and liabilities assumed in business combinations, 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 Adopted Accounting Pronouncements

Leases

In February 2016, the FASB issued ASU No. 2016-02, Leases ("ASU No. 2016-02"). This guidance amends the existing accounting considerations and treatments for leases through the creation of Topic 842, Leases, to increase transparency and comparability among organizations by requiring the recognition of right-of-use (“ROU”) assets and lease liabilities on the balance sheet. Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from such leases.

In July 2018, the FASB issued ASU No. 2018-10, Codification Improvements to Topic 842, Leases, ("ASU No. 2018-10”) to further clarify, correct and consolidate various areas previously discussed in ASU 2016-02. The FASB also issued ASU No. 2018-11, Leases: Targeted Improvements ("ASU 2018-11") to provide entities another option for transition and lessors with a practical expedient. The transition option allows entities to not apply ASU No. 2016-02 in comparative periods in the financial statements in the year of adoption. The practical expedient offers an option to not separate non-lease components from the associated lease components when certain criteria are met.

The amendments in ASU No. 2016-02, ASU No. 2018-10 and ASU No. 2018-11 are effective for fiscal years beginning after December 15, 2021, for non-public entities and interim periods within fiscal years beginning after December 15, 2022, and allow for modified retrospective adoption with early adoption permitted. The Company adopted the amendments on January 1, 2022 using the modified retrospective approach and elected the transition relief package of practical expedients by applying previous accounting conclusions under ASC 840 to all leases that existed prior to the transition date. There was no impact to retained earnings upon the adoption of ASC 842. As a result of the adoption, the Company did not reassess 1) whether existing or expired contracts contain leases, 2) lease classification for any existing or expired leases, and 3) whether lease origination costs qualified as initial direct costs. The Company did not elect the practical expedient to use hindsight in determining a lease term and impairment of the ROU assets at the adoption date. Additionally, the Company did not separate lease components from non-lease components for the specified asset classes. Furthermore, the Company did not apply the recognition requirements under ASC 842 to short-term leases, generally defined as a lease term of less than one year.

9

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

(Amounts in thousands, except per share data, unless otherwise stated)

The Company has operating and financing leases for corporate offices, data centers, and certain equipment. The leases have remaining lease terms ranging from less than one year to seventeen years, some of which include the options to extend the leases, and some of which include the options to terminate the leases. As of March 31, 2022, extension and termination options have not been considered in the calculation of the ROU assets and lease liabilities as the Company determined it was not reasonably certain that it will exercise those options.

The Company determines if an arrangement is a lease at inception and does not recognize a lease with a term shorter than 12 months. An ROU asset represents the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are to be recognized at commencement date based on the present value of lease payments not yet paid over the lease term. As the Company’s operating leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available on the adoption date in determining the present value of lease payments not yet paid. The incremental borrowing rate for United States dollar denominated leases was calculated by considering current market yields and the Company’s existing debt rates to determine a yield. In order to assess a premium or discount for the lease tenor and develop an incremental borrowing rate curve, the analysis compared the Company’s existing debt yield to the appropriate market yield curve corresponding to the Company’s secured rating. The curve one notch higher was used as the incremental borrowing rate focuses on secured borrowing rates, which tend to carry higher credit ratings when issued. The corporate yield curve was adjusted based on the Company’s implied incremental borrowing rate premium or discount at each tenor to reach a concluded incremental borrowing rate curve. Using the calculated United States dollar incremental borrowing rate, the international incremental borrowing rates were determined by adjusting for specific country risk.

The operating lease ROU assets include any lease payments made prior to the rent commencement date and exclude lease incentives. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Operating lease transactions are included in Operating lease right-of-use assets, net, and Operating lease liabilities, current and noncurrent, within the accompanying Condensed Consolidated Balance Sheets. Finance leases, formerly known as (“f/k/a”) Capital leases, are included in Property, plant and equipment, net, Current portion of finance lease obligations, and Finance lease obligations within the accompanying Condensed Consolidated Balance Sheets. Refer to Note 7, Leases, for further information.

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 the process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.

10

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

(Amounts in thousands, except per share data, unless otherwise stated)

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 method of adoption. The Company is currently in the process of evaluating the impact of this standard and its adoption 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 Measurement (f/k/a Advertiser – direct) or measured and purchased for Activation (f/k/a Advertiser – 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)

    

2022

    

2021

Measurement (f/k/a Advertiser - direct)

$

33,834

$

27,541

Activation (f/k/a Advertiser - programmatic)

 

53,031

 

33,912

Supply-side customer

 

9,858

 

6,133

Total revenue

$

96,723

$

67,586

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 $39.7 million and $55.7 million as of March 31, 2022 and December 31, 2021, respectively.

4.    Business Combinations

OpenSlate

On November 22, 2021, the Company acquired all of the outstanding stock of Outrigger Media, Inc. (d/b/a “OpenSlate”), a leading independent pre-campaign contextual targeting platform for social video and CTV for a total purchase price of $148.2 million, net of cash acquired, which includes working capital adjustments of $0.8 million recorded during the three months ended March 31, 2022.

11

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

(Amounts in thousands, except per share data, unless otherwise stated)

The Company prepared an initial determination of the fair value of the assets acquired and liabilities assumed as of the acquisition date using preliminary information. During the three months ended March 31, 2022, the Company has recognized measurement period adjustments to the purchase consideration and the allocation of the fair value of certain assets and liabilities assumed as a result of further refinements in the Company’s estimates. The effect of these adjustments on the preliminary purchase price allocation was an increase to Intangible assets, net of $7.7 million, an increase to the purchase consideration of $0.8 million resulting from working capital adjustments, and an increase to Accrued expense of less than $0.1 million. The corresponding impact was recorded to Goodwill on the Condensed Consolidated Balance Sheets. The impact to the Condensed Consolidated Statements of Operations and Comprehensive Income as result of these adjustments recognized during the reporting period were immaterial.

The acquired intangible assets of OpenSlate are amortized over their estimated useful lives. Based on facts and circumstances in existence as of the effective date of the acquisition, the useful life of developed technology and customer relationships intangible assets acquired were determined to be five and ten years, respectively. The total weighted-average remaining useful life of the acquired intangible assets is 8.8 years.

The Company incurred acquisition-related transaction costs of $0.2 million included in General and administrative expenses in the Condensed Consolidated Statement of Operations and Comprehensive Income for the three months ended March 31, 2022.

The preliminary allocations of the purchase price for the 2021 acquisitions (OpenSlate and Meetrics GmbH) and purchase of controlling interest within less than a year of ownership are subject to revisions as additional information is obtained about the facts and circumstances that existed as of each acquisition date. The revisions may have a significant impact on our condensed consolidated financial statements. The allocations of the purchase price will be finalized once all the information that was known and knowable as of the acquisition date is obtained and analyzed, not to exceed one year from the acquisition date. The primary areas of the purchase price allocation that are not yet finalized relate to certain direct and indirect taxes and the finalization of working capital adjustments.

Zentrick NV

On February 15, 2019, the Company acquired all of the outstanding stock of Zentrick NV (“Zentrick”). Zentrick, headquartered in Ghent, Belgium is a digital video technology company that provides middleware solutions that increase the performance of online video advertising for brand advertisers, advertising platforms and publishers. This acquisition integrated technology into the Company’s suite of products related to advertising viewability specifically on video formats, a growing segment of the advertising market and critical for the delivery of verification services to social platforms and CTV. The aggregate purchase price consisted of 1) $23.2 million paid in cash at closing, which excluded closing adjustments of approximately $0.2 million paid in April 2019 2) $0.1 million in holdback payment of which 50% was payable 12 months after the closing date, and the remaining 50% was payable 24 months after the closing date and 3) up to $17.3 million of performance-based deferred payments that comprised two components (the “Zentrick Deferred Payment Terms”). The first component had a $4.0 million maximum payment related to four milestone tranches of $1.0 million each based on achievement of certain product milestones (“technical milestones”). The second component had a total maximum payment of $13.0 million and varied based upon certain revenue targets in fiscal 2019, 2020, and 2021 (“revenue targets”).

With respect to payments due related to the Zentrick acquisition, the Company and the Zentrick selling stockholders reached an agreement on February 14, 2022 (the “Zentrick Early Termination Agreement”), for the early termination of the Zentrick Deferred Payment Terms and resolution of the contingent payments due for both the technical milestones and revenue targets. Pursuant to the terms of the Zentrick Early Termination Agreement, the Company made a payment of $5.6 million on February 16, 2022 to the Zentrick selling stockholders to settle the remaining liability.

12

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

(Amounts in thousands, except per share data, unless otherwise stated)

5.    Goodwill and Intangible Assets

The following is a summary of changes to the goodwill carrying value from December 31, 2021 to March 31, 2022:

(in thousands)

    

    

Goodwill at December 31, 2021

$

350,560

Measurement period adjustments

(6,915)

Foreign exchange impact

(979)

Goodwill at March 31, 2022

$

342,666

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

(in thousands)

March 31, 2022

    

December 31, 2021

Gross Carrying

Accumulated

Net Carrying

Gross Carrying

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Amount

    

Amount

    

Amortization

    

Amount

Trademarks and brands

$

11,734

$

(3,644)

$

8,090

$

11,735

$

(3,422)

$

8,313

Customer relationships

 

146,093

(40,044)

 

106,049

 

143,728

 

(36,831)

 

106,897

Developed technology

 

77,071

(36,746)

 

40,325

 

72,065

 

(33,937)

 

38,128

Non-compete agreements

67

(19)

48

68

(11)

57

Total intangible assets

$

234,965

$

(80,453)

$

154,512

$

227,596

$

(74,201)

$

153,395

Amortization expense for the three months ended March 31, 2022 and March 31, 2021 is $6.3 million and $4.5 million, respectively.

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

(in thousands)

    

    

2022 (for remaining nine months)

$

18,725

2023

24,901

2024

23,341

2025

21,199

2026

16,094

2027

13,884

Thereafter

 

36,368

Total

$

154,512

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

    

(In years)

Trademarks and brands

 

10

Customer relationships

 

8

Developed technology

4

Non-compete agreements

 

1

There were no impairments identified during the three months ended March 31, 2022 or March 31, 2021.

13

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

(Amounts in thousands, except per share data, unless otherwise stated)

6.     Property, Plant and Equipment

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

As of

(in thousands)

March 31, 2022

December 31, 2021

Computers and peripheral equipment

    

$

18,948

    

$

18,883

Office furniture and equipment

 

494

 

1,102

Leasehold improvements

 

8,428

 

9,354

Capitalized software development costs

 

16,593

 

15,007

Less accumulated depreciation and amortization

 

(25,311)

 

(26,771)

Total property, plant and equipment, net

$

19,152

$

17,575

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

Property and equipment under finance lease obligations, consisting of computer equipment, totaled $12.3 million and $12.3 million on March 31, 2022 and December 31, 2021, respectively. As of March 31, 2022 and December 31, 2021, accumulated depreciation related to property and equipment under finance lease obligations totaled $10.3 million and $10.0 million, respectively. Refer to Note 7, Leases.

7.     Leases

The following table presents the cumulative effect of the changes made to the Condensed Consolidated Balance Sheet as of January 1, 2022 as a result of the adoption of ASC 842:

(in thousands)

December 31, 2021

Adjustments due to ASC 842

January 1, 2022

Prepaid expenses and other current assets

$

23,295

$

(229)

$

23,066

Other non-current assets

$

2,780

$

(496)

$

2,284

Operating lease right-of-use assets, net

$

$

78,827

$

78,827

Operating lease liabilities, current

$

$

4,885

$

4,885

Operating lease liabilities, non-current

$

$

74,677

$

74,677

Other current liabilities

$

6,716

$

(614)

$

6,102

Other non-current liabilities

$

3,209

$

(847)

$

2,362

14

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

(Amounts in thousands, except per share data, unless otherwise stated)

The following table presents lease cost, cash paid for amounts included in the measurement of lease liabilities, weighted-average remaining lease terms, and weighted-average discount rates for finance and operating leases for the three months ended March 31, 2022.

    

Three Months Ended

(in thousands)

March 31, 2022

Lease cost:

Operating lease cost (1)

$

2,878

Finance lease cost

Depreciation of finance lease assets (2)

372

Interest on finance lease liabilities (3)

42

Short-term lease cost (1)

251

Total lease cost

$

3,543

 

Other information:

Cash paid for amounts included in the measurement of lease liabilities

Operating cash outflows from operating leases

$

1,180

Operating cash outflows from finance leases

$

35

Financing cash outflows from finance leases

$

480

Weighted-average remaining lease term - operating leases (in years)

14.7

Weighted-average remaining lease term - finance leases (in years)

2.2

Weighted-average discount rate - operating leases

4.4%

Weighted-average discount rate - finance leases

3.7%

(1)Included in Cost of revenue, Sales, marketing and customer support, Product development and General and administrative expenses in the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income.
(2)Included in Depreciation and amortization in the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income.
(3)Included in Interest expense in the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income.

Maturities of lease liabilities for the remainder of 2022 and the years through 2028 and thereafter are as follows:

    

March 31, 2022

(in thousands)

Operating Leases

Finance Leases

2022

$

3,863

$

1,541

2023

 

5,856

 

1,938

2024

 

6,671

 

598

2025

 

6,516

 

169

2026

 

6,463

 

2027

6,337

2028 and thereafter

80,610

Total lease payments

 

116,316

 

4,246

Less amount representing interest

 

(37,073)

 

(176)

Present value of total lease payments

$

79,243

$

4,070

15

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

(Amounts in thousands, except per share data, unless otherwise stated)

ASC 840 Comparative Disclosures

The following tables, which were included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021, present the Company’s future minimum lease payments under ASC 840 for all operating leases as of December 31, 2021. Future minimum lease payments differ from the future lease liability recognized under ASC 842, as the operating lease liability recognized under ASC 842 discounts the lease payments while the minimum operating lease payments presented below are not discounted.

Operating Leases

    

Year Ending

(in thousands)

December 31, 

2022

$

5,463

2023

 

4,381

2024

 

681

2025

 

439

2026

294

Thereafter

76

$

11,334

Commitments

On November 29, 2021, the Company entered into a non-cancellable contractual agreement to lease office space in New York, New York. The lease term for this office space commenced in January 2022 and will end in July 2038. The Company expects to move into the property in the second half of 2022 and at that time, the office space will become DoubleVerify’s new corporate headquarters.

Year Ending

(in thousands)

    

December 31, 

2022

$

2023

 

1,735

2024

 

5,987

2025

 

6,077

2026

6,168

Thereafter

86,872

$

106,839

16

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

(Amounts in thousands, except per share data, unless otherwise stated)

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

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

$

6,792

$

$

$

6,792

Liabilities:

Contingent consideration current

 

 

Contingent consideration non-current

 

 

Total contingent consideration

$

$

$

$

As of December 31, 2021

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

 

$

12,324

$

$

 

$

12,324

Liabilities:

Contingent consideration current

1,717

1,717

Contingent consideration non-current

 

 

Total contingent consideration

$

 

$

 

$

1,717

 

$

1,717

 

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

As described in Note 4, Business Combinations, on February 16, 2022, pursuant to the terms of the Zentrick Early Termination Agreement, the Company paid the remaining balance of the contingent consideration referred to as the Zentrick Deferred Payment Terms.

17

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

(Amounts in thousands, except per share data, unless otherwise stated)

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

As of March 31, 2022 and December 31, 2021, there was $0 outstanding under the New Revolving Credit Facility.

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

18

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

(Amounts in thousands, except per share data, unless otherwise stated)

During the three months ended March 31, 2022, the Company recorded an income tax benefit of $2.0 million, resulting in an effective tax rate of (77.4%), which includes an annualized effective tax provision of $0.9 million (representing an effective tax rate of 35.7%) and a discrete item relating excess tax benefit from share-based compensation of $2.9 million (representing an effective tax rate of (113.1%)). 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%. These effective tax rates differ from the U.S. federal statutory rate primarily due to the effects of various book-to-tax adjustments, foreign tax rate differences, U.S. tax on foreign operations, and U.S. state/local taxes.

A valuation allowance has been established against a small amount of foreign capital losses and certain U.S. tax loss carryforwards. All other net deferred tax assets have been determined to be more likely than not realizable. The Company regularly reviews its deferred tax assets for recoverability and would establish a valuation allowance if it believed that such assets may not be recovered, taking into consideration historical operating results, expectations of future earnings, changes in its operations, and the expected timing of the reversals of existing temporary differences.

The Company accounts for uncertainty in income taxes utilizing ASC 740-10, "Income Taxes". ASC 740-10 clarifies whether or not to recognize assets or liabilities for tax positions taken that may be challenged by a tax authority. It prescribes a recognition threshold and measurement attribute for financial statement disclosure of tax positions taken or expected to be taken. This interpretation also provides guidance on derecognition, classification, interest and penalties, accounting in interim periods, and disclosures. The application of ASC 740-10 requires judgment related to the uncertainty in income taxes and could impact our effective tax rate.

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

11.   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, 2022 and March 31, 2021:

Three Months Ended

March 31, 

2022

2021

Numerator:

    

  

    

  

Net Income (basic and diluted)

$

4,579

$

5,644

Denominator:

 

 

Weighted-average common shares outstanding

 

162,612

 

125,112

Dilutive effect of share-based awards

 

7,827

 

8,466

Weighted-average dilutive shares outstanding

 

170,439

 

133,578

Basic earnings per share

$

0.03

$

0.05

Diluted earnings per share

$

0.03

$

0.04

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

19

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

(Amounts in thousands, except per share data, unless otherwise stated)

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

On April 19, 2021 the Company established its 2021 Omnibus Equity Incentive Plan (“2021 Equity Plan”). 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.

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 as of and for the three months ended March 31, 2022 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, 2021

    

12,117

$

10.84

7.53

$

274,684

Options granted

 

289

29.10

Options exercised

 

(574)

2.96

Options forfeited

 

(48)

13.93

Outstanding as of March 31, 2022

 

11,784

$

11.66

7.53

$

177,919

Options expected to vest as of March 31, 2022

 

4,595

$

20.50

8.80

$

37,025

Options exercisable as of March 31, 2022

 

6,884

$

5.04

6.59

$

139,802

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, 2022. As of March 31, 2022, 2,255 market-based and performance-based awards were outstanding, with 336 stock options exercised for the three months ended March 31, 2022.

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

20

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

(Amounts in thousands, except per share data, unless otherwise stated)

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

2022

Risk - free interest rate (percentage)

 

2.0

Expected term (years)

 

6.1

Expected dividend yield (percentage)

 

Expected volatility (percentage)

 

42.8

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

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

    

Restricted Stock Units

Number of

Weighted Average

Shares

Grant Date Fair Value

Outstanding as of December 31, 2021

3,250

$

24.20

Granted

 

379

29.07

Vested

 

(195)

25.72

Forfeited

 

(59)

21.51

Outstanding as of March 31, 2022

 

3,375

$

24.70

The total grant date fair value of restricted stock units that vested during the three months ended March 31, 2022 was $5.0 million.

As of March 31, 2022, unrecognized stock-based compensation expense was $96.6 million, which is expected to be recognized over a weighted-average period of 1.4 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)

 

2022

 

2021

Product development

$

3,366

$

278

Sales, marketing and customer support

 

3,829

 

624

General and administrative

 

3,799

 

1,636

Total stock-based compensation

$

10,994

$

2,538

Employee Stock Purchase Plan

In March 2021, the Board approved the Company’s 2021 Employee Stock Purchase Plan (“ESPP”), and employees became eligible to enroll in August 2021. Purchases are accomplished through participation in discrete offering periods. Currently, the ESPP is available only to U.S. based employees, and the Company plans to expand participation in the ESPP to most of the Company’s non-U.S. locations in 2022. The current offering period began on December 1, 2021 and will end on May 31, 2022. The Company expects the program to continue consecutively for six-month offering periods for the foreseeable future.

21

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

(Amounts in thousands, except per share data, unless otherwise stated)

Under the ESPP, eligible employees are able to acquire shares of the Company’s common stock by accumulating funds through payroll deductions. The purchase price for shares of common stock purchased under the ESPP is 85% of the lesser of the fair market value of the common stock on (i) the first trading day of the applicable offering period and (ii) the last trading day of the applicable offering period.

Stock-based compensation expense for the ESPP is recognized on a straight-line basis over the requisite service period of each award. The ESPP also has a six-month holding period after the purchase date of the offering period. Stock-based compensation expense related to ESPP totaled $0.1 million for the three months ended March 31, 2022.

13.   Commitments and Contingencies

Accrued Expense

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

    

As of

(in thousands)

March 31, 2022

    

December 31, 2021

Vendor payments

$

3,478

$

3,639

Employee commissions and bonuses

 

11,019

 

13,324

Payroll and other employee related expense

 

10,071

 

18,879

401k and pension expense

 

565

 

1,775

Other taxes

 

1,057

 

1,026

Other costs (a)

2,813

Total accrued expense

$

26,190

$

41,456

(a)Includes accrued expense related to the early termination of the Zentrick Deferred Payment Terms, as described in Note 4, Business Combinations.

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.

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

15.   Subsequent Events

On May 3, 2022, the Company approved 137 stock options and 560 restricted stock units to be granted to employees under the 2021 Equity Plan.

22

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 Annual Report on Form 10-K for the year ended December 31, 2021. 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 Annual Report on Form 10-K for the year ended December 31, 2021 and elsewhere in this Quarterly Report, including under the heading “Note About Forward Looking Statements”.

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 90 countries where our customers activate our services and covers all key digital media channels, formats and devices.

For the three months ended March 31, 2022 and March 31, 2021, we generated 90% and 91% of our revenue, respectively, 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 enable 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, 2022 and March 31, 2021, 10% and 9% 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

In January 2020, an outbreak of the 2019 novel coronavirus (“COVID-19”) evolved into a worldwide pandemic and we modified operations in line with our business continuity plans. While our facilities have generally remained open, we have made extensive use of the work-from-home model. 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, our results and financial condition may be materially and adversely impacted. Management continues to review operations on a daily basis and there have been minimal interruptions in our customer facing operations to date.

23

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, 2022, we generated growth of 43% in total revenue as compared to the three months ended March 31, 2021. Our existing customer base has remained largely stable, and our gross revenue retention rate was over 95% for the three months ended March 31, 2022. We define our gross revenue retention rate as the total prior period revenue earned from advertiser customers, less the portion of prior period revenue attributable to lost advertiser customers, divided by the total prior period revenue from advertiser customers, excluding a portion of our revenues that cannot be allocated to specific advertiser customers.

While the impact on our business has been limited to date, the pandemic has resulted in market and supply chain disruptions and a global economic slowdown. During the three months ended March 31, 2022, we saw ad spend for certain categories continue to be impacted, including consumer packaged goods and auto, in part due to global supply chain disruptions. The duration of the pandemic is highly uncertain and cannot be predicted and 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 Annual Report on Form 10-K for the year ended December 31, 2021.

Russia’s Invasion of Ukraine

In February 2022, the Russian Federation commenced a military action in Ukraine.  As the situation continues to evolve, we are closely monitoring the current and potential impact on our business, our people and our clients. In response to the military action, and in support of the people of Ukraine, we voluntarily discontinued services with Russia-based clients, and we have taken necessary steps to ensure compliance with all applicable regulatory restrictions on international trade and financial transactions.  The impact on our business is not material, but, as a result of the discontinuation of services with Russia-based advertisers and the ongoing conflict in Ukraine, the Company had a $1.0 million increase in bad debt reserves.

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 from our advertising customers based on the volume of Media Transactions Measured on our software platform, 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, 2022 and March 31, 2021, we generated 90% and 91%, respectively, of our revenue from advertiser customers. Advertisers can purchase our services to measure the quality and performance of ads after they are purchased directly from digital properties, including publishers and social media platforms, which we track as Measurement (f/k/a Advertiser – direct) revenue. Advertisers can also purchase our services through programmatic and social media platforms to evaluate the quality of ad inventories before they are purchased, which we track as Activation (f/k/a 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, 2022 and March 31, 2021, we generated 10% and 9%, 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 for certain supply-side arrangements that include minimum guaranteed fees that reset monthly and are recognized on a straight-line basis over the access period, which is usually 12 months. For contracts that contain overages, once the minimum guaranteed amount is achieved, overages are recognized as earned over time based on a tiered pricing structure.

24

The following table disaggregates revenue between advertiser customers, where revenue is generated based on number of ads measured for Measurement (f/k/a Advertiser – direct) or measured and purchased for Activation (f/k/a Advertiser – programmatic) and supply-side customers.

Three Months Ended March 31, 

Change

Change

2022

     

2021

     

$

     

%

(In Thousands)

    

Revenue by customer type:

  

  

Measurement (f/k/a Advertiser - direct)

$

33,834

$

27,541

$

6,293

23

%

Activation (f/k/a Advertiser - programmatic)

 

53,031

 

33,912

 

19,119

56

Supply-side customer

 

9,858

 

6,133

 

3,725

61

Total revenue

$

96,723

  

$

67,586

$

29,137

43

%

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 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 on our condensed consolidated balance sheet. 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, commissions, 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 incurred certain non-recurring professional fees and other expenses as part of our transition to becoming a public company. Further, we have incurred, and will 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, 2022 and March 31, 2021 consists primarily of interest from the Prior Credit Facilities and the New Revolving Credit Facility, interest on finance leases, 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 “Liquidity and Capital Resources—Debt Obligations.”

25

Other expense (income).  Other expense (income) 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.

Results of Operations

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

The following table shows our Condensed Consolidated Results of Operations:

Three Months Ended March 31, 

Change

Change

2022

     

2021

     

$

     

%

    

(In Thousands)

Revenue

$

96,723

$

67,586

$

29,137

43

%

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

 

16,877

 

10,203

 

6,674

65

Product development

 

21,588

 

14,179

 

7,409

52

Sales, marketing and customer support

 

26,684

 

15,534

 

11,150

72

General and administrative

 

19,675

 

11,835

 

7,840

66

Depreciation and amortization

 

9,040

 

7,057

 

1,983

28

Income from operations

 

2,859

 

8,778

 

(5,919)

(67)

Interest expense

 

232

 

390

 

(158)

(41)

Other expense (income), net

 

46

 

(49)

 

95

(194)

Income before income taxes

 

2,581

 

8,437

 

(5,856)

(69)

Income tax (benefit) expense

 

(1,998)

 

2,793

 

(4,791)

(172)

Net income

$

4,579

$

5,644

$

(1,065)

(19)

%

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, 

2022

    

2021

Revenue

100

%  

100

%  

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

17

 

15

 

Product development

22

 

21

 

Sales, marketing and customer support

28

 

23

 

General and administrative

20

 

18

 

Depreciation and amortization

9

 

10

 

Income from operations

3

 

13

 

Interest expense

 

1

 

Other expense (income), net

 

 

Income before income taxes

3

 

12

 

Income tax (benefit) expense

(2)

 

4

 

Net income

5

%  

8

%  

Revenue

Total revenue increased by $29.1 million, or 43%, from $67.6 million in the three months ended March 31, 2021 to $96.7 million in the three months ended March 31, 2022.

Total Advertiser revenue increased by $25.4 million driven primarily by a 27% increase in Media Transactions Measured and a 7% increase in Measured Transaction Fees, and by the acquisition of OpenSlate.

Activation revenue increased by $19.1 million or 56%, driven by greater adoptions of our Authentic Brand Suitability (ABS) solution as well as by new clients activating our core (non-ABS) programmatic solutions.  In addition, revenue from OpenSlate’s pre-campaign social activation tools and the implementation of pricing tiers based on enhanced programmatic integrations contributed to year over year growth.

26

Measurement revenue grew $6.3 million, or 23%, primarily driven by new clients and notable expansions by existing clients, both within and outside the United States.

Supply-Side revenue grew $3.7 million, or 61%, in the three months ended March 31, 2022 as compared to the three months ended March 31, 2021, driven primarily by new platform customers and by the acquisitions of Meetrics and OpenSlate.

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

Cost of revenue increased by $6.7 million, or 65%, from $10.2 million in the three months ended March 31, 2021 to $16.9 million in the three months ended March 31, 2022. The increase was primarily due to higher partner costs from revenue-sharing arrangements with our Activation programmatic partners, as well as higher software and other technology costs to support our increased volumes.

Product Development Expenses

Product development expenses increased by $7.4 million, or 52%, from $14.2 million in the three months ended March 31, 2021 to $21.6 million in the three months ended March 31, 2022. The increase was primarily due to an increase in personnel costs of $2.7 million, which reflects our continued hiring of resources to support our product-development efforts, and $3.1 million of additional stock-based compensation expense.

Sales, Marketing and Customer Support Expenses

Sales, marketing and customer support expenses increased by $11.2 million, or 72%, from $15.5 million in the three months ended March 31, 2021 to $26.7 million in the three months ended March 31, 2022. The increase was primarily due to an increase in personnel costs, including sales commissions, of $6.6 million to support our sales efforts, grow market presence in international markets, drive continued expansion with our existing customers, and support existing and new customers in addition to $3.2 million of higher stock-based compensation expense.

General and Administrative Expenses

General and administrative expenses increased by $7.8 million, or 66%, from $11.8 million in the three months ended March 31, 2021 to $19.7 million in the three months ended March 31, 2022. The increase was primarily due to an increase in compensation expenses of $2.4 million, an increase in stock-based compensation expenses of $2.2 million, an increase in insurance costs of $1.3 million for coverage as a public company and a $1.0 million increase in bad debt reserves related to the Company’s advertiser business in Russia.

Depreciation and Amortization

Depreciation and amortization increased by $2.0 million, or 28%, from $7.1 million in the three months ended March 31, 2021 to $9.0 million in the three months ended March 31, 2022. The increase was primarily due to an increase in intangibles related to the acquisition of OpenSlate.

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.2 million, from $0.4 million in the three months ended March 31, 2021 to $0.2 million in the three months ended March 31, 2022. The decrease was attributable to a reduction in outstanding debt.

27

Other Expense (Income), Net

Other expense increased by $0.1 million, from a gain of less than $0.1 million in the three months ended March 31, 2021 to an expense of less than $0.1 million in the three months ended March 31, 2022. The increase was related to the impact of changes in exchanges rates.

Income Tax (Benefit) Expense

Income tax benefit increased by $4.8 million from a $2.8 million expense in the three months ended March 31, 2021 to a benefit of $2.0 million in the three months ended March 31, 2022. The increase was primarily due to permanent book-to-tax income adjustments related to non-cash compensation.

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

2022

    

2021

(In Thousands)

Net income

$

4,579

$

5,644

Net income margin

5%

8%

Depreciation and amortization

 

9,040

 

7,057

Stock-based compensation

 

10,994

 

2,538

Interest expense

 

232

 

390

Income tax (benefit) expense

 

(1,998)

 

2,793

M&A and restructuring costs (recoveries) (a)

 

653

(18)

Offering, IPO readiness and secondary offering costs (b)

 

3,261

Other costs (c)

 

1,197

109

Other expense (income) (d)

 

46

 

(49)

Adjusted EBITDA

$

24,743

$

21,725

Adjusted EBITDA margin

26%

 

32%

(a)M&A and restructuring costs for the three months ended March 31, 2022 consist of transaction costs, integration and restructuring costs related to the acquisition of OpenSlate. M&A recoveries for the three months ended March 31, 2021 consist of reductions to deferred compensation liabilities related to acquisitions.
(b)Offering, IPO readiness and secondary offering costs for the three months ended March 31, 2022 and March 31, 2021 consist of third-party costs incurred for our IPO and secondary offering.
(c)Other costs for the three months ended March 31, 2022 consist of costs related to the departures of the Company’s former Chief Operating Officer and Chief Customer Officer, and of costs related to the disposal of furniture for an unoccupied lease office space. For the three months ended March 31, 2021, other costs include reimbursements paid to Providence.
(d)Other expense (income) for the three months ended March 31, 2022 and March 31, 2021 consists of 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.

28

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

Liquidity and Capital Resources

Our operations are financed primarily through cash generated from operations. As of March 31, 2022, we had cash of $211.6 million and net working capital, consisting of current assets (excluding cash) less current liabilities, of $114.3 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 undrawn balance under the New Revolving Credit Facility, 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 our Annual Report on Form 10-K for the year ended December 31, 2021.

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, 2022, $0 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 and the concurrent private placement. Following the payment and as of March 31, 2022, DoubleVerify Inc. has no outstanding variable rate indebtedness and has $150 million of availability under the New Revolving Credit Facility.

29

The New Revolving Credit Facility is secured by substantially all of our assets (subject to customary exceptions) and contains 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, 2022.

Cash Flows

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

    

Three Months Ended March 31, 

2022

2021

    

(In Thousands)

Cash flows (used in) provided by operating activities

$

(2,249)

$

19,464

Cash flows (used in) investing activities

 

(4,759)

 

(1,915)

Cash flows (used in) financing activities

 

(3,113)

 

(878)

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

 

131

 

(209)

(Decrease) increase in cash, cash equivalents, and restricted cash

$

(9,990)

$

16,462

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, 2022, cash used in operating activities was $2.2 million, attributable to net income of $4.6 million, adjusted for non-cash charges of $21.5 million and $28.3 million use of cash from changes in operating assets and liabilities. Non-cash charges primarily consisted of $9.0 million in depreciation and amortization and $11.0 million in stock-based compensation. The main drivers of the changes in operating assets and liabilities were an increase in trade receivables and prepaid assets of $14.6 million due mainly to timing of collections which vary from period to period, and a decrease of $13.8 million in accrued expense and other liabilities primarily related to the timing of employee related payroll tax liabilities.

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.

Investing Activities

For the three months ended March 31, 2022, cash used in investing activities of $4.8 million was attributable to purchases of property, plant and equipment, and capitalized software development costs. 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 capitalized software development costs.

30

Financing Activities

For the three months ended March 31, 2022, cash used in financing activities of $3.1 million was primarily due to a $3.2 million payment of contingent consideration related to the Zentrick acquisition. 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 finance lease payments, partially offset by $0.5 million of cash inflows from proceeds of common stock issued from the exercise of stock options.

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 Annual Report on Form 10-K for the year ended December 31, 2021. Since the date of our most recent Annual Report on Form 10-K, there have been no material changes to our critical accounting policies and estimates other than the items noted below.

Effective January 1, 2022, we adopted the requirements of ASC 842 using the modified retrospective method. The related critical accounting policies and disclosures are presented in Part I Item 1. Notes 2 and 7 to our Condensed Consolidated Financial Statements for the three months ended March 31, 2022.

31

Item 3: Quantitative and Qualitative Disclosures about Market Risk

Market risks at March 31, 2022 have not materially changed from those discussed in the Annual Report on Form 10-K for the year ended December 31, 2021 under the heading “Quantitative and Qualitative Disclosures about Market Risk”.

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, 2022. Our disclosure controls and procedures are designed to provide reasonable assurance that information required to be disclosed in the reports we file or submit under the Exchange Act is recorded, processed, summarized, and reported as and when required, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding its required disclosure. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of March 31, 2022.

Changes in Internal Control over Financial Reporting

Effective January 1, 2022, we adopted FASB Accounting Standards Codification (“ASC”) No. 842, Leases. Changes were made to the relevant business processes and the related control activities, including information systems, in order to monitor and maintain appropriate controls over financial reporting.

Except as noted above, there have been no changes in our internal control over financial reporting that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting during the quarter ended March 31, 2022.

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. Additionally, 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. 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. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.

32

Table of Contents

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 Annual Report on Form 10-K for the year ended December 31, 2021.

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

(a) Recent Sales of Unregistered Securities

Not applicable.

(b) Use of Proceeds

On April 23, 2021, 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 $26.1 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, an affiliate of Tiger Global Management, LLC (“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 and concurrent private placement to pay the entire outstanding balance under the New Revolving Credit Facility of $22.0 million.

On August 31, 2021, we used a portion of the net proceeds from the IPO and concurrent private placement to purchase all of the outstanding stock of Meetrics for $24.3 million.

On November 22, 2021, we used a portion of the net proceeds from the IPO and concurrent private placement to purchase all of the outstanding stock of OpenSlate for $147.4 million, which included net cash of $124.9 million and common stock transferred of $22.5 million.

There has been no material change in the planned use of the IPO net proceeds as described in our final prospectus, dated April 20, 2021 and filed with the SEC, pursuant to Rule 424(b)(4) under the Securities Act, on April 22, 2021 (the “Prospectus”).

33

Table of Contents

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.

34

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.

35

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

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)

36

EX-31.1 2 dv-20220331xex31d1.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 10, 2022

/s/ Mark Zagorski

Mark Zagorski

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 3 dv-20220331xex31d2.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 10, 2022

/s/ Nicola Allais

Nicola Allais

Chief Financial Officer

(Principal Financial Officer)


EX-32.1 4 dv-20220331xex32d1.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, 2022 (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 10, 2022

/s/ Mark Zagorski

Mark Zagorski

Chief Executive Officer

(Principal Executive Officer)


EX-32.2 5 dv-20220331xex32d2.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, 2022 (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 10, 2022

/s/ Nicola Allais

Nicola Allais

Chief Financial Officer

(Principal Financial Officer)


EX-101.SCH 6 dv-20220331.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 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 40502 - Disclosure - Goodwill and Intangible Assets - Summary of Company's intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Goodwill and Intangible Assets - Estimated future expected amortization expense (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40705 - Disclosure - Leases - Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Fair Value Measurement - Fair value on a recurring basis (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Leases (Tables) 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 40401 - Disclosure - Business Combinations - OpenSlate (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Business Combinations - Zentrick NV acquisition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Goodwill and Intangible Assets - Weighted-average remaining useful life (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Fair Value Measurement - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Income Tax (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Stock-Based Compensation - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Stock-Based Compensation - Black-Scholes-Merton option-pricing model (Details) link:presentationLink link:calculationLink link:definitionLink 41205 - Disclosure - Stock-Based Compensation - Restricted stock award activity (Details) link:presentationLink link:calculationLink link:definitionLink 41206 - Disclosure - Stock-Based Compensation - Stock-based compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 41207 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - 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 - Business Combinations link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Fair Value Measurement link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Long-term Debt link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Income Tax link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 11501 - 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 30503 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Fair Value Measurement (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31201 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Leases - Leases Cost (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - Leases - Maturities of Finance Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Stock-Based Compensation - Stock option activity (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 dv-20220331_cal.xml EX-101.CAL EX-101.DEF 8 dv-20220331_def.xml EX-101.DEF EX-101.LAB 9 dv-20220331_lab.xml EX-101.LAB EX-101.PRE 10 dv-20220331_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2022
May 02, 2022
Document and Entity Information [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2022  
Document Transition Report false  
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 Common Stock, par value $0.001 per share  
Trading Symbol DV  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
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   163,503,295
Entity Central Index Key 0001819928  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Current assets    
Cash and cash equivalents $ 211,600 $ 221,591
Trade receivables, net of allowances for doubtful accounts of $7,315 and $6,527 as of March 31, 2022 and December 31, 2021, respectively 134,030 122,938
Prepaid expenses and other current assets 24,979 23,295
Total current assets 370,609 367,824
Property, plant and equipment, net 19,152 17,575
Operating lease right-of-use assets, net 76,825  
Goodwill 342,666 350,560
Intangible assets, net 154,512 153,395
Deferred tax assets 60 60
Other non-current assets 1,859 2,780
Total assets 965,683 892,194
Current liabilities    
Trade payables 3,821 3,853
Accrued expense 26,190 41,456
Operating lease liabilities, current 4,909  
Income tax liabilities 996 1,321
Current portion of finance lease obligations 2,027 1,970
Contingent considerations, current   1,717
Other current liabilities 6,745 6,716
Total current liabilities 44,688 57,033
Operating lease liabilities, non-current 74,334  
Finance lease obligations 2,043 2,579
Deferred tax liabilities 28,291 30,307
Other non-current liabilities 2,638 3,209
Total liabilities 151,994 93,128
Commitments and contingencies (Note 13)
Stockholders' equity    
Common stock, $0.001 par value, 1,000,000 shares authorized, 163,118 shares issued and 163,027 outstanding as of March 31, 2022; 1,000,000 shares authorized, 162,347 shares issued and 162,297 shares outstanding as of December 31, 2021 163 162
Additional paid-in capital 729,899 717,228
Treasury stock, at cost, 91 shares and 50 shares as of March 31, 2022 and December 31, 2021, respectively (2,860) (1,802)
Retained earnings 88,828 84,249
Accumulated other comprehensive loss, net of income taxes (2,341) (771)
Total stockholders' equity 813,689 799,066
Total liabilities and stockholders' equity $ 965,683 $ 892,194
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Mar. 31, 2022
Dec. 31, 2021
CONDENSED CONSOLIDATED BALANCE SHEETS    
Trade Receivables, net of allowances $ 7,315 $ 6,527
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 1,000,000 1,000,000
Common stock, shares issued 163,118 162,347
Common stock, shares outstanding 163,027 162,297
Treasury stock, shares 91 50
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME    
Revenue $ 96,723 $ 67,586
Cost of revenue (exclusive of depreciation and amortization shown separately below) 16,877 10,203
Product development 21,588 14,179
Sales, marketing and customer support 26,684 15,534
General and administrative 19,675 11,835
Depreciation and amortization 9,040 7,057
Income from operations 2,859 8,778
Interest expense 232 390
Other expense (income), net 46 (49)
Income before income taxes 2,581 8,437
Income tax (benefit) expense (1,998) 2,793
Net income $ 4,579 $ 5,644
Earnings per share:    
Basic $ 0.03 $ 0.05
Diluted $ 0.03 $ 0.04
Weighted-average common stock outstanding:    
Basic 162,612 125,112
Diluted 170,439 133,578
Comprehensive income:    
Net income $ 4,579 $ 5,644
Other comprehensive income:    
Foreign currency cumulative translation adjustment (1,570) (799)
Total comprehensive income $ 3,009 $ 4,845
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.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 (Loss) Income Net of Income Taxes
Total
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            
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        
Balance at Dec. 31, 2021 $ 162   $ (1,802) 717,228 84,249 (771) 799,066
Balance (in shares) at Dec. 31, 2021 162,347   50        
Foreign currency translation adjustment           (1,570) (1,570)
Shares repurchased for settlement of employee tax withholdings     $ (1,058)       (1,058)
Shares repurchased for settlement of employee tax withholdings (in shares)     41        
Stock-based compensation expense       10,994     10,994
Common stock issued to non-employees (in shares) 4            
Common stock issued upon exercise of stock options $ 1     1,677     $ 1,678
Common stock issued upon exercise of stock options (in shares) 572           574
Common stock issued upon vesting of restricted stock units (in shares) 195            
Net income         4,579   $ 4,579
Balance at Mar. 31, 2022 $ 163   $ (2,860) $ 729,899 $ 88,828 $ (2,341) $ 813,689
Balance (in shares) at Mar. 31, 2022 163,118   91        
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Operating activities:    
Net income $ 4,579 $ 5,644
Adjustments to reconcile net income to net cash provided by operating activities    
Bad debt expense (recovery) 1,079 (390)
Depreciation and amortization expense 9,040 7,057
Amortization of debt issuance costs 74 74
Non-cash lease expense 2,002  
Deferred taxes (2,016) (1,328)
Stock-based compensation expense 10,994 2,538
Interest (income) expense (14) 66
Loss on disposal of fixed assets 471  
Offering costs   3,073
Other (150) (68)
Changes in operating assets and liabilities net of effect of business combinations    
Trade receivables (12,224) 7,803
Prepaid expenses and other assets (2,332) 1,742
Trade payables 2 (524)
Accrued expenses and other liabilities (13,754) (6,223)
Net cash (used in) provided by operating activities (2,249) 19,464
Investing activities:    
Purchase of property, plant and equipment (4,759) (1,915)
Net cash (used in) investing activities (4,759) (1,915)
Financing activities:    
Payment of contingent consideration related to Zentrick acquisition (3,247)  
Proceeds from common stock issued upon exercise of stock options 1,678 538
Payments related to offering costs (6) (1,181)
Finance lease payments (480) (235)
Shares repurchased for settlement of employee tax withholdings (1,058)  
Net cash (used in) financing activities (3,113) (878)
Effect of exchange rate changes on cash and cash equivalents and restricted cash 131 (209)
Net (decrease) increase in cash, cash equivalents, and restricted cash (9,990) 16,462
Cash, cash equivalents, and restricted cash - Beginning of period 221,725 33,395
Cash, cash equivalents, and restricted cash - End of period 211,735 49,857
Supplemental cash flow information:    
Cash paid for taxes 948 1,045
Cash paid for interest 244 147
Non-cash investing and financing activities:    
Right-of-use assets obtained in exchange for new operating lease liabilities $ 79,563  
Acquisition of equipment under finance lease   1,518
Offering costs included in accounts payable and accrued expense   $ 1,889
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - Reconciliation of Cashflows - USD ($)
$ in Thousands
Mar. 31, 2022
Mar. 31, 2021
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS    
Cash and cash equivalents $ 211,600 $ 49,815
Restricted cash (included in prepaid expenses and other current assets on the Condensed Consolidated Balance Sheets) 135 42
Total cash and cash equivalents and restricted cash $ 211,735 $ 49,857
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Description of Business
3 Months Ended
Mar. 31, 2022
Description of Business  
Description of Business

1.    Description of Business

DoubleVerify Holdings, Inc. (the “Company”) is a leading software platform for digital media measurement and analytics. Our mission is to create stronger, safer, more secure digital transactions that drive optimal outcomes for global advertisers. Through our software platform and the metrics it provides, we help preserve the fair value exchange between buyers and sellers of digital media. The Company’s solutions provide advertisers unbiased data analytics that enable advertisers to increase the effectiveness, quality and return on their digital advertising investments. The DV Authentic Ad is our proprietary metric of digital media quality, which measures whether a digital ad was delivered in a brand suitable environment, fully viewable, by a real person and in the intended geography. The Company’s software interface, DV Pinnacle, delivers these metrics to our customers in real time, allowing them to access critical performance data on their digital transactions. The Company’s software solutions are integrated across the entire digital advertising ecosystem, including programmatic platforms, 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 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., (the “Acquisition”) 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 is headquartered in New York, New York and 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 19 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Basis of Presentation and Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2022
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, 2022 and December 31, 2021, the Condensed Consolidated Statements of Operations and Comprehensive Income for the three months ended March 31, 2022 and 2021, the Condensed Consolidated Statements of Stockholders’ Equity for the three months ended March 31, 2022 and 2021, and the Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2022 and 2021 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 Company’s audited consolidated financial statements and related notes included in its Annual Report on Form 10-K for the year ended December 31, 2021.

In the Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2022 and 2021, the Company changed the presentation in describing the changes in operating assets and liabilities by combining the lines for Accrued expenses, Other current liabilities, and Other non-current liabilities into a single line item. The Company further combined Prepaid expenses and other current assets and Other non-current assets into a single line item. Both the original and new presentations are in accordance with the applicable financial reporting framework and the change was applied retrospectively solely to enhance the comparability with the current Condensed Consolidated Statements of Cash Flows.

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 including, 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, assumptions in valuing acquired assets and liabilities assumed in business combinations, 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 Adopted Accounting Pronouncements

Leases

In February 2016, the FASB issued ASU No. 2016-02, Leases ("ASU No. 2016-02"). This guidance amends the existing accounting considerations and treatments for leases through the creation of Topic 842, Leases, to increase transparency and comparability among organizations by requiring the recognition of right-of-use (“ROU”) assets and lease liabilities on the balance sheet. Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from such leases.

In July 2018, the FASB issued ASU No. 2018-10, Codification Improvements to Topic 842, Leases, ("ASU No. 2018-10”) to further clarify, correct and consolidate various areas previously discussed in ASU 2016-02. The FASB also issued ASU No. 2018-11, Leases: Targeted Improvements ("ASU 2018-11") to provide entities another option for transition and lessors with a practical expedient. The transition option allows entities to not apply ASU No. 2016-02 in comparative periods in the financial statements in the year of adoption. The practical expedient offers an option to not separate non-lease components from the associated lease components when certain criteria are met.

The amendments in ASU No. 2016-02, ASU No. 2018-10 and ASU No. 2018-11 are effective for fiscal years beginning after December 15, 2021, for non-public entities and interim periods within fiscal years beginning after December 15, 2022, and allow for modified retrospective adoption with early adoption permitted. The Company adopted the amendments on January 1, 2022 using the modified retrospective approach and elected the transition relief package of practical expedients by applying previous accounting conclusions under ASC 840 to all leases that existed prior to the transition date. There was no impact to retained earnings upon the adoption of ASC 842. As a result of the adoption, the Company did not reassess 1) whether existing or expired contracts contain leases, 2) lease classification for any existing or expired leases, and 3) whether lease origination costs qualified as initial direct costs. The Company did not elect the practical expedient to use hindsight in determining a lease term and impairment of the ROU assets at the adoption date. Additionally, the Company did not separate lease components from non-lease components for the specified asset classes. Furthermore, the Company did not apply the recognition requirements under ASC 842 to short-term leases, generally defined as a lease term of less than one year.

The Company has operating and financing leases for corporate offices, data centers, and certain equipment. The leases have remaining lease terms ranging from less than one year to seventeen years, some of which include the options to extend the leases, and some of which include the options to terminate the leases. As of March 31, 2022, extension and termination options have not been considered in the calculation of the ROU assets and lease liabilities as the Company determined it was not reasonably certain that it will exercise those options.

The Company determines if an arrangement is a lease at inception and does not recognize a lease with a term shorter than 12 months. An ROU asset represents the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are to be recognized at commencement date based on the present value of lease payments not yet paid over the lease term. As the Company’s operating leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available on the adoption date in determining the present value of lease payments not yet paid. The incremental borrowing rate for United States dollar denominated leases was calculated by considering current market yields and the Company’s existing debt rates to determine a yield. In order to assess a premium or discount for the lease tenor and develop an incremental borrowing rate curve, the analysis compared the Company’s existing debt yield to the appropriate market yield curve corresponding to the Company’s secured rating. The curve one notch higher was used as the incremental borrowing rate focuses on secured borrowing rates, which tend to carry higher credit ratings when issued. The corporate yield curve was adjusted based on the Company’s implied incremental borrowing rate premium or discount at each tenor to reach a concluded incremental borrowing rate curve. Using the calculated United States dollar incremental borrowing rate, the international incremental borrowing rates were determined by adjusting for specific country risk.

The operating lease ROU assets include any lease payments made prior to the rent commencement date and exclude lease incentives. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Operating lease transactions are included in Operating lease right-of-use assets, net, and Operating lease liabilities, current and noncurrent, within the accompanying Condensed Consolidated Balance Sheets. Finance leases, formerly known as (“f/k/a”) Capital leases, are included in Property, plant and equipment, net, Current portion of finance lease obligations, and Finance lease obligations within the accompanying Condensed Consolidated Balance Sheets. Refer to Note 7, Leases, for further information.

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 the 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 method of adoption. The Company is currently in the process of evaluating the impact of this standard and its adoption is not expected to have a material impact on the Company’s Condensed Consolidated Financial Statements.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue
3 Months Ended
Mar. 31, 2022
Revenue  
Revenue

3.     Revenue

The following table disaggregates revenue between advertiser customers, where revenue is generated based on number of ads measured for Measurement (f/k/a Advertiser – direct) or measured and purchased for Activation (f/k/a Advertiser – 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)

    

2022

    

2021

Measurement (f/k/a Advertiser - direct)

$

33,834

$

27,541

Activation (f/k/a Advertiser - programmatic)

 

53,031

 

33,912

Supply-side customer

 

9,858

 

6,133

Total revenue

$

96,723

$

67,586

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 $39.7 million and $55.7 million as of March 31, 2022 and December 31, 2021, respectively.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Business Combinations
3 Months Ended
Mar. 31, 2022
Business Combinations  
Business Combinations

4.    Business Combinations

OpenSlate

On November 22, 2021, the Company acquired all of the outstanding stock of Outrigger Media, Inc. (d/b/a “OpenSlate”), a leading independent pre-campaign contextual targeting platform for social video and CTV for a total purchase price of $148.2 million, net of cash acquired, which includes working capital adjustments of $0.8 million recorded during the three months ended March 31, 2022.

The Company prepared an initial determination of the fair value of the assets acquired and liabilities assumed as of the acquisition date using preliminary information. During the three months ended March 31, 2022, the Company has recognized measurement period adjustments to the purchase consideration and the allocation of the fair value of certain assets and liabilities assumed as a result of further refinements in the Company’s estimates. The effect of these adjustments on the preliminary purchase price allocation was an increase to Intangible assets, net of $7.7 million, an increase to the purchase consideration of $0.8 million resulting from working capital adjustments, and an increase to Accrued expense of less than $0.1 million. The corresponding impact was recorded to Goodwill on the Condensed Consolidated Balance Sheets. The impact to the Condensed Consolidated Statements of Operations and Comprehensive Income as result of these adjustments recognized during the reporting period were immaterial.

The acquired intangible assets of OpenSlate are amortized over their estimated useful lives. Based on facts and circumstances in existence as of the effective date of the acquisition, the useful life of developed technology and customer relationships intangible assets acquired were determined to be five and ten years, respectively. The total weighted-average remaining useful life of the acquired intangible assets is 8.8 years.

The Company incurred acquisition-related transaction costs of $0.2 million included in General and administrative expenses in the Condensed Consolidated Statement of Operations and Comprehensive Income for the three months ended March 31, 2022.

The preliminary allocations of the purchase price for the 2021 acquisitions (OpenSlate and Meetrics GmbH) and purchase of controlling interest within less than a year of ownership are subject to revisions as additional information is obtained about the facts and circumstances that existed as of each acquisition date. The revisions may have a significant impact on our condensed consolidated financial statements. The allocations of the purchase price will be finalized once all the information that was known and knowable as of the acquisition date is obtained and analyzed, not to exceed one year from the acquisition date. The primary areas of the purchase price allocation that are not yet finalized relate to certain direct and indirect taxes and the finalization of working capital adjustments.

Zentrick NV

On February 15, 2019, the Company acquired all of the outstanding stock of Zentrick NV (“Zentrick”). Zentrick, headquartered in Ghent, Belgium is a digital video technology company that provides middleware solutions that increase the performance of online video advertising for brand advertisers, advertising platforms and publishers. This acquisition integrated technology into the Company’s suite of products related to advertising viewability specifically on video formats, a growing segment of the advertising market and critical for the delivery of verification services to social platforms and CTV. The aggregate purchase price consisted of 1) $23.2 million paid in cash at closing, which excluded closing adjustments of approximately $0.2 million paid in April 2019 2) $0.1 million in holdback payment of which 50% was payable 12 months after the closing date, and the remaining 50% was payable 24 months after the closing date and 3) up to $17.3 million of performance-based deferred payments that comprised two components (the “Zentrick Deferred Payment Terms”). The first component had a $4.0 million maximum payment related to four milestone tranches of $1.0 million each based on achievement of certain product milestones (“technical milestones”). The second component had a total maximum payment of $13.0 million and varied based upon certain revenue targets in fiscal 2019, 2020, and 2021 (“revenue targets”).

With respect to payments due related to the Zentrick acquisition, the Company and the Zentrick selling stockholders reached an agreement on February 14, 2022 (the “Zentrick Early Termination Agreement”), for the early termination of the Zentrick Deferred Payment Terms and resolution of the contingent payments due for both the technical milestones and revenue targets. Pursuant to the terms of the Zentrick Early Termination Agreement, the Company made a payment of $5.6 million on February 16, 2022 to the Zentrick selling stockholders to settle the remaining liability.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

5.    Goodwill and Intangible Assets

The following is a summary of changes to the goodwill carrying value from December 31, 2021 to March 31, 2022:

(in thousands)

    

    

Goodwill at December 31, 2021

$

350,560

Measurement period adjustments

(6,915)

Foreign exchange impact

(979)

Goodwill at March 31, 2022

$

342,666

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

(in thousands)

March 31, 2022

    

December 31, 2021

Gross Carrying

Accumulated

Net Carrying

Gross Carrying

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Amount

    

Amount

    

Amortization

    

Amount

Trademarks and brands

$

11,734

$

(3,644)

$

8,090

$

11,735

$

(3,422)

$

8,313

Customer relationships

 

146,093

(40,044)

 

106,049

 

143,728

 

(36,831)

 

106,897

Developed technology

 

77,071

(36,746)

 

40,325

 

72,065

 

(33,937)

 

38,128

Non-compete agreements

67

(19)

48

68

(11)

57

Total intangible assets

$

234,965

$

(80,453)

$

154,512

$

227,596

$

(74,201)

$

153,395

Amortization expense for the three months ended March 31, 2022 and March 31, 2021 is $6.3 million and $4.5 million, respectively.

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

(in thousands)

    

    

2022 (for remaining nine months)

$

18,725

2023

24,901

2024

23,341

2025

21,199

2026

16,094

2027

13,884

Thereafter

 

36,368

Total

$

154,512

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

    

(In years)

Trademarks and brands

 

10

Customer relationships

 

8

Developed technology

4

Non-compete agreements

 

1

There were no impairments identified during the three months ended March 31, 2022 or March 31, 2021.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Property, Plant and Equipment
3 Months Ended
Mar. 31, 2022
Property, Plant and Equipment  
Property, Plant and Equipment

6.     Property, Plant and Equipment

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

As of

(in thousands)

March 31, 2022

December 31, 2021

Computers and peripheral equipment

    

$

18,948

    

$

18,883

Office furniture and equipment

 

494

 

1,102

Leasehold improvements

 

8,428

 

9,354

Capitalized software development costs

 

16,593

 

15,007

Less accumulated depreciation and amortization

 

(25,311)

 

(26,771)

Total property, plant and equipment, net

$

19,152

$

17,575

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

Property and equipment under finance lease obligations, consisting of computer equipment, totaled $12.3 million and $12.3 million on March 31, 2022 and December 31, 2021, respectively. As of March 31, 2022 and December 31, 2021, accumulated depreciation related to property and equipment under finance lease obligations totaled $10.3 million and $10.0 million, respectively. Refer to Note 7, Leases.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Leases
3 Months Ended
Mar. 31, 2022
Leases  
Leases

7.     Leases

The following table presents the cumulative effect of the changes made to the Condensed Consolidated Balance Sheet as of January 1, 2022 as a result of the adoption of ASC 842:

(in thousands)

December 31, 2021

Adjustments due to ASC 842

January 1, 2022

Prepaid expenses and other current assets

$

23,295

$

(229)

$

23,066

Other non-current assets

$

2,780

$

(496)

$

2,284

Operating lease right-of-use assets, net

$

$

78,827

$

78,827

Operating lease liabilities, current

$

$

4,885

$

4,885

Operating lease liabilities, non-current

$

$

74,677

$

74,677

Other current liabilities

$

6,716

$

(614)

$

6,102

Other non-current liabilities

$

3,209

$

(847)

$

2,362

The following table presents lease cost, cash paid for amounts included in the measurement of lease liabilities, weighted-average remaining lease terms, and weighted-average discount rates for finance and operating leases for the three months ended March 31, 2022.

    

Three Months Ended

(in thousands)

March 31, 2022

Lease cost:

Operating lease cost (1)

$

2,878

Finance lease cost

Depreciation of finance lease assets (2)

372

Interest on finance lease liabilities (3)

42

Short-term lease cost (1)

251

Total lease cost

$

3,543

 

Other information:

Cash paid for amounts included in the measurement of lease liabilities

Operating cash outflows from operating leases

$

1,180

Operating cash outflows from finance leases

$

35

Financing cash outflows from finance leases

$

480

Weighted-average remaining lease term - operating leases (in years)

14.7

Weighted-average remaining lease term - finance leases (in years)

2.2

Weighted-average discount rate - operating leases

4.4%

Weighted-average discount rate - finance leases

3.7%

(1)Included in Cost of revenue, Sales, marketing and customer support, Product development and General and administrative expenses in the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income.
(2)Included in Depreciation and amortization in the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income.
(3)Included in Interest expense in the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income.

Maturities of lease liabilities for the remainder of 2022 and the years through 2028 and thereafter are as follows:

    

March 31, 2022

(in thousands)

Operating Leases

Finance Leases

2022

$

3,863

$

1,541

2023

 

5,856

 

1,938

2024

 

6,671

 

598

2025

 

6,516

 

169

2026

 

6,463

 

2027

6,337

2028 and thereafter

80,610

Total lease payments

 

116,316

 

4,246

Less amount representing interest

 

(37,073)

 

(176)

Present value of total lease payments

$

79,243

$

4,070

ASC 840 Comparative Disclosures

The following tables, which were included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021, present the Company’s future minimum lease payments under ASC 840 for all operating leases as of December 31, 2021. Future minimum lease payments differ from the future lease liability recognized under ASC 842, as the operating lease liability recognized under ASC 842 discounts the lease payments while the minimum operating lease payments presented below are not discounted.

Operating Leases

    

Year Ending

(in thousands)

December 31, 

2022

$

5,463

2023

 

4,381

2024

 

681

2025

 

439

2026

294

Thereafter

76

$

11,334

Commitments

On November 29, 2021, the Company entered into a non-cancellable contractual agreement to lease office space in New York, New York. The lease term for this office space commenced in January 2022 and will end in July 2038. The Company expects to move into the property in the second half of 2022 and at that time, the office space will become DoubleVerify’s new corporate headquarters.

Year Ending

(in thousands)

    

December 31, 

2022

$

2023

 

1,735

2024

 

5,987

2025

 

6,077

2026

6,168

Thereafter

86,872

$

106,839

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurement
3 Months Ended
Mar. 31, 2022
Fair Value Measurement  
Fair Value Measurement

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

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

$

6,792

$

$

$

6,792

Liabilities:

Contingent consideration current

 

 

Contingent consideration non-current

 

 

Total contingent consideration

$

$

$

$

As of December 31, 2021

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

 

$

12,324

$

$

 

$

12,324

Liabilities:

Contingent consideration current

1,717

1,717

Contingent consideration non-current

 

 

Total contingent consideration

$

 

$

 

$

1,717

 

$

1,717

 

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

As described in Note 4, Business Combinations, on February 16, 2022, pursuant to the terms of the Zentrick Early Termination Agreement, the Company paid the remaining balance of the contingent consideration referred to as the Zentrick Deferred Payment Terms.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Long-term Debt
3 Months Ended
Mar. 31, 2022
Long-term Debt.  
Long-term Debt

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

As of March 31, 2022 and December 31, 2021, there was $0 outstanding under the New Revolving Credit Facility.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Income Tax
3 Months Ended
Mar. 31, 2022
Income Tax  
Income Tax

10.     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, 2022, the Company recorded an income tax benefit of $2.0 million, resulting in an effective tax rate of (77.4%), which includes an annualized effective tax provision of $0.9 million (representing an effective tax rate of 35.7%) and a discrete item relating excess tax benefit from share-based compensation of $2.9 million (representing an effective tax rate of (113.1%)). 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%. These effective tax rates differ from the U.S. federal statutory rate primarily due to the effects of various book-to-tax adjustments, foreign tax rate differences, U.S. tax on foreign operations, and U.S. state/local taxes.

A valuation allowance has been established against a small amount of foreign capital losses and certain U.S. tax loss carryforwards. All other net deferred tax assets have been determined to be more likely than not realizable. The Company regularly reviews its deferred tax assets for recoverability and would establish a valuation allowance if it believed that such assets may not be recovered, taking into consideration historical operating results, expectations of future earnings, changes in its operations, and the expected timing of the reversals of existing temporary differences.

The Company accounts for uncertainty in income taxes utilizing ASC 740-10, "Income Taxes". ASC 740-10 clarifies whether or not to recognize assets or liabilities for tax positions taken that may be challenged by a tax authority. It prescribes a recognition threshold and measurement attribute for financial statement disclosure of tax positions taken or expected to be taken. This interpretation also provides guidance on derecognition, classification, interest and penalties, accounting in interim periods, and disclosures. The application of ASC 740-10 requires judgment related to the uncertainty in income taxes and could impact our effective tax rate.

DoubleVerify 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 28 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings Per Share
3 Months Ended
Mar. 31, 2022
Earnings Per Share  
Earnings Per Share

11.   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, 2022 and March 31, 2021:

Three Months Ended

March 31, 

2022

2021

Numerator:

    

  

    

  

Net Income (basic and diluted)

$

4,579

$

5,644

Denominator:

 

 

Weighted-average common shares outstanding

 

162,612

 

125,112

Dilutive effect of share-based awards

 

7,827

 

8,466

Weighted-average dilutive shares outstanding

 

170,439

 

133,578

Basic earnings per share

$

0.03

$

0.05

Diluted earnings per share

$

0.03

$

0.04

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

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2022
Stock-Based Compensation  
Stock-Based Compensation

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

On April 19, 2021 the Company established its 2021 Omnibus Equity Incentive Plan (“2021 Equity Plan”). 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.

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 as of and for the three months ended March 31, 2022 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, 2021

    

12,117

$

10.84

7.53

$

274,684

Options granted

 

289

29.10

Options exercised

 

(574)

2.96

Options forfeited

 

(48)

13.93

Outstanding as of March 31, 2022

 

11,784

$

11.66

7.53

$

177,919

Options expected to vest as of March 31, 2022

 

4,595

$

20.50

8.80

$

37,025

Options exercisable as of March 31, 2022

 

6,884

$

5.04

6.59

$

139,802

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, 2022. As of March 31, 2022, 2,255 market-based and performance-based awards were outstanding, with 336 stock options exercised for the three months ended March 31, 2022.

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

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

2022

Risk - free interest rate (percentage)

 

2.0

Expected term (years)

 

6.1

Expected dividend yield (percentage)

 

Expected volatility (percentage)

 

42.8

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

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

    

Restricted Stock Units

Number of

Weighted Average

Shares

Grant Date Fair Value

Outstanding as of December 31, 2021

3,250

$

24.20

Granted

 

379

29.07

Vested

 

(195)

25.72

Forfeited

 

(59)

21.51

Outstanding as of March 31, 2022

 

3,375

$

24.70

The total grant date fair value of restricted stock units that vested during the three months ended March 31, 2022 was $5.0 million.

As of March 31, 2022, unrecognized stock-based compensation expense was $96.6 million, which is expected to be recognized over a weighted-average period of 1.4 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)

 

2022

 

2021

Product development

$

3,366

$

278

Sales, marketing and customer support

 

3,829

 

624

General and administrative

 

3,799

 

1,636

Total stock-based compensation

$

10,994

$

2,538

Employee Stock Purchase Plan

In March 2021, the Board approved the Company’s 2021 Employee Stock Purchase Plan (“ESPP”), and employees became eligible to enroll in August 2021. Purchases are accomplished through participation in discrete offering periods. Currently, the ESPP is available only to U.S. based employees, and the Company plans to expand participation in the ESPP to most of the Company’s non-U.S. locations in 2022. The current offering period began on December 1, 2021 and will end on May 31, 2022. The Company expects the program to continue consecutively for six-month offering periods for the foreseeable future.

Under the ESPP, eligible employees are able to acquire shares of the Company’s common stock by accumulating funds through payroll deductions. The purchase price for shares of common stock purchased under the ESPP is 85% of the lesser of the fair market value of the common stock on (i) the first trading day of the applicable offering period and (ii) the last trading day of the applicable offering period.

Stock-based compensation expense for the ESPP is recognized on a straight-line basis over the requisite service period of each award. The ESPP also has a six-month holding period after the purchase date of the offering period. Stock-based compensation expense related to ESPP totaled $0.1 million for the three months ended March 31, 2022.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2022
Commitments and Contingencies.  
Commitments and Contingencies

13.   Commitments and Contingencies

Accrued Expense

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

    

As of

(in thousands)

March 31, 2022

    

December 31, 2021

Vendor payments

$

3,478

$

3,639

Employee commissions and bonuses

 

11,019

 

13,324

Payroll and other employee related expense

 

10,071

 

18,879

401k and pension expense

 

565

 

1,775

Other taxes

 

1,057

 

1,026

Other costs (a)

2,813

Total accrued expense

$

26,190

$

41,456

(a)Includes accrued expense related to the early termination of the Zentrick Deferred Payment Terms, as described in Note 4, Business Combinations.

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 31 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Information
3 Months Ended
Mar. 31, 2022
Segment Information  
Segment Information

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

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Subsequent Events
3 Months Ended
Mar. 31, 2022
Subsequent Events  
Subsequent Events

15.   Subsequent Events

On May 3, 2022, the Company approved 137 stock options and 560 restricted stock units to be granted to employees under the 2021 Equity Plan.

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2022
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, 2022 and December 31, 2021, the Condensed Consolidated Statements of Operations and Comprehensive Income for the three months ended March 31, 2022 and 2021, the Condensed Consolidated Statements of Stockholders’ Equity for the three months ended March 31, 2022 and 2021, and the Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2022 and 2021 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 Company’s audited consolidated financial statements and related notes included in its Annual Report on Form 10-K for the year ended December 31, 2021.

In the Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2022 and 2021, the Company changed the presentation in describing the changes in operating assets and liabilities by combining the lines for Accrued expenses, Other current liabilities, and Other non-current liabilities into a single line item. The Company further combined Prepaid expenses and other current assets and Other non-current assets into a single line item. Both the original and new presentations are in accordance with the applicable financial reporting framework and the change was applied retrospectively solely to enhance the comparability with the current Condensed Consolidated Statements of Cash Flows.

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 including, 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, assumptions in valuing acquired assets and liabilities assumed in business combinations, 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 Adopted Accounting Pronouncements

Leases

In February 2016, the FASB issued ASU No. 2016-02, Leases ("ASU No. 2016-02"). This guidance amends the existing accounting considerations and treatments for leases through the creation of Topic 842, Leases, to increase transparency and comparability among organizations by requiring the recognition of right-of-use (“ROU”) assets and lease liabilities on the balance sheet. Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from such leases.

In July 2018, the FASB issued ASU No. 2018-10, Codification Improvements to Topic 842, Leases, ("ASU No. 2018-10”) to further clarify, correct and consolidate various areas previously discussed in ASU 2016-02. The FASB also issued ASU No. 2018-11, Leases: Targeted Improvements ("ASU 2018-11") to provide entities another option for transition and lessors with a practical expedient. The transition option allows entities to not apply ASU No. 2016-02 in comparative periods in the financial statements in the year of adoption. The practical expedient offers an option to not separate non-lease components from the associated lease components when certain criteria are met.

The amendments in ASU No. 2016-02, ASU No. 2018-10 and ASU No. 2018-11 are effective for fiscal years beginning after December 15, 2021, for non-public entities and interim periods within fiscal years beginning after December 15, 2022, and allow for modified retrospective adoption with early adoption permitted. The Company adopted the amendments on January 1, 2022 using the modified retrospective approach and elected the transition relief package of practical expedients by applying previous accounting conclusions under ASC 840 to all leases that existed prior to the transition date. There was no impact to retained earnings upon the adoption of ASC 842. As a result of the adoption, the Company did not reassess 1) whether existing or expired contracts contain leases, 2) lease classification for any existing or expired leases, and 3) whether lease origination costs qualified as initial direct costs. The Company did not elect the practical expedient to use hindsight in determining a lease term and impairment of the ROU assets at the adoption date. Additionally, the Company did not separate lease components from non-lease components for the specified asset classes. Furthermore, the Company did not apply the recognition requirements under ASC 842 to short-term leases, generally defined as a lease term of less than one year.

The Company has operating and financing leases for corporate offices, data centers, and certain equipment. The leases have remaining lease terms ranging from less than one year to seventeen years, some of which include the options to extend the leases, and some of which include the options to terminate the leases. As of March 31, 2022, extension and termination options have not been considered in the calculation of the ROU assets and lease liabilities as the Company determined it was not reasonably certain that it will exercise those options.

The Company determines if an arrangement is a lease at inception and does not recognize a lease with a term shorter than 12 months. An ROU asset represents the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are to be recognized at commencement date based on the present value of lease payments not yet paid over the lease term. As the Company’s operating leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available on the adoption date in determining the present value of lease payments not yet paid. The incremental borrowing rate for United States dollar denominated leases was calculated by considering current market yields and the Company’s existing debt rates to determine a yield. In order to assess a premium or discount for the lease tenor and develop an incremental borrowing rate curve, the analysis compared the Company’s existing debt yield to the appropriate market yield curve corresponding to the Company’s secured rating. The curve one notch higher was used as the incremental borrowing rate focuses on secured borrowing rates, which tend to carry higher credit ratings when issued. The corporate yield curve was adjusted based on the Company’s implied incremental borrowing rate premium or discount at each tenor to reach a concluded incremental borrowing rate curve. Using the calculated United States dollar incremental borrowing rate, the international incremental borrowing rates were determined by adjusting for specific country risk.

The operating lease ROU assets include any lease payments made prior to the rent commencement date and exclude lease incentives. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Operating lease transactions are included in Operating lease right-of-use assets, net, and Operating lease liabilities, current and noncurrent, within the accompanying Condensed Consolidated Balance Sheets. Finance leases, formerly known as (“f/k/a”) Capital leases, are included in Property, plant and equipment, net, Current portion of finance lease obligations, and Finance lease obligations within the accompanying Condensed Consolidated Balance Sheets. Refer to Note 7, Leases, for further information.

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 the 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 method of adoption. The Company is currently in the process of evaluating the impact of this standard and its adoption is not expected to have a material impact on the Company’s Condensed Consolidated Financial Statements.

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2022
Revenue  
Schedule of disaggregated revenue

Three Months Ended

March 31, 

(in thousands)

    

2022

    

2021

Measurement (f/k/a Advertiser - direct)

$

33,834

$

27,541

Activation (f/k/a Advertiser - programmatic)

 

53,031

 

33,912

Supply-side customer

 

9,858

 

6,133

Total revenue

$

96,723

$

67,586

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets  
summary of changes to the goodwill carrying value

(in thousands)

    

    

Goodwill at December 31, 2021

$

350,560

Measurement period adjustments

(6,915)

Foreign exchange impact

(979)

Goodwill at March 31, 2022

$

342,666

Schedule of intangible assets and related accumulated amortization

(in thousands)

March 31, 2022

    

December 31, 2021

Gross Carrying

Accumulated

Net Carrying

Gross Carrying

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Amount

    

Amount

    

Amortization

    

Amount

Trademarks and brands

$

11,734

$

(3,644)

$

8,090

$

11,735

$

(3,422)

$

8,313

Customer relationships

 

146,093

(40,044)

 

106,049

 

143,728

 

(36,831)

 

106,897

Developed technology

 

77,071

(36,746)

 

40,325

 

72,065

 

(33,937)

 

38,128

Non-compete agreements

67

(19)

48

68

(11)

57

Total intangible assets

$

234,965

$

(80,453)

$

154,512

$

227,596

$

(74,201)

$

153,395

    

(In years)

Trademarks and brands

 

10

Customer relationships

 

8

Developed technology

4

Non-compete agreements

 

1

Schedule of Estimated future expected amortization expense of intangible assets

(in thousands)

    

    

2022 (for remaining nine months)

$

18,725

2023

24,901

2024

23,341

2025

21,199

2026

16,094

2027

13,884

Thereafter

 

36,368

Total

$

154,512

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Property, Plant and Equipment (Tables)
3 Months Ended
Mar. 31, 2022
Property, Plant and Equipment  
Schedule of Property, Plant and Equipment

As of

(in thousands)

March 31, 2022

December 31, 2021

Computers and peripheral equipment

    

$

18,948

    

$

18,883

Office furniture and equipment

 

494

 

1,102

Leasehold improvements

 

8,428

 

9,354

Capitalized software development costs

 

16,593

 

15,007

Less accumulated depreciation and amortization

 

(25,311)

 

(26,771)

Total property, plant and equipment, net

$

19,152

$

17,575

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Tables)
3 Months Ended
Mar. 31, 2022
Lessee, Lease, Description [Line Items]  
Schedule of cumulative effect of the changes made to the Condensed Consolidated Balance Sheet

(in thousands)

December 31, 2021

Adjustments due to ASC 842

January 1, 2022

Prepaid expenses and other current assets

$

23,295

$

(229)

$

23,066

Other non-current assets

$

2,780

$

(496)

$

2,284

Operating lease right-of-use assets, net

$

$

78,827

$

78,827

Operating lease liabilities, current

$

$

4,885

$

4,885

Operating lease liabilities, non-current

$

$

74,677

$

74,677

Other current liabilities

$

6,716

$

(614)

$

6,102

Other non-current liabilities

$

3,209

$

(847)

$

2,362

Schedule of lease cost and other information about leases

    

Three Months Ended

(in thousands)

March 31, 2022

Lease cost:

Operating lease cost (1)

$

2,878

Finance lease cost

Depreciation of finance lease assets (2)

372

Interest on finance lease liabilities (3)

42

Short-term lease cost (1)

251

Total lease cost

$

3,543

 

Other information:

Cash paid for amounts included in the measurement of lease liabilities

Operating cash outflows from operating leases

$

1,180

Operating cash outflows from finance leases

$

35

Financing cash outflows from finance leases

$

480

Weighted-average remaining lease term - operating leases (in years)

14.7

Weighted-average remaining lease term - finance leases (in years)

2.2

Weighted-average discount rate - operating leases

4.4%

Weighted-average discount rate - finance leases

3.7%

(1)Included in Cost of revenue, Sales, marketing and customer support, Product development and General and administrative expenses in the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income.
(2)Included in Depreciation and amortization in the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income.
(3)Included in Interest expense in the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income.
Schedule of the future operating lease commitment under agreement

Maturities of lease liabilities for the remainder of 2022 and the years through 2028 and thereafter are as follows:

    

March 31, 2022

(in thousands)

Operating Leases

Finance Leases

2022

$

3,863

$

1,541

2023

 

5,856

 

1,938

2024

 

6,671

 

598

2025

 

6,516

 

169

2026

 

6,463

 

2027

6,337

2028 and thereafter

80,610

Total lease payments

 

116,316

 

4,246

Less amount representing interest

 

(37,073)

 

(176)

Present value of total lease payments

$

79,243

$

4,070

Schedule of maturities of finance lease liabilities

    

March 31, 2022

(in thousands)

Operating Leases

Finance Leases

2022

$

3,863

$

1,541

2023

 

5,856

 

1,938

2024

 

6,671

 

598

2025

 

6,516

 

169

2026

 

6,463

 

2027

6,337

2028 and thereafter

80,610

Total lease payments

 

116,316

 

4,246

Less amount representing interest

 

(37,073)

 

(176)

Present value of total lease payments

$

79,243

$

4,070

Schedule of future minimum lease obligations

The following tables, which were included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021, present the Company’s future minimum lease payments under ASC 840 for all operating leases as of December 31, 2021. Future minimum lease payments differ from the future lease liability recognized under ASC 842, as the operating lease liability recognized under ASC 842 discounts the lease payments while the minimum operating lease payments presented below are not discounted.

Operating Leases

    

Year Ending

(in thousands)

December 31, 

2022

$

5,463

2023

 

4,381

2024

 

681

2025

 

439

2026

294

Thereafter

76

$

11,334

NEW YORK  
Lessee, Lease, Description [Line Items]  
Schedule of future minimum lease obligations

Year Ending

(in thousands)

    

December 31, 

2022

$

2023

 

1,735

2024

 

5,987

2025

 

6,077

2026

6,168

Thereafter

86,872

$

106,839

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurement (Tables)
3 Months Ended
Mar. 31, 2022
Fair Value Measurement  
Schedule of financial instruments measured at fair value on recurring basis

As of March 31, 2022

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

$

6,792

$

$

$

6,792

Liabilities:

Contingent consideration current

 

 

Contingent consideration non-current

 

 

Total contingent consideration

$

$

$

$

As of December 31, 2021

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

 

$

12,324

$

$

 

$

12,324

Liabilities:

Contingent consideration current

1,717

1,717

Contingent consideration non-current

 

 

Total contingent consideration

$

 

$

 

$

1,717

 

$

1,717

 

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2022
Earnings Per Share  
Schedule of computations of the basic and diluted EPS

Three Months Ended

March 31, 

2022

2021

Numerator:

    

  

    

  

Net Income (basic and diluted)

$

4,579

$

5,644

Denominator:

 

 

Weighted-average common shares outstanding

 

162,612

 

125,112

Dilutive effect of share-based awards

 

7,827

 

8,466

Weighted-average dilutive shares outstanding

 

170,439

 

133,578

Basic earnings per share

$

0.03

$

0.05

Diluted earnings per share

$

0.03

$

0.04

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2022
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, 2021

    

12,117

$

10.84

7.53

$

274,684

Options granted

 

289

29.10

Options exercised

 

(574)

2.96

Options forfeited

 

(48)

13.93

Outstanding as of March 31, 2022

 

11,784

$

11.66

7.53

$

177,919

Options expected to vest as of March 31, 2022

 

4,595

$

20.50

8.80

$

37,025

Options exercisable as of March 31, 2022

 

6,884

$

5.04

6.59

$

139,802

Schedule of Black-Scholes-Merton option-pricing model

2022

Risk - free interest rate (percentage)

 

2.0

Expected term (years)

 

6.1

Expected dividend yield (percentage)

 

Expected volatility (percentage)

 

42.8

Schedule of restricted stock activity

    

Restricted Stock Units

Number of

Weighted Average

Shares

Grant Date Fair Value

Outstanding as of December 31, 2021

3,250

$

24.20

Granted

 

379

29.07

Vested

 

(195)

25.72

Forfeited

 

(59)

21.51

Outstanding as of March 31, 2022

 

3,375

$

24.70

Schedule of stock-based compensation expense

Three Months Ended

March 31, 

(in thousands)

 

2022

 

2021

Product development

$

3,366

$

278

Sales, marketing and customer support

 

3,829

 

624

General and administrative

 

3,799

 

1,636

Total stock-based compensation

$

10,994

$

2,538

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies (Tables)
3 Months Ended
Mar. 31, 2022
Commitments and Contingencies.  
Schedule of accrued expenses

    

As of

(in thousands)

March 31, 2022

    

December 31, 2021

Vendor payments

$

3,478

$

3,639

Employee commissions and bonuses

 

11,019

 

13,324

Payroll and other employee related expense

 

10,071

 

18,879

401k and pension expense

 

565

 

1,775

Other taxes

 

1,057

 

1,026

Other costs (a)

2,813

Total accrued expense

$

26,190

$

41,456

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Description of Business (Details) - segment
3 Months Ended
Mar. 31, 2022
Aug. 18, 2017
Business Combinations    
Number of reportable segments 1  
DoubleVerify Inc.    
Business Combinations    
Ownership percentage acquired   100.00%
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Basis of Presentation and Summary of Significant Accounting Policies (Details)
Mar. 31, 2022
Minimum  
Operating leases, remaining lease terms 1 year
Financing leases, remaining lease terms 1 year
Maximum  
Operating leases, remaining lease terms 17 years
Financing leases, remaining lease terms 17 years
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Disaggregation of revenue      
Total revenue $ 96,723 $ 67,586  
Unbilled receivable 39,700   $ 55,700
Measurement (f/k/a Advertiser - direct)      
Disaggregation of revenue      
Total revenue 33,834 27,541  
Activation (f/k/a Advertiser - programmatic)      
Disaggregation of revenue      
Total revenue 53,031 33,912  
Supply - side customer      
Disaggregation of revenue      
Total revenue $ 9,858 $ 6,133  
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Business Combinations - OpenSlate (Details) - Open Slate - USD ($)
$ in Millions
3 Months Ended
Nov. 22, 2021
Mar. 31, 2022
Business Acquisition [Line Items]    
Aggregate net cash purchase price   $ 148.2
Business combination, working capital adjustment   0.8
Business combination, working capital adjustment due to changes in intangible assets   7.7
Business combination, working capital adjustment due to changes in purchase consideration   0.8
Business combination, working capital adjustment due to changes in accrued expenses   0.1
Weighted-average useful life 8 years 9 months 18 days  
Acquisition cost   $ 0.2
Developed technology    
Business Acquisition [Line Items]    
Estimated useful life 5 years  
Customer relationships    
Business Acquisition [Line Items]    
Estimated useful life 10 years  
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Business Combinations - Zentrick NV acquisition - Narrative (Details) - Zentrick NV
$ in Millions
Feb. 16, 2022
USD ($)
Feb. 15, 2019
USD ($)
Milestone
component
Business Combinations    
Closing adjustments   $ 0.2
Consideration held back   0.1
Performance based deferred payment   $ 17.3
Number of component | component   2
Performance based deferred payment, First component   $ 4.0
Number of milestone | Milestone   4
Amour per milestone   $ 1.0
Performance based deferred payment, Second component   13.0
Payment of contingent consideration $ 5.6  
Cash consideration   $ 23.2
Tranche one    
Business Combinations    
Percentage of holdback payments   50.00%
Holdback payments payable period   12 months
Tranche two    
Business Combinations    
Percentage of holdback payments   50.00%
Holdback payments payable period   24 months
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Changes to the goodwill carrying value  
Goodwill as of December 31, 2021 $ 350,560
Measurement period adjustments (6,915)
Foreign exchange impact (979)
Goodwill at March 31, 2022 $ 342,666
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Summary of Company's intangible assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount $ 234,965   $ 227,596
Accumulated Amortization (80,453)   (74,201)
Total 154,512   153,395
Amortization expense 6,300 $ 4,500  
Trademarks and brands      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount 11,734   11,735
Accumulated Amortization (3,644)   (3,422)
Total 8,090   8,313
Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount 146,093   143,728
Accumulated Amortization (40,044)   (36,831)
Total 106,049   106,897
Developed technology      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount 77,071   72,065
Accumulated Amortization (36,746)   (33,937)
Total 40,325   38,128
Non-compete agreements      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount 67   68
Accumulated Amortization (19)   (11)
Total $ 48   $ 57
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Estimated future expected amortization expense (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
2022 (for remaining nine months) $ 18,725  
2023 24,901  
2024 23,341  
2025 21,199  
2026 16,094  
2027 13,884  
Thereafter 36,368  
Total $ 154,512 $ 153,395
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Weighted-average remaining useful life (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Impairment of intangible assets $ 0 $ 0
Trademarks and brands    
Finite-Lived Intangible Assets [Line Items]    
Remaining useful life 10 years  
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Remaining useful life 8 years  
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Remaining useful life 4 years  
Non-compete agreements    
Finite-Lived Intangible Assets [Line Items]    
Remaining useful life 1 year  
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Property, Plant and Equipment [Line Items]      
Less: Accumulated Depreciation and Amortization $ (25,311)   $ (26,771)
Total property, plant and equipment, net 19,152   17,575
Depreciation expense 2,700 $ 2,600  
Computers and Peripheral Equipment      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment gross 18,948   18,883
Finance lease assets 12,300   12,300
Finance lease assets, accumulated depreciation 10,300   10,000
Office Furniture and Equipment      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment gross 494   1,102
Leasehold Improvements      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment gross 8,428   9,354
Capitalized software development costs      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment gross $ 16,593   $ 15,007
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Jan. 01, 2022
Dec. 31, 2021
Leases      
Prepaid expenses and other current assets $ 24,979 $ 23,066 $ 23,295
Other non-current assets 1,859 2,284 2,780
Operating lease right-of-use assets, net 76,825 78,827  
Operating lease liabilities, current 4,909 4,885  
Operating lease liabilities, non-current 74,334 74,677  
Other current liabilities 6,745 6,102 6,716
Other non-current liabilities $ 2,638 2,362 3,209
Previously Reported      
Leases      
Prepaid expenses and other current assets     23,295
Other non-current assets     2,780
Other current liabilities     6,716
Other non-current liabilities     $ 3,209
Accounting Standards Update 2016-02 | Adjustments due to ASC 842      
Leases      
Prepaid expenses and other current assets   (229)  
Other non-current assets   (496)  
Operating lease right-of-use assets, net   78,827  
Operating lease liabilities, current   4,885  
Operating lease liabilities, non-current   74,677  
Other current liabilities   (614)  
Other non-current liabilities   $ (847)  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Leases Cost (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Lease cost:    
Operating lease cost (1) $ 2,878  
Finance lease cost    
Depreciation of finance lease assets (2) 372  
Interest on finance lease liabilities (3) 42  
Short-term lease cost (1) 251  
Total lease cost 3,543  
Cash paid for amounts included in the measurement of lease liabilities    
Operating cash outflows from operating leases 1,180  
Operating cash outflows from finance leases 35  
Financing cash outflows from finance leases $ 480 $ 235
Weighted-average remaining lease term - operating leases (in years) 14 years 8 months 12 days  
Weighted-average remaining lease term - finance leases (in years) 2 years 2 months 12 days  
Weighted-average discount rate - operating leases 4.40%  
Weighted-average discount rate - finance leases 3.70%  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Maturities of Operating Lease Liabilities (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Maturities of operating lease liabilities  
2022 $ 3,863
2023 5,856
2024 6,671
2025 6,516
2026 6,463
2027 6,337
2028 and thereafter 80,610
Total 116,316
Less amount representing interest (37,073)
Present value of total lease payments $ 79,243
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Maturities of Finance Lease Liabilities (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Maturities of finance lease liabilities  
2022 $ 1,541
2023 1,938
2024 598
2025 169
Total lease payments 4,246
Less amount representing interest (176)
Present value of total lease payments $ 4,070
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Operating Leases (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Operating leases future minimum lease obligations  
2022 $ 5,463
2023 4,381
2024 681
2025 439
2026 294
Thereafter 76
Total 11,334
Office | NEW YORK  
Operating leases future minimum lease obligations  
2023 1,735
2024 5,987
2025 6,077
2026 6,168
Thereafter 86,872
Total $ 106,839
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurement - Fair value on a recurring basis (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Liabilities:    
Contingent consideration current   $ 1,717
Recurring    
Assets:    
Cash equivalents: $ 6,792 12,324
Liabilities:    
Contingent consideration current   1,717
Total contingent consideration   1,717
Recurring | Level 1    
Assets:    
Cash equivalents: $ 6,792 12,324
Recurring | Level 3    
Liabilities:    
Contingent consideration current   1,717
Total contingent consideration   $ 1,717
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurement - Narrative (Details) - USD ($)
$ in Millions
Mar. 31, 2022
Dec. 31, 2021
Level 1 | Money market funds and time deposits | Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 6.8 $ 12.3
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Long-term Debt (Details)
$ in Millions
Oct. 01, 2020
USD ($)
Mar. 31, 2022
USD ($)
Dec. 31, 2021
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%    
Letter of Credit      
Debt Instrument [Line Items]      
Maximum borrowing capacity $ 15.0    
New Revolving Credit Facility      
Debt Instrument [Line Items]      
Aggregate principal amount $ 150.0    
Outstanding amount   $ 0.0 $ 0.0
New Revolving Credit Facility | LIBOR      
Debt Instrument [Line Items]      
Spread rate 2.25%    
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Income Tax (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income Tax    
Income tax benefit (provision) $ (1,998) $ 2,793
Effective tax rate (77.40%) 33.10%
Annualized effective tax benefit $ (900)  
Annualized effective tax rate 35.70%  
Share-based compensation, tax benefit $ 2,900  
Share-based compensation, tax benefit, effective tax rate 113.10%  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Numerator:    
Net Income (basic and diluted) $ 4,579 $ 5,644
Denominator:    
Weighted-average common shares outstanding 162,612 125,112
Dilutive effect of share-based awards 7,827 8,466
Weighted-average dilutive shares outstanding 170,439 133,578
Basic earnings per share $ 0.03 $ 0.05
Diluted earnings per share $ 0.03 $ 0.04
Weighted average shares issuable under stock-based awards, excluded from diluted EPS calculation 4,900 4,400
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation (Details)
3 Months Ended
Mar. 31, 2022
Equity Incentive Program  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
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 63 R53.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Dec. 31, 2021
Number of Options    
Outstanding beginning balance 12,117  
Options granted 289  
Options exercised (574)  
Options forfeited (48)  
Outstanding Ending balance 11,784 12,117
Options expected to vest 4,595  
Options exercisable 6,884  
Weighted Average Exercise Price    
Outstanding beginning balance (in dollars per share) $ 10.84  
Options granted (in dollars per share) 29.10  
Options exercised (in dollars per share) 2.96  
Options forfeited (in dollars per share) 13.93  
Outstanding ending balance (in dollars per share) 11.66 $ 10.84
Options expected to vest (in dollars per share) 20.50  
Options exercisable (in dollars per share) $ 5.04  
Additional disclosures    
Weighted Average Remaining Contractual Life (Years) 7 years 6 months 10 days 7 years 6 months 10 days
Options expected to vest (in years) 8 years 9 months 18 days  
Options exercisable (Years) 6 years 7 months 2 days  
Aggregate Intrinsic Value, outstanding (Beginning balance) $ 274,684  
Aggregate Intrinsic Value, outstanding (ending balance) 177,919 $ 274,684
Aggregate Intrinsic Value, expected to vest 37,025  
Aggregate Intrinsic Value, exercisable $ 139,802  
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Additional information (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Outstanding Ending balance 11,784  
Weighted average grant date fair value (in dollars per share) $ 12.77 $ 8.39
Intrinsic value $ 12,100 $ 3,300
Options exercised 574  
Unrecognized stock-based compensation expense $ 96,600  
Stock-based compensation expense $ 10,994 $ 2,538
Weighted-average period over which unrecognized stock-based compensation expense are expected to be recognized 1 year 4 months 24 days  
Performance and Market Based Options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Granted 0  
Outstanding Ending balance 2,255  
Options exercised 336  
Restricted Stock Units (RSUs)    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Granted 379  
Vested 195  
Vested, Fair value $ 5,000  
Granted, Weighted average grant date fair value $ 29.07  
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Black-Scholes-Merton option-pricing model (Details)
3 Months Ended
Mar. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]  
Risk - free interest rate (percentage) 2.00%
Expected term (years) 6 years 1 month 6 days
Expected volatility (percentage) 42.80%
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Restricted stock award activity (Details) - Restricted Stock Units (RSUs)
shares in Thousands
3 Months Ended
Mar. 31, 2022
$ / shares
shares
Number of Shares  
Outstanding beginning balance | shares 3,250
Granted | shares 379
Vested | shares (195)
Forfeited | shares (59)
Outstanding ending balance | shares 3,375
Weighted Average Grant Date Fair Value  
Outstanding beginning balance (in dollars per share) | $ / shares $ 24.20
Granted (in dollars per share) | $ / shares 29.07
Vested (in dollars per share) | $ / shares 25.72
Forfeited (in dollars per share) | $ / shares 21.51
Outstanding ending balance (in dollars per share) | $ / shares $ 24.70
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Stock-based compensation expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-based payment arrangements information    
Total stock-based compensation expense $ 10,994 $ 2,538
Product development    
Share-based payment arrangements information    
Total stock-based compensation expense 3,366 278
Sales, marketing and customer support    
Share-based payment arrangements information    
Total stock-based compensation expense 3,829 624
General and administrative    
Share-based payment arrangements information    
Total stock-based compensation expense $ 3,799 $ 1,636
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Employee Stock Purchase Plan (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense $ 10,994 $ 2,538
Maximum | 2021 Employee Stock Purchase Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense $ 100  
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Accrued Liabilities, Current [Abstract]    
Vendor payments $ 3,478 $ 3,639
Employee commissions and bonuses 11,019 13,324
Payroll and other employee related expense 10,071 18,879
401k and pension expense 565 1,775
Other taxes 1,057 1,026
Other costs (a)   2,813
Total accrued expense $ 26,190 $ 41,456
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Information (Details)
3 Months Ended
Mar. 31, 2022
segment
Segment Information  
Number of operating segment 1
Number of reportable segments 1
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Subsequent Events (Details) - shares
shares in Thousands
3 Months Ended
May 03, 2022
Mar. 31, 2022
Subsequent Event [Line Items]    
Options granted   289
Restricted Stock Units (RSUs)    
Subsequent Event [Line Items]    
Granted   379
Subsequent Event | 2021 Omnibus Equity Incentive Plan | Stock options    
Subsequent Event [Line Items]    
Options granted 137  
Subsequent Event | 2021 Omnibus Equity Incentive Plan | Restricted Stock Units (RSUs)    
Subsequent Event [Line Items]    
Granted 560  
XML 72 dv-20220331x10q_htm.xml IDEA: XBRL DOCUMENT 0001819928 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001819928 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001819928 us-gaap:RetainedEarningsMember 2022-03-31 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2022-03-31 0001819928 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001819928 us-gaap:RetainedEarningsMember 2021-12-31 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2021-12-31 0001819928 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 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:TreasuryStockCommonMember 2022-03-31 0001819928 us-gaap:CommonStockMember 2022-03-31 0001819928 us-gaap:TreasuryStockCommonMember 2021-12-31 0001819928 us-gaap:CommonStockMember 2021-12-31 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 2021-01-01 2021-12-31 0001819928 dvh:PerformanceAndMarketBasedSharesMember 2022-03-31 0001819928 us-gaap:EmployeeStockOptionMember dvh:OmnibusEquityIncentivePlan2021Member us-gaap:SubsequentEventMember 2022-05-03 2022-05-03 0001819928 dvh:EquityIncentiveProgramMember 2022-01-01 2022-03-31 0001819928 us-gaap:RestrictedStockUnitsRSUMember 2022-03-31 0001819928 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001819928 us-gaap:RestrictedStockUnitsRSUMember dvh:OmnibusEquityIncentivePlan2021Member us-gaap:SubsequentEventMember 2022-05-03 2022-05-03 0001819928 dvh:PerformanceAndMarketBasedSharesMember 2022-01-01 2022-03-31 0001819928 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-03-31 0001819928 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001819928 stpr:NY 2022-01-01 2022-03-31 0001819928 dvh:SupplySideCustomerMember 2022-01-01 2022-03-31 0001819928 dvh:MeasurementFkaAdvertiserDirectMember 2022-01-01 2022-03-31 0001819928 dvh:ActivationFkaAdvertiserProgrammaticMember 2022-01-01 2022-03-31 0001819928 dvh:SupplySideCustomerMember 2021-01-01 2021-03-31 0001819928 dvh:MeasurementFkaAdvertiserDirectMember 2021-01-01 2021-03-31 0001819928 dvh:ActivationFkaAdvertiserProgrammaticMember 2021-01-01 2021-03-31 0001819928 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-03-31 0001819928 us-gaap:LeaseholdImprovementsMember 2022-03-31 0001819928 us-gaap:FurnitureAndFixturesMember 2022-03-31 0001819928 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-12-31 0001819928 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001819928 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001819928 dvh:ZentrickNvMember 2022-02-16 2022-02-16 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2022-01-01 2022-03-31 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2021-01-01 2021-03-31 0001819928 srt:ScenarioPreviouslyReportedMember 2021-12-31 0001819928 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2022-01-01 0001819928 2022-01-01 0001819928 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001819928 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001819928 us-gaap:RevolvingCreditFacilityMember 2022-03-31 0001819928 us-gaap:RevolvingCreditFacilityMember 2021-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 srt:MinimumMember 2022-03-31 0001819928 srt:MaximumMember 2022-03-31 0001819928 dvh:OutriggerMediaMember us-gaap:DevelopedTechnologyRightsMember 2021-11-22 2021-11-22 0001819928 dvh:OutriggerMediaMember us-gaap:CustomerRelationshipsMember 2021-11-22 2021-11-22 0001819928 us-gaap:TrademarksAndTradeNamesMember 2022-01-01 2022-03-31 0001819928 us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-03-31 0001819928 us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-03-31 0001819928 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-03-31 0001819928 us-gaap:TrademarksAndTradeNamesMember 2022-03-31 0001819928 us-gaap:NoncompeteAgreementsMember 2022-03-31 0001819928 us-gaap:DevelopedTechnologyRightsMember 2022-03-31 0001819928 us-gaap:CustomerRelationshipsMember 2022-03-31 0001819928 us-gaap:TrademarksAndTradeNamesMember 2021-12-31 0001819928 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001819928 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001819928 us-gaap:CustomerRelationshipsMember 2021-12-31 0001819928 us-gaap:ComputerEquipmentMember 2022-03-31 0001819928 us-gaap:ComputerEquipmentMember 2021-12-31 0001819928 us-gaap:RevolvingCreditFacilityMember 2020-10-01 0001819928 us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-10-01 2020-10-01 0001819928 2020-12-31 0001819928 dvh:MoneyMarketFundsAndTimeDepositsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001819928 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001819928 us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001819928 dvh:MoneyMarketFundsAndTimeDepositsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001819928 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001819928 2021-03-31 0001819928 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001819928 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001819928 dvh:DoubleverifyInc.Member 2017-08-18 0001819928 srt:MaximumMember dvh:EmployeeStockPurchasePlan2021Member 2022-01-01 2022-03-31 0001819928 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0001819928 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001819928 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 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:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001819928 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001819928 dvh:OutriggerMediaMember 2021-11-22 2021-11-22 0001819928 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0001819928 stpr:NY dvh:OperatingLeaseOfficeSpaceInDomesticAndForeignMember 2021-12-31 0001819928 dvh:OutriggerMediaMember 2022-01-01 2022-03-31 0001819928 dvh:BusinessCombinationSecondTrancheOfHoldbackPaymentsMember dvh:ZentrickNvMember 2019-02-15 2019-02-15 0001819928 dvh:BusinessCombinationFirstTrancheOfHoldbackPaymentsMember dvh:ZentrickNvMember 2019-02-15 2019-02-15 0001819928 dvh:ZentrickNvMember 2019-02-15 2019-02-15 0001819928 dvh:ZentrickNvMember 2019-02-15 0001819928 2021-01-01 2021-03-31 0001819928 2022-03-31 0001819928 2021-12-31 0001819928 2022-05-02 0001819928 2022-01-01 2022-03-31 shares iso4217:USD pure dvh:component dvh:Milestone iso4217:USD shares dvh:segment 0001819928 --12-31 2022 Q1 false New York P1Y P17Y P5Y 1 10-Q true 2022-03-31 false 001-40349 DoubleVerify Holdings, Inc. DE 82-2714562 233 Spring Street NY 10013 212 631-2111 Common Stock, par value $0.001 per share DV NYSE Yes Yes Non-accelerated Filer false true false false 163503295 211600000 221591000 7315000 6527000 134030000 122938000 24979000 23295000 370609000 367824000 19152000 17575000 76825000 342666000 350560000 154512000 153395000 60000 60000 1859000 2780000 965683000 892194000 3821000 3853000 26190000 41456000 4909000 996000 1321000 2027000 1970000 1717000 6745000 6716000 44688000 57033000 74334000 2043000 2579000 28291000 30307000 2638000 3209000 151994000 93128000 0.001 0.001 1000000000 163118000 163027000 1000000000 162347000 162297000 163000 162000 729899000 717228000 91000 50000 2860000 1802000 88828000 84249000 -2341000 -771000 813689000 799066000 965683000 892194000 96723000 67586000 16877000 10203000 21588000 14179000 26684000 15534000 19675000 11835000 9040000 7057000 2859000 8778000 232000 390000 -46000 49000 2581000 8437000 -1998000 2793000 4579000 5644000 0.03 0.05 0.03 0.04 162612000 125112000 170439000 133578000 4579000 5644000 -1570000 -799000 3009000 4845000 162347000 162000 50000 -1802000 717228000 84249000 -771000 799066000 -1570000 -1570000 41000 1058000 1058000 10994000 10994000 4000 572000 1000 1677000 1678000 195000 4579000 4579000 163118000 163000 91000 -2860000 729899000 88828000 -2341000 813689000 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 4579000 5644000 1079000 -390000 9040000 7057000 74000 74000 2002000 -2016000 -1328000 10994000 2538000 14000 -66000 -471000 3073000 -150000 -68000 12224000 -7803000 2332000 -1742000 2000 -524000 -13754000 -6223000 -2249000 19464000 4759000 1915000 -4759000 -1915000 3247000 1678000 538000 6000 1181000 480000 235000 1058000 -3113000 -878000 131000 -209000 -9990000 16462000 221725000 33395000 211735000 49857000 211600000 49815000 135000 42000 211735000 49857000 948000 1045000 244000 147000 79563000 1518000 1889000 <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 0pt 12pt 0pt;">DoubleVerify Holdings, Inc. (the “Company”) is a leading software platform for digital media measurement and analytics. Our mission is to create stronger, safer, more secure digital transactions that drive optimal outcomes for global advertisers. Through our software platform and the metrics it provides, we help preserve the fair value exchange between buyers and sellers of digital media. The Company’s solutions provide advertisers unbiased data analytics that enable advertisers to increase the effectiveness, quality and return on their digital advertising investments. The DV Authentic Ad is our proprietary metric of digital media quality, which measures whether a digital ad was delivered in a brand suitable environment, fully viewable, by a real person and in the intended geography. The Company’s software interface, DV Pinnacle, delivers these metrics to our customers in real time, allowing them to access critical performance data on their digital transactions. The Company’s software solutions are integrated across the entire digital advertising ecosystem, including programmatic platforms, 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 0pt 12pt 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 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 0pt 12pt 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 0pt 12pt 0pt;">Through the merger, the Company acquired 100% of the outstanding equity instruments of DoubleVerify Inc., (the “Acquisition”) 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;">The Company is headquartered in New York, New York and 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-line:underline;text-decoration-style:solid;">Basis of Preparation and Principles of Consolidation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The accompanying Condensed Consolidated Balance Sheets as of March 31, 2022 and December 31, 2021, the Condensed Consolidated Statements of Operations and Comprehensive Income for the three months ended March 31, 2022 and 2021, the Condensed Consolidated Statements of Stockholders’ Equity for the three months ended March 31, 2022 and 2021, and the Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2022 and 2021 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 Company’s audited consolidated financial statements and related notes included in its Annual Report on Form 10-K for the year ended December 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;">In the Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2022 and 2021, the Company changed the presentation in describing the changes in operating assets and liabilities by combining the lines for Accrued expenses, Other current liabilities, and Other non-current liabilities into a single line item. The Company further combined Prepaid expenses and other current assets and Other non-current assets into a single line item. Both the original and new presentations are in accordance with the applicable financial reporting framework and the change was applied retrospectively solely to enhance the comparability with the current Condensed Consolidated Statements of Cash Flows. </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-line:underline;text-decoration-style:solid;">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 including, 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, assumptions in valuing acquired assets and liabilities assumed in business combinations, 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-line:underline;text-decoration-style:solid;">Recently Adopted Accounting Pronouncements</b></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;margin:0pt 0pt 12pt 0pt;">In February 2016, the FASB issued ASU No. 2016-02, <i style="font-style:italic;">Leases </i>("ASU No. 2016-02"). This guidance amends the existing accounting considerations and treatments for leases through the creation of Topic 842, Leases, to increase transparency and comparability among organizations by requiring the recognition of right-of-use (“ROU”) assets and lease liabilities on the balance sheet. Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from such leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In July 2018, the FASB issued ASU No. 2018-10, Codification Improvements to Topic 842, <i style="font-style:italic;">Leases</i>, ("ASU No. 2018-10”) to further clarify, correct and consolidate various areas previously discussed in ASU 2016-02. The FASB also issued ASU No. 2018-11, <i style="font-style:italic;">Leases: Targeted Improvements</i> ("ASU 2018-11") to provide entities another option for transition and lessors with a practical expedient. The transition option allows entities to not apply ASU No. 2016-02 in comparative periods in the financial statements in the year of adoption. The practical expedient offers an option to not separate non-lease components from the associated lease components when certain criteria are met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The amendments in ASU No. 2016-02, ASU No. 2018-10 and ASU No. 2018-11 are effective for fiscal years beginning after December 15, 2021, for non-public entities and interim periods within fiscal years beginning after December 15, 2022, and allow for modified retrospective adoption with early adoption permitted. The Company adopted the amendments on January 1, 2022 using the modified retrospective approach and elected the transition relief package of practical expedients by applying previous accounting conclusions under ASC 840 to all leases that existed prior to the transition date. There was no impact to retained earnings upon the adoption of ASC 842. As a result of the adoption, the Company did not reassess 1) whether existing or expired contracts contain leases, 2) lease classification for any existing or expired leases, and 3) whether lease origination costs qualified as initial direct costs. The Company did not elect the practical expedient to use hindsight in determining a lease term and impairment of the ROU assets at the adoption date. Additionally, the Company did not separate lease components from non-lease components for the specified asset classes. Furthermore, the Company did not apply the recognition requirements under ASC 842 to short-term leases, generally defined as a lease term of less than one year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company has operating and financing leases for corporate offices, data centers, and certain equipment. The leases have remaining lease terms ranging from <span style="-sec-ix-hidden:Hidden_jpfJ1krj5EKubpP5hUeCSw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">less</span></span> <span style="-sec-ix-hidden:Hidden_XC1jHecH0kWEI4mbYVu_Mw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">than</span></span> one year to seventeen years, some of which include the options to extend the leases, and some of which include the options to terminate the leases. As of March 31, 2022, extension and termination options have not been considered in the calculation of the ROU assets and lease liabilities as the Company determined it was not reasonably certain that it will exercise those options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company determines if an arrangement is a lease at inception and does not recognize a lease with a term shorter than 12 months. An ROU asset represents the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are to be recognized at commencement date based on the present value of lease payments not yet paid over the lease term. As the Company’s operating leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available on the adoption date in determining the present value of lease payments not yet paid. The incremental borrowing rate for United States dollar denominated leases was calculated by considering current market yields and the Company’s existing debt rates to determine a yield. In order to assess a premium or discount for the lease tenor and develop an incremental borrowing rate curve, the analysis compared the Company’s existing debt yield to the appropriate market yield curve corresponding to the Company’s secured rating. The curve one notch higher was used as the incremental borrowing rate focuses on secured borrowing rates, which tend to carry higher credit ratings when issued. The corporate yield curve was adjusted based on the Company’s implied incremental borrowing rate premium or discount at each tenor to reach a concluded incremental borrowing rate curve. Using the calculated United States dollar incremental borrowing rate, the international incremental borrowing rates were determined by adjusting for specific country risk. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The operating lease ROU assets include any lease payments made prior to the rent commencement date and exclude lease incentives. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Operating lease transactions are included in Operating lease right-of-use assets, net, and Operating lease liabilities, current and noncurrent, within the accompanying Condensed Consolidated Balance Sheets. Finance leases, formerly known as (“f/k/a”) Capital leases, are included in Property, plant and equipment, net, Current portion of finance lease obligations, and Finance lease obligations within the accompanying Condensed Consolidated Balance Sheets. Refer to Note 7, Leases, for further information.</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-line:underline;text-decoration-style:solid;">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 0pt 12pt 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 the 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;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;margin:0pt 0pt 12pt 0pt;">In December 2019, the FASB issued ASU No. 2019-12, <i style="font-style:italic;">Simplifying the Accounting for Income Taxes (Topic 740)</i> (“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 method of adoption. The Company is currently in the process of evaluating the impact of this standard and its adoption 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;"><b style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;">Basis of Preparation and Principles of Consolidation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The accompanying Condensed Consolidated Balance Sheets as of March 31, 2022 and December 31, 2021, the Condensed Consolidated Statements of Operations and Comprehensive Income for the three months ended March 31, 2022 and 2021, the Condensed Consolidated Statements of Stockholders’ Equity for the three months ended March 31, 2022 and 2021, and the Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2022 and 2021 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 Company’s audited consolidated financial statements and related notes included in its Annual Report on Form 10-K for the year ended December 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;">In the Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2022 and 2021, the Company changed the presentation in describing the changes in operating assets and liabilities by combining the lines for Accrued expenses, Other current liabilities, and Other non-current liabilities into a single line item. The Company further combined Prepaid expenses and other current assets and Other non-current assets into a single line item. Both the original and new presentations are in accordance with the applicable financial reporting framework and the change was applied retrospectively solely to enhance the comparability with the current Condensed Consolidated Statements of Cash Flows. </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-line:underline;text-decoration-style:solid;">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 including, 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, assumptions in valuing acquired assets and liabilities assumed in business combinations, 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-line:underline;text-decoration-style:solid;">Recently Adopted Accounting Pronouncements</b></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;margin:0pt 0pt 12pt 0pt;">In February 2016, the FASB issued ASU No. 2016-02, <i style="font-style:italic;">Leases </i>("ASU No. 2016-02"). This guidance amends the existing accounting considerations and treatments for leases through the creation of Topic 842, Leases, to increase transparency and comparability among organizations by requiring the recognition of right-of-use (“ROU”) assets and lease liabilities on the balance sheet. Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from such leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In July 2018, the FASB issued ASU No. 2018-10, Codification Improvements to Topic 842, <i style="font-style:italic;">Leases</i>, ("ASU No. 2018-10”) to further clarify, correct and consolidate various areas previously discussed in ASU 2016-02. The FASB also issued ASU No. 2018-11, <i style="font-style:italic;">Leases: Targeted Improvements</i> ("ASU 2018-11") to provide entities another option for transition and lessors with a practical expedient. The transition option allows entities to not apply ASU No. 2016-02 in comparative periods in the financial statements in the year of adoption. The practical expedient offers an option to not separate non-lease components from the associated lease components when certain criteria are met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The amendments in ASU No. 2016-02, ASU No. 2018-10 and ASU No. 2018-11 are effective for fiscal years beginning after December 15, 2021, for non-public entities and interim periods within fiscal years beginning after December 15, 2022, and allow for modified retrospective adoption with early adoption permitted. The Company adopted the amendments on January 1, 2022 using the modified retrospective approach and elected the transition relief package of practical expedients by applying previous accounting conclusions under ASC 840 to all leases that existed prior to the transition date. There was no impact to retained earnings upon the adoption of ASC 842. As a result of the adoption, the Company did not reassess 1) whether existing or expired contracts contain leases, 2) lease classification for any existing or expired leases, and 3) whether lease origination costs qualified as initial direct costs. The Company did not elect the practical expedient to use hindsight in determining a lease term and impairment of the ROU assets at the adoption date. Additionally, the Company did not separate lease components from non-lease components for the specified asset classes. Furthermore, the Company did not apply the recognition requirements under ASC 842 to short-term leases, generally defined as a lease term of less than one year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company has operating and financing leases for corporate offices, data centers, and certain equipment. The leases have remaining lease terms ranging from <span style="-sec-ix-hidden:Hidden_jpfJ1krj5EKubpP5hUeCSw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">less</span></span> <span style="-sec-ix-hidden:Hidden_XC1jHecH0kWEI4mbYVu_Mw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">than</span></span> one year to seventeen years, some of which include the options to extend the leases, and some of which include the options to terminate the leases. As of March 31, 2022, extension and termination options have not been considered in the calculation of the ROU assets and lease liabilities as the Company determined it was not reasonably certain that it will exercise those options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company determines if an arrangement is a lease at inception and does not recognize a lease with a term shorter than 12 months. An ROU asset represents the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are to be recognized at commencement date based on the present value of lease payments not yet paid over the lease term. As the Company’s operating leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available on the adoption date in determining the present value of lease payments not yet paid. The incremental borrowing rate for United States dollar denominated leases was calculated by considering current market yields and the Company’s existing debt rates to determine a yield. In order to assess a premium or discount for the lease tenor and develop an incremental borrowing rate curve, the analysis compared the Company’s existing debt yield to the appropriate market yield curve corresponding to the Company’s secured rating. The curve one notch higher was used as the incremental borrowing rate focuses on secured borrowing rates, which tend to carry higher credit ratings when issued. The corporate yield curve was adjusted based on the Company’s implied incremental borrowing rate premium or discount at each tenor to reach a concluded incremental borrowing rate curve. Using the calculated United States dollar incremental borrowing rate, the international incremental borrowing rates were determined by adjusting for specific country risk. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The operating lease ROU assets include any lease payments made prior to the rent commencement date and exclude lease incentives. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Operating lease transactions are included in Operating lease right-of-use assets, net, and Operating lease liabilities, current and noncurrent, within the accompanying Condensed Consolidated Balance Sheets. Finance leases, formerly known as (“f/k/a”) Capital leases, are included in Property, plant and equipment, net, Current portion of finance lease obligations, and Finance lease obligations within the accompanying Condensed Consolidated Balance Sheets. Refer to Note 7, Leases, for further information.</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-line:underline;text-decoration-style:solid;">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 0pt 12pt 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 the 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;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;margin:0pt 0pt 12pt 0pt;">In December 2019, the FASB issued ASU No. 2019-12, <i style="font-style:italic;">Simplifying the Accounting for Income Taxes (Topic 740)</i> (“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 method of adoption. The Company is currently in the process of evaluating the impact of this standard and its adoption is not expected to have a material impact on the Company’s Condensed Consolidated Financial Statements.</p> P1Y P17Y <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 Measurement (f/k/a Advertiser – direct) or measured and purchased for Activation (f/k/a Advertiser – 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.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: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.09%;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.59%;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.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;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.59%;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.19%;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.59%;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;">2022</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Measurement (f/k/a Advertiser - direct)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.09%;background:#cceeff;margin: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></tr><tr><td style="vertical-align:bottom;width:74.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Activation (f/k/a 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;"> 53,031</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.09%;margin: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></tr><tr><td style="vertical-align:bottom;width:74.59%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.2%;background:#cceeff;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;"> 9,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.09%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:74.59%;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="font-weight:bold;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;"> 96,723</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.09%;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></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 $39.7 million and $55.7 million as of March 31, 2022 and December 31, 2021, 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.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: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.09%;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.59%;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.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;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.59%;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.19%;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.59%;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;">2022</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Measurement (f/k/a Advertiser - direct)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.09%;background:#cceeff;margin: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></tr><tr><td style="vertical-align:bottom;width:74.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Activation (f/k/a 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;"> 53,031</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.09%;margin: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></tr><tr><td style="vertical-align:bottom;width:74.59%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.2%;background:#cceeff;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;"> 9,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.09%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:74.59%;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="font-weight:bold;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;"> 96,723</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.09%;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></tr></table> 33834000 27541000 53031000 33912000 9858000 6133000 96723000 67586000 39700000 55700000 <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>Business Combinations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;text-decoration-line:none;">OpenSlate</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On November 22, 2021, the Company acquired all of the outstanding stock of Outrigger Media, Inc. (d/b/a “OpenSlate”), a leading independent pre-campaign contextual targeting platform for social video and CTV for a total purchase price of $148.2 million, net of cash acquired, which includes working capital adjustments of $0.8 million recorded during the three months ended March 31, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company prepared an initial determination of the fair value of the assets acquired and liabilities assumed as of the acquisition date using preliminary information. During the three months ended March 31, 2022, the Company has recognized measurement period adjustments to the purchase consideration and the allocation of the fair value of certain assets and liabilities assumed as a result of further refinements in the Company’s estimates. The effect of these adjustments on the preliminary purchase price allocation was an increase to Intangible assets, net of $7.7 million, an increase to the purchase consideration of $0.8 million resulting from working capital adjustments, and an increase to Accrued expense of less than $0.1 million. The corresponding impact was recorded to Goodwill on the Condensed Consolidated Balance Sheets. The impact to the Condensed Consolidated Statements of Operations and Comprehensive Income as result of these adjustments recognized during the reporting period were immaterial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The acquired intangible assets of OpenSlate are amortized over their estimated useful lives. Based on facts and circumstances in existence as of the effective date of the acquisition, the useful life of developed technology and customer relationships intangible assets acquired were determined to be <span style="-sec-ix-hidden:Hidden_Jis_wVfJ9kSaMyUELdhagg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span></span> and ten years, respectively. The total weighted-average remaining useful life of the acquired intangible assets is 8.8 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company incurred acquisition-related transaction costs of $0.2 million included in General and administrative expenses in the Condensed Consolidated Statement of Operations and Comprehensive Income for the three months ended March 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The preliminary allocations of the purchase price for the 2021 acquisitions (OpenSlate and Meetrics GmbH) and purchase of controlling interest within less than a year of ownership are subject to revisions as additional information is obtained about the facts and circumstances that existed as of each acquisition date. The revisions may have a significant impact on our condensed consolidated financial statements. The allocations of the purchase price will be finalized once all the information that was known and knowable as of the acquisition date is obtained and analyzed, not to exceed one year from the acquisition date. The primary areas of the purchase price allocation that are not yet finalized relate to certain direct and indirect taxes and the finalization of working capital adjustments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;text-decoration-line:none;">Zentrick NV</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On February 15, 2019, the Company acquired all of the outstanding stock of Zentrick NV (“Zentrick”). Zentrick, headquartered in Ghent, Belgium is a digital video technology company that provides middleware solutions that increase the performance of online video advertising for brand advertisers, advertising platforms and publishers. This acquisition integrated technology into the Company’s suite of products related to advertising viewability specifically on video formats, a growing segment of the advertising market and critical for the delivery of verification services to social platforms and CTV. The aggregate purchase price consisted of 1) $23.2 million paid in cash at closing, which excluded closing adjustments of approximately $0.2 million paid in April 2019 2) $0.1 million in holdback payment of which 50% was payable 12 months after the closing date, and the remaining 50% was payable 24 months after the closing date and 3) up to $17.3 million of performance-based deferred payments that comprised two components (the “Zentrick Deferred Payment Terms”). The first component had a $4.0 million maximum payment related to four milestone tranches of $1.0 million each based on achievement of certain product milestones (“technical milestones”). The second component had a total maximum payment of $13.0 million and varied based upon certain revenue targets in fiscal 2019, 2020, and 2021 (“revenue targets”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">With respect to payments due related to the Zentrick acquisition, the Company and the Zentrick selling stockholders reached an agreement on February 14, 2022 (the “Zentrick Early Termination Agreement”), for the early termination of the Zentrick Deferred Payment Terms and resolution of the contingent payments due for both the technical milestones and revenue targets. Pursuant to the terms of the Zentrick Early Termination Agreement, the Company made a payment of $5.6 million on February 16, 2022 to the Zentrick selling stockholders to settle the remaining liability. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p> 148200000 -800000 7700000 800000 -100000 P10Y P8Y9M18D 200000 23200000 200000 100000 0.50 P12M 0.50 P24M 17300000 2 4000000.0 4 1000000.0 13000000.0 5600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">5.<span style="font-family:'Arial','Helvetica','sans-serif';font-weight:normal;">    </span>Goodwill and Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following is a summary of changes to the goodwill carrying value from December 31, 2021 to March 31, 2022:</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.26%;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.55%;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.55%;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: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 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.26%;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:2.55%;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 style="vertical-align:bottom;white-space:nowrap;width:1.55%;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:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:86.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;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:9.62%;background:#cceeff;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;"> 350,560</p></td></tr><tr><td style="vertical-align:bottom;width:86.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Measurement period adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.55%;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:9.62%;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;"> (6,915)</p></td></tr><tr><td style="vertical-align:bottom;width:86.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign exchange impact</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;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.55%;background:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;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 0pt 0.05pt 0pt;"> (979)</p></td></tr><tr><td style="vertical-align:bottom;width:86.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill at March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.55%;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: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 0.05pt 0pt;"> 342,666</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 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;">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.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: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.23%;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.23%;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.29%;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.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;">March 31, 2022</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.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.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: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.42%;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.42%;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.29%;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.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;"><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.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;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.29%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,644)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.23%;background:#cceeff;margin: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,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,422)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.23%;background:#cceeff;margin: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,313</p></td></tr><tr><td style="vertical-align:bottom;width:30.29%;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.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;"> 146,093</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;"><span style="visibility:hidden;">​</span></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;"> (40,044)</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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 106,049</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;"> 143,728</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;"> (36,831)</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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 106,897</p></td></tr><tr><td style="vertical-align:bottom;width:30.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 77,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (36,746)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33,937)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.23%;background:#cceeff;margin: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,128</p></td></tr><tr><td style="vertical-align:bottom;width:30.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-compete agreements</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: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.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;"> 67</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: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.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;"> (19)</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: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.23%;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;"> 48</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: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.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;"> 68</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: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.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;"> (11)</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: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.23%;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;"> 57</p></td></tr><tr><td style="vertical-align:bottom;width:30.29%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;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;"> 234,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;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;"> (80,453)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.23%;background:#cceeff;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;"> 154,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;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;"> 227,596</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;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;"> (74,201)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.23%;background:#cceeff;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;"> 153,395</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 the three months ended March 31, 2022 and March 31, 2021 is $6.3 million and $4.5 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;">Estimated future expected amortization expense of intangible assets as of March 31, 2022 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="vertical-align:bottom;width:79.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022 (for remaining nine months)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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,725</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;">2023</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;"> 24,901</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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,341</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;">2025</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;"> 21,199</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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,094</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;">2027</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;"> 13,884</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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:15.02%;background:#cceeff;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;"> 36,368</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;"> 154,512</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.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;"><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;"><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.71%;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.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;">    </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="vertical-align:bottom;width:86.71%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10</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;">Customer relationships</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;"> </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 0pt 0pt;"> 8</p></td></tr><tr><td style="vertical-align:bottom;width:86.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding: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.7%;background:#cceeff;margin: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</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;">Non-compete agreements</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;"> </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 0pt 0pt;"> 1</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, 2022 or 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:86.26%;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.55%;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.55%;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: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 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.26%;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:2.55%;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 style="vertical-align:bottom;white-space:nowrap;width:1.55%;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:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:86.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;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:9.62%;background:#cceeff;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;"> 350,560</p></td></tr><tr><td style="vertical-align:bottom;width:86.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Measurement period adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.55%;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:9.62%;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;"> (6,915)</p></td></tr><tr><td style="vertical-align:bottom;width:86.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign exchange impact</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;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.55%;background:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;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 0pt 0.05pt 0pt;"> (979)</p></td></tr><tr><td style="vertical-align:bottom;width:86.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill at March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.55%;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: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 0.05pt 0pt;"> 342,666</p></td></tr></table> 350560000 -6915000 979000 342666000 <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.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: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.23%;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.23%;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.29%;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.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;">March 31, 2022</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.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.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: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.42%;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.42%;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.29%;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.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;"><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.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;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.29%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,644)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.23%;background:#cceeff;margin: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,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,422)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.23%;background:#cceeff;margin: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,313</p></td></tr><tr><td style="vertical-align:bottom;width:30.29%;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.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;"> 146,093</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;"><span style="visibility:hidden;">​</span></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;"> (40,044)</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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 106,049</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;"> 143,728</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;"> (36,831)</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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 106,897</p></td></tr><tr><td style="vertical-align:bottom;width:30.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 77,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (36,746)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33,937)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.23%;background:#cceeff;margin: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,128</p></td></tr><tr><td style="vertical-align:bottom;width:30.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-compete agreements</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: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.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;"> 67</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: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.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;"> (19)</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: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.23%;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;"> 48</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: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.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;"> 68</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: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.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;"> (11)</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: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.23%;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;"> 57</p></td></tr><tr><td style="vertical-align:bottom;width:30.29%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;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;"> 234,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;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;"> (80,453)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.23%;background:#cceeff;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;"> 154,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;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;"> 227,596</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;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;"> (74,201)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.23%;background:#cceeff;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;"> 153,395</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.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;"><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;"><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.71%;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.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;">    </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="vertical-align:bottom;width:86.71%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10</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;">Customer relationships</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;"> </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 0pt 0pt;"> 8</p></td></tr><tr><td style="vertical-align:bottom;width:86.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding: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.7%;background:#cceeff;margin: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</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;">Non-compete agreements</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;"> </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 0pt 0pt;"> 1</p></td></tr></table> 11734000 3644000 8090000 11735000 3422000 8313000 146093000 40044000 106049000 143728000 36831000 106897000 77071000 36746000 40325000 72065000 33937000 38128000 67000 19000 48000 68000 11000 57000 234965000 80453000 154512000 227596000 74201000 153395000 6300000 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="vertical-align:bottom;width:79.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022 (for remaining nine months)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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,725</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;">2023</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;"> 24,901</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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,341</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;">2025</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;"> 21,199</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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,094</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;">2027</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;"> 13,884</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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:15.02%;background:#cceeff;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;"> 36,368</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;"> 154,512</p></td></tr></table> 18725000 24901000 23341000 21199000 16094000 13884000 36368000 154512000 P10Y P8Y P4Y P1Y 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">6.<span style="font-family:'Arial','Helvetica','sans-serif';font-weight:normal;">     </span>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 finance 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.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;"><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;"><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, 2022</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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.12%;background:#cceeff;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%;background:#cceeff;margin: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%;background:#cceeff;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.38%;background:#cceeff;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.94%;background:#cceeff;margin: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,883</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;"> 494</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.38%;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.94%;margin: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,102</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.38%;background:#cceeff;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.94%;background:#cceeff;margin: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,354</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;"> 16,593</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.38%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,007</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.85%;background:#cceeff;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,311)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.38%;background:#cceeff;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.94%;background:#cceeff;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;"> (26,771)</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;"> 19,152</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.38%;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.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 0pt 0pt;"> 17,575</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, 2022 and March 31, 2021, total depreciation expense was $2.7 million and $2.6 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 under finance lease obligations, consisting of computer equipment, totaled $12.3 million and $12.3 million on March 31, 2022 and December 31, 2021, respectively. As of March 31, 2022 and December 31, 2021, accumulated depreciation related to property and equipment under finance lease obligations totaled $10.3 million and $10.0 million, respectively. Refer to Note 7, Leases.</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.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;"><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;"><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, 2022</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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.12%;background:#cceeff;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%;background:#cceeff;margin: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%;background:#cceeff;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.38%;background:#cceeff;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.94%;background:#cceeff;margin: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,883</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;"> 494</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.38%;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.94%;margin: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,102</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.38%;background:#cceeff;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.94%;background:#cceeff;margin: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,354</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;"> 16,593</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.38%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,007</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.85%;background:#cceeff;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,311)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.38%;background:#cceeff;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.94%;background:#cceeff;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;"> (26,771)</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;"> 19,152</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.38%;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.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 0pt 0pt;"> 17,575</p></td></tr></table> 18948000 18883000 494000 1102000 8428000 9354000 16593000 15007000 25311000 26771000 19152000 17575000 2700000 2600000 12300000 12300000 10300000 10000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">7.     Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table presents the cumulative effect of the changes made to the Condensed Consolidated Balance Sheet as of January 1, 2022 as a result of the adoption of ASC 842:</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:55.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:1.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 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.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:12.3%;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.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 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.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:12.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.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 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.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:12.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.71%;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.59%;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:13.34%;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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:13.08%;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;">Adjustments due to ASC 842</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">January 1, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.3%;background:#cceeff;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;"> 23,295</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.04%;background:#cceeff;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;"> (229)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.02%;background:#cceeff;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;"> 23,066</p></td></tr><tr><td style="vertical-align:bottom;width:55.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other non-current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.04%;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:12.3%;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;"> 2,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.04%;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:12.04%;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;"> (496)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.04%;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:12.02%;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;"> 2,284</p></td></tr><tr><td style="vertical-align:bottom;width:55.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease right-of-use assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.3%;background:#cceeff;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.59%;background:#cceeff;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.04%;background:#cceeff;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:12.04%;background:#cceeff;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;"> 78,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.02%;background:#cceeff;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;"> 78,827</p></td></tr><tr><td style="vertical-align:bottom;width:55.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease liabilities, current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.04%;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:12.3%;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.59%;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.04%;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:12.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,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.04%;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:12.02%;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,885</p></td></tr><tr><td style="vertical-align:bottom;width:55.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease liabilities, non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.3%;background:#cceeff;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.59%;background:#cceeff;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.04%;background:#cceeff;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:12.04%;background:#cceeff;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;"> 74,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.02%;background:#cceeff;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;"> 74,677</p></td></tr><tr><td style="vertical-align:bottom;width:55.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.04%;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:12.3%;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,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.04%;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:12.04%;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;"> (614)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.04%;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:12.02%;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,102</p></td></tr><tr><td style="vertical-align:bottom;width:55.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other non-current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.3%;background:#cceeff;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,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.04%;background:#cceeff;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;"> (847)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.02%;background:#cceeff;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;"> 2,362</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 0pt 12pt 0pt;">The following table presents lease cost, cash paid for amounts included in the measurement of lease liabilities, weighted-average remaining lease terms, and weighted-average discount rates for finance and operating leases for the three months ended March 31, 2022.</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:82.68%;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.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:1.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:13.47%;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:82.68%;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.29%;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:15.02%;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:82.68%;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.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 colspan="2" style="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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease cost:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding: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.54%;background:#cceeff;margin:0pt;padding: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:13.47%;background:#cceeff;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="vertical-align:bottom;width:82.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.54%;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.47%;margin: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,878</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding: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.54%;background:#cceeff;margin:0pt;padding: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:13.47%;background:#cceeff;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="vertical-align:bottom;width:82.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Depreciation of finance lease assets (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 372</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest on finance lease liabilities (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding: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.54%;background:#cceeff;margin:0pt;padding: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:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 42</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term lease cost (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.54%;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:13.47%;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;"> 251</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding: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.54%;background:#cceeff;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.47%;background:#cceeff;margin: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,543</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;margin:0pt;padding: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.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:1.54%;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.47%;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="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other information:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding: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.54%;background:#cceeff;margin:0pt;padding: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:13.47%;background:#cceeff;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="vertical-align:bottom;width:82.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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:13.47%;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="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash outflows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding: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.54%;background:#cceeff;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.47%;background:#cceeff;margin: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,180</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash outflows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.54%;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.47%;margin: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</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Financing cash outflows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding: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.54%;background:#cceeff;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 480</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term - operating leases (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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.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:13.47%;margin: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.7</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term - finance leases (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;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.54%;background:#cceeff;margin:0pt;padding: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:13.47%;background:#cceeff;margin: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.2</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate - operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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.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:13.47%;margin: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.4%</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate - finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;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.54%;background:#cceeff;margin:0pt;padding: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:13.47%;background:#cceeff;margin: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.7%</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Included in Cost of revenue, Sales, marketing and customer support, Product development and General and administrative expenses in the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Included in Depreciation and amortization in the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Included in Interest expense in the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income.</span></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 0pt 12pt 0pt;">Maturities of lease liabilities for the remainder of 2022 and the years through 2028 and thereafter 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:73.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:1.58%;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.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 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.49%;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.35%;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:9.32%;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:73.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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.5%;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, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Operating Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;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;">Finance Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.58%;background:#cceeff;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.73%;background:#cceeff;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,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.32%;background:#cceeff;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,541</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.73%;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,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.32%;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,938</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.58%;background:#cceeff;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.73%;background:#cceeff;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,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.32%;background:#cceeff;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;"> 598</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.73%;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,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.32%;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;"> 169</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.58%;background:#cceeff;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.73%;background:#cceeff;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,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.32%;background:#cceeff;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:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:10.73%;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,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.32%;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:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.58%;background:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;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;"> 80,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total lease payments</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.73%;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;"> 116,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.32%;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,246</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Less amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;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 0pt 0.05pt 0pt;"> (37,073)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;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 0pt 0.05pt 0pt;"> (176)</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Present value of total lease payments</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:10.73%;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;"> 79,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.32%;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;"> 4,070</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 0pt 12pt 0pt;"><b style="font-weight:bold;">ASC 840 Comparative Disclosures</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following tables, which were included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021, present the Company’s future minimum lease payments under ASC 840 for all operating leases as of December 31, 2021. Future minimum lease payments differ from the future lease liability recognized under ASC 842, as the operating lease liability recognized under ASC 842 discounts the lease payments while the minimum operating lease payments presented below are not discounted.</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;">Operating Leases</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;"><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></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 0pt 0.05pt 0pt;"><span style="font-size:1pt;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 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:2.54%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;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.53%;background:#cceeff;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.51%;background:#cceeff;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,463</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 0pt 0.05pt 0pt;">2023</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 4,381</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;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.53%;background:#cceeff;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.51%;background:#cceeff;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;"> 681</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 0pt 0.05pt 0pt;">2025</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 439</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;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.53%;background:#cceeff;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:10.51%;background:#cceeff;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;"> 294</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 0pt 0.05pt 0pt;">Thereafter</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0.05pt 0pt;"> 76</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;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:10.51%;background:#cceeff;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;"> 11,334</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></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;">Commitments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On November 29, 2021, the Company entered into a non-cancellable contractual agreement to lease office space in New York, New York. The lease term for this office space commenced in January 2022 and will end in July 2038. The Company expects to move into the property in the second half of 2022 and at that time, the office space will become DoubleVerify’s new corporate headquarters.</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:84.95%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;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:2.69%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;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;">Year Ending</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;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:2.69%;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="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;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:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.72%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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,735</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;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.72%;background:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;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,987</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.72%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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,077</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;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.72%;background:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;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,168</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.72%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0.05pt 0pt;"> 86,872</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;background:#cceeff;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:2.69%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;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:10.62%;background:#cceeff;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;"> 106,839</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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:55.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:1.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 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.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:12.3%;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.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 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.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:12.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.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 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.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:12.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.71%;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.59%;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:13.34%;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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:13.08%;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;">Adjustments due to ASC 842</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">January 1, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.3%;background:#cceeff;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;"> 23,295</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.04%;background:#cceeff;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;"> (229)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.02%;background:#cceeff;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;"> 23,066</p></td></tr><tr><td style="vertical-align:bottom;width:55.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other non-current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.04%;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:12.3%;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;"> 2,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.04%;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:12.04%;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;"> (496)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.04%;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:12.02%;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;"> 2,284</p></td></tr><tr><td style="vertical-align:bottom;width:55.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease right-of-use assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.3%;background:#cceeff;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.59%;background:#cceeff;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.04%;background:#cceeff;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:12.04%;background:#cceeff;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;"> 78,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.02%;background:#cceeff;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;"> 78,827</p></td></tr><tr><td style="vertical-align:bottom;width:55.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease liabilities, current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.04%;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:12.3%;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.59%;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.04%;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:12.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,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.04%;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:12.02%;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,885</p></td></tr><tr><td style="vertical-align:bottom;width:55.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease liabilities, non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.3%;background:#cceeff;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.59%;background:#cceeff;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.04%;background:#cceeff;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:12.04%;background:#cceeff;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;"> 74,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.02%;background:#cceeff;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;"> 74,677</p></td></tr><tr><td style="vertical-align:bottom;width:55.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.04%;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:12.3%;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,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.04%;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:12.04%;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;"> (614)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.04%;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:12.02%;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,102</p></td></tr><tr><td style="vertical-align:bottom;width:55.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other non-current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.3%;background:#cceeff;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,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.04%;background:#cceeff;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;"> (847)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;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.04%;background:#cceeff;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:12.02%;background:#cceeff;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;"> 2,362</p></td></tr></table> 23295000 -229000 23066000 2780000 -496000 2284000 78827000 78827000 4885000 4885000 74677000 74677000 6716000 -614000 6102000 3209000 -847000 2362000 <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:82.68%;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.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:1.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:13.47%;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:82.68%;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.29%;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:15.02%;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:82.68%;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.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 colspan="2" style="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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease cost:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding: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.54%;background:#cceeff;margin:0pt;padding: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:13.47%;background:#cceeff;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="vertical-align:bottom;width:82.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.54%;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.47%;margin: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,878</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding: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.54%;background:#cceeff;margin:0pt;padding: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:13.47%;background:#cceeff;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="vertical-align:bottom;width:82.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Depreciation of finance lease assets (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 372</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest on finance lease liabilities (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding: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.54%;background:#cceeff;margin:0pt;padding: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:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 42</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term lease cost (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.54%;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:13.47%;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;"> 251</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding: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.54%;background:#cceeff;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.47%;background:#cceeff;margin: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,543</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;margin:0pt;padding: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.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:1.54%;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.47%;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="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other information:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding: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.54%;background:#cceeff;margin:0pt;padding: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:13.47%;background:#cceeff;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="vertical-align:bottom;width:82.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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:13.47%;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="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash outflows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding: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.54%;background:#cceeff;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.47%;background:#cceeff;margin: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,180</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash outflows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.54%;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.47%;margin: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</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Financing cash outflows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding: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.54%;background:#cceeff;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 480</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term - operating leases (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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.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:13.47%;margin: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.7</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term - finance leases (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;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.54%;background:#cceeff;margin:0pt;padding: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:13.47%;background:#cceeff;margin: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.2</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate - operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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.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:13.47%;margin: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.4%</p></td></tr><tr><td style="vertical-align:bottom;width:82.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate - finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;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.54%;background:#cceeff;margin:0pt;padding: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:13.47%;background:#cceeff;margin: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.7%</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Included in Cost of revenue, Sales, marketing and customer support, Product development and General and administrative expenses in the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Included in Depreciation and amortization in the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Included in Interest expense in the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income.</span></td></tr></table> 2878000 372000 42000 251000 3543000 1180000 35000 480000 P14Y8M12D P2Y2M12D 0.044 0.037 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Maturities of lease liabilities for the remainder of 2022 and the years through 2028 and thereafter 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:73.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:1.58%;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.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 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.49%;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.35%;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:9.32%;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:73.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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.5%;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, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Operating Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;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;">Finance Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.58%;background:#cceeff;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.73%;background:#cceeff;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,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.32%;background:#cceeff;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,541</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.73%;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,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.32%;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,938</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.58%;background:#cceeff;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.73%;background:#cceeff;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,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.32%;background:#cceeff;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;"> 598</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.73%;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,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.32%;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;"> 169</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.58%;background:#cceeff;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.73%;background:#cceeff;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,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.32%;background:#cceeff;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:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:10.73%;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,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.32%;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:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.58%;background:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;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;"> 80,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total lease payments</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.73%;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;"> 116,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.32%;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,246</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Less amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;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 0pt 0.05pt 0pt;"> (37,073)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;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 0pt 0.05pt 0pt;"> (176)</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Present value of total lease payments</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:10.73%;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;"> 79,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.32%;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;"> 4,070</p></td></tr></table> <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:73.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:1.58%;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.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 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.49%;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.35%;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:9.32%;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:73.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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.5%;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, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Operating Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;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;">Finance Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.58%;background:#cceeff;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.73%;background:#cceeff;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,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.32%;background:#cceeff;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,541</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.73%;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,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.32%;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,938</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.58%;background:#cceeff;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.73%;background:#cceeff;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,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.32%;background:#cceeff;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;"> 598</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.73%;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,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.32%;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;"> 169</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.58%;background:#cceeff;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.73%;background:#cceeff;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,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.32%;background:#cceeff;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:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:10.73%;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,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.32%;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:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.58%;background:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;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;"> 80,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total lease payments</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.73%;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;"> 116,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.32%;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,246</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Less amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;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 0pt 0.05pt 0pt;"> (37,073)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;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 0pt 0.05pt 0pt;"> (176)</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Present value of total lease payments</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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:10.73%;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;"> 79,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.32%;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;"> 4,070</p></td></tr></table> 3863000 1541000 5856000 1938000 6671000 598000 6516000 169000 6463000 6337000 80610000 116316000 4246000 37073000 176000 79243000 4070000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following tables, which were included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021, present the Company’s future minimum lease payments under ASC 840 for all operating leases as of December 31, 2021. Future minimum lease payments differ from the future lease liability recognized under ASC 842, as the operating lease liability recognized under ASC 842 discounts the lease payments while the minimum operating lease payments presented below are not discounted.</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;">Operating Leases</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;"><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></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 0pt 0.05pt 0pt;"><span style="font-size:1pt;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 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:2.54%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;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.53%;background:#cceeff;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.51%;background:#cceeff;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,463</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 0pt 0.05pt 0pt;">2023</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 4,381</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;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.53%;background:#cceeff;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.51%;background:#cceeff;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;"> 681</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 0pt 0.05pt 0pt;">2025</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 439</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;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.53%;background:#cceeff;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:10.51%;background:#cceeff;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;"> 294</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 0pt 0.05pt 0pt;">Thereafter</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0.05pt 0pt;"> 76</p></td></tr><tr><td style="vertical-align:bottom;width:85.4%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;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:10.51%;background:#cceeff;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;"> 11,334</p></td></tr></table> 5463000 4381000 681000 439000 294000 76000 11334000 <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:84.95%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;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:2.69%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;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;">Year Ending</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;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:2.69%;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="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;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:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.72%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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,735</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;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.72%;background:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;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,987</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.72%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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,077</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;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.72%;background:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;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,168</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.72%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0.05pt 0pt;"> 86,872</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;background:#cceeff;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:2.69%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;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:10.62%;background:#cceeff;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;"> 106,839</p></td></tr></table> 1735000 5987000 6077000 6168000 86872000 106839000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">8.     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.1%;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.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:46.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: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.83%;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, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.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: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.51%;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.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: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.51%;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.1%;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.51%;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.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: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.81%;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.1%;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.81%;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.1%;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.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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:46.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.81%;background:#cceeff;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,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.62%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;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,792</p></td></tr><tr><td style="vertical-align:bottom;width:46.1%;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.51%;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="vertical-align:bottom;width:46.1%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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:46.1%;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;"><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 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;"><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 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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:46.1%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.81%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.62%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;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></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 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.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 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.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 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: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 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.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 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.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 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.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 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.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 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.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 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: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 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.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 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: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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2021</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 0pt 0.05pt 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 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:11.04%;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;">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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 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:11.04%;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;">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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 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:9.72%;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;">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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 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:2.06%;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:11.04%;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;">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 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:13.05%;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;">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 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:9.72%;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;">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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 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:9.72%;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;">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 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.19%;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;">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 0pt 0.05pt 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 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:11.04%;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;">(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 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:13.05%;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;">(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 0pt 0.05pt 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 0pt 0.05pt 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 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.19%;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;">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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.22%;background:#cceeff;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:9.81%;background:#cceeff;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;"> 12,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.44%;background:#cceeff;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.61%;background:#cceeff;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.08%;background:#cceeff;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:8.64%;background:#cceeff;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.53%;background:#cceeff;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:10.66%;background:#cceeff;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;"> 12,324</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contingent consideration current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.22%;background:#cceeff;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:9.81%;background:#cceeff;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:2.06%;background:#cceeff;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.44%;background:#cceeff;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:11.61%;background:#cceeff;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:2.06%;background:#cceeff;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.08%;background:#cceeff;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:8.64%;background:#cceeff;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,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.53%;background:#cceeff;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:10.66%;background:#cceeff;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,717</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 3.5pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.22%;background:#cceeff;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:9.81%;background:#cceeff;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.44%;background:#cceeff;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.61%;background:#cceeff;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.08%;background:#cceeff;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:8.64%;background:#cceeff;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,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.53%;background:#cceeff;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:10.66%;background:#cceeff;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,717</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cash equivalents consisting of money market funds of $6.8 million and money market funds and time deposits of $12.3 million as of March 31, 2022 and December 31, 2021, respectively, 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">As described in Note 4, Business Combinations, on February 16, 2022, pursuant to the terms of the Zentrick Early Termination Agreement, the Company paid the remaining balance of the contingent consideration referred to as the Zentrick Deferred Payment Terms.</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.1%;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.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:46.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: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.83%;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, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.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: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.51%;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.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: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.51%;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.1%;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.51%;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.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: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.81%;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.1%;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.81%;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.1%;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.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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:46.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.81%;background:#cceeff;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,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.62%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;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,792</p></td></tr><tr><td style="vertical-align:bottom;width:46.1%;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.51%;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="vertical-align:bottom;width:46.1%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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:46.1%;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;"><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 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;"><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 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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:46.1%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.81%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.62%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;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></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 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.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 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.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 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: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 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.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 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.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 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.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 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.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 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.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 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: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 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.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 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: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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2021</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 0pt 0.05pt 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 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:11.04%;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;">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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 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:11.04%;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;">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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 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:9.72%;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;">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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 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:2.06%;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:11.04%;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;">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 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:13.05%;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;">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 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:9.72%;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;">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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 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:9.72%;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;">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 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.19%;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;">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 0pt 0.05pt 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 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:11.04%;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;">(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 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:13.05%;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;">(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 0pt 0.05pt 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 0pt 0.05pt 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 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.19%;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;">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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.22%;background:#cceeff;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:9.81%;background:#cceeff;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;"> 12,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.44%;background:#cceeff;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.61%;background:#cceeff;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.08%;background:#cceeff;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:8.64%;background:#cceeff;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.53%;background:#cceeff;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:10.66%;background:#cceeff;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;"> 12,324</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contingent consideration current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.22%;background:#cceeff;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:9.81%;background:#cceeff;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:2.06%;background:#cceeff;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.44%;background:#cceeff;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:11.61%;background:#cceeff;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:2.06%;background:#cceeff;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.08%;background:#cceeff;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:8.64%;background:#cceeff;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,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.53%;background:#cceeff;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:10.66%;background:#cceeff;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,717</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 3.5pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.22%;background:#cceeff;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:9.81%;background:#cceeff;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.44%;background:#cceeff;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.61%;background:#cceeff;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.08%;background:#cceeff;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:8.64%;background:#cceeff;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,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.53%;background:#cceeff;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:10.66%;background:#cceeff;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,717</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 6792000 6792000 12324000 12324000 1717000 1717000 1717000 1717000 6800000 12300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9.     Long-term Debt</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 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 0pt 12pt 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 0pt 12pt 0pt;">The New Revolving Credit Facility has a first priority lien on substantially all of the assets of MidCo, the Borrower and Ad-Juster, 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 0pt 12pt 0pt;">As of March 31, 2022, 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, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of March 31, 2022 and December 31, 2021, there was $0 outstanding under the New Revolving Credit Facility.</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 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">10.     Income Tax</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;">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;text-align:justify;margin:0pt 0pt 12pt 0pt;">During the three months ended March 31, 2022, the Company recorded an income tax benefit of $2.0 million, resulting in an effective tax rate of (77.4%), which includes an annualized effective tax provision of $0.9 million (representing an effective tax rate of 35.7%) and a discrete item relating excess tax benefit from share-based compensation of $2.9 million (representing an effective tax rate of (113.1%)). 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%. These effective tax rates differ from the U.S. federal statutory rate primarily due to the effects of various book-to-tax adjustments, 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">A valuation allowance has been established against a small amount of foreign capital losses and certain U.S. tax loss carryforwards. All other net deferred tax assets have been determined to be more likely than not realizable. The Company regularly reviews its deferred tax assets for recoverability and would establish a valuation allowance if it believed that such assets may not be recovered, taking into consideration historical operating results, expectations of future earnings, changes in its operations, and the expected timing of the reversals of existing temporary differences.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company accounts for uncertainty in income taxes utilizing ASC 740-10, "Income Taxes". ASC 740-10 clarifies whether or not to recognize assets or liabilities for tax positions taken that may be challenged by a tax authority. It prescribes a recognition threshold and measurement attribute for financial statement disclosure of tax positions taken or expected to be taken. This interpretation also provides guidance on derecognition, classification, interest and penalties, accounting in interim periods, and disclosures. The application of ASC 740-10 requires judgment related to the uncertainty in income taxes and could impact our effective tax rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">DoubleVerify 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> -2000000.0 -0.774 900000 0.357 2900000 1.131 2800000 0.331 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">11.   Earnings Per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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, 2022 and 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: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;">2022</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;">2021</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="vertical-align:bottom;width:71.99%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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></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;"><span style="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="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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.99%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 162,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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></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;"> 7,827</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></tr><tr><td style="vertical-align:bottom;width:71.99%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.29%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;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;"><b style="font-weight:bold;"> 170,439</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.29%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;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;"><b style="font-weight:bold;"> 133,578</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;">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.03</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></tr><tr><td style="vertical-align:bottom;width:71.99%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;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.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</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.9 million and 4.4 million weighted average shares issuable under stock-based awards were not included in the diluted EPS calculation in the three months ended March 31, 2022 and March 31, 2021, respectively, 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;">2022</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;">2021</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="vertical-align:bottom;width:71.99%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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></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;"><span style="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="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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.99%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 162,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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></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;"> 7,827</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></tr><tr><td style="vertical-align:bottom;width:71.99%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.29%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;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;"><b style="font-weight:bold;"> 170,439</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.29%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;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;"><b style="font-weight:bold;"> 133,578</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;">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.03</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></tr><tr><td style="vertical-align:bottom;width:71.99%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;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.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;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></tr></table> 4579000 5644000 162612000 125112000 7827000 8466000 170439000 133578000 0.03 0.05 0.03 0.04 4900000 4400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">12.   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.7pt;text-align:justify;text-indent:-0.7pt;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.</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;">On April 19, 2021 the Company established its 2021 Omnibus Equity Incentive Plan (“2021 Equity Plan”). 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. </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;">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.7pt;text-align:justify;text-indent:-0.7pt;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 as of and for the three months ended March 31, 2022 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.75%;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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;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:2.06%;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 colspan="9" style="vertical-align:bottom;white-space:nowrap;width:58.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Stock Option</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;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:2.06%;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:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.95%;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.19%;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:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.95%;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:13.06%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;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:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;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:2.06%;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:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.95%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.95%;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:13.06%;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;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;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:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;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:2.06%;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:12.3%;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.95%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.45%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:13.06%;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;">Contractual Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;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:12.32%;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;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;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:2.06%;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:12.3%;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;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:13.45%;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;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:13.06%;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;">(Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;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:12.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;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.19%;background:#cceeff;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:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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:13.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.16%;background:#cceeff;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:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 274,684</p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 289</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.19%;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:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:13.06%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;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:12.32%;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:12.3%;background:#cceeff;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;"> (574)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.19%;background:#cceeff;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:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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:13.06%;background:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.16%;background:#cceeff;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:12.32%;background:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;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 0pt 0.05pt 0pt;"> (48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.19%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;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 3pt 0.05pt 0pt;"> 13.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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: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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;background:#cceeff;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, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:12.3%;background:#cceeff;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 3pt 0.05pt 0pt;"> 11,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.19%;background:#cceeff;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:12.26%;background:#cceeff;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 3pt 0.05pt 0pt;"> 11.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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:13.06%;background:#cceeff;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 3pt 0.05pt 0pt;"> 7.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.16%;background:#cceeff;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:12.32%;background:#cceeff;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 3pt 0.05pt 0pt;"> 177,919</p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options expected to vest as of March 31, 2022</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;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 3pt 0.05pt 0pt;"> 4,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.19%;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:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:13.06%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;border-bottom:3px double #000000;border-top: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="vertical-align:bottom;white-space:nowrap;width:12.32%;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 3pt 0.05pt 0pt;"> 37,025</p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercisable as of March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:12.3%;background:#cceeff;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 3pt 0.05pt 0pt;"> 6,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.19%;background:#cceeff;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:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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:13.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.16%;background:#cceeff;border-bottom:3px double #000000;border-top: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="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;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 3pt 0.05pt 0pt;"> 139,802</p></td></tr></table><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;background:#ffff00;">​</span></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;">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, 2022. As of March 31, 2022, 2,255 market-based and performance-based awards were outstanding, with 336 stock options exercised for the three months ended March 31, 2022. </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, 2022 and March 31, 2021 was $12.77 and $8.39, respectively. The total intrinsic value of options exercised during the three months ended March 31, 2022 and March 31, 2021 was $12.1 million and $3.3 million, respectively.<span style="background:#ffff00;"> </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 fair market value of each option granted during the three months ended March 31, 2022 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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.71%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;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%;background:#cceeff;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;">2.0</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="vertical-align:bottom;width:86.71%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;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%;background:#cceeff;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;">42.8</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;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company’s board of directors (the “Board”) did not declare or pay dividends on any Company stock during the three months ended March 31, 2022 or during the three months ended March 31, 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">A summary of restricted stock unit activity as of and for the three months ended March 31, 2022 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.79%;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:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.79%;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.55%;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 Units</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.79%;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:12.02%;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.55%;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.79%;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:12.02%;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.55%;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="vertical-align:bottom;width:68.79%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:12.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;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.48%;background:#cceeff;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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24.20</p></td></tr><tr><td style="vertical-align:bottom;width:68.79%;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:12.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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="vertical-align:bottom;white-space:nowrap;width:1.48%;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29.07</p></td></tr><tr><td style="vertical-align:bottom;width:68.79%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:12.02%;background:#cceeff;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;"> (195)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;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.48%;background:#cceeff;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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25.72</p></td></tr><tr><td style="vertical-align:bottom;width:68.79%;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:12.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 0pt 0.05pt 0pt;"> (59)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.48%;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.51</p></td></tr><tr><td style="vertical-align:bottom;width:68.79%;background:#cceeff;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, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:12.02%;background:#cceeff;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 3pt 0.05pt 0pt;"> 3,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;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.48%;background:#cceeff;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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24.70</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;background:#ffff00;">​</span></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;">The total grant date fair value of restricted stock units that vested during the three months ended March 31, 2022 was $5.0 million. </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;">As of March 31, 2022, unrecognized stock-based compensation expense was $96.6 million, which is expected to be recognized over a weighted-average period of 1.4 years.</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.66%;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.22%;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.33%;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:9.2%;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.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><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;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:74.66%;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.22%;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.1%;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.66%;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.22%;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.1%;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.66%;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.22%;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;">2022</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.35%;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></tr><tr><td style="vertical-align:bottom;width:74.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.01%;background:#cceeff;margin: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.66%;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.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: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;"> 3,829</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.01%;margin: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></tr><tr><td style="vertical-align:bottom;width:74.66%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.2%;background:#cceeff;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;"> 3,799</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.01%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:74.66%;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.22%;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.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;"> 10,994</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-weight:bold;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.01%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></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;">Employee Stock Purchase Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In March 2021, the Board approved the Company’s 2021 Employee Stock Purchase Plan (“ESPP”), and employees became eligible to enroll in August 2021. Purchases are accomplished through participation in discrete offering periods. Currently, the ESPP is available only to U.S. based employees, and the Company plans to expand participation in the ESPP to most of the Company’s non-U.S. locations in 2022. The current offering period began on December 1, 2021 and will end on May 31, 2022. The Company expects the program to continue consecutively for six-month offering periods for the foreseeable future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Under the ESPP, eligible employees are able to acquire shares of the Company’s common stock by accumulating funds through payroll deductions. The purchase price for shares of common stock purchased under the ESPP is 85% of the lesser of the fair market value of the common stock on (i) the first trading day of the applicable offering period and (ii) the last trading day of the applicable offering period. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Stock-based compensation expense for the ESPP is recognized on a straight-line basis over the requisite service period of each award. The ESPP also has a six-month holding period after the purchase date of the offering period. Stock-based compensation expense related to ESPP totaled $0.1 million for the three months ended March 31, 2022.</p> 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.75%;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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;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:2.06%;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 colspan="9" style="vertical-align:bottom;white-space:nowrap;width:58.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Stock Option</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;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:2.06%;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:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.95%;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.19%;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:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.95%;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:13.06%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;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:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;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:2.06%;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:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.95%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.95%;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:13.06%;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;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;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:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;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:2.06%;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:12.3%;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.95%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.45%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:13.06%;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;">Contractual Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;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:12.32%;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;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;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:2.06%;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:12.3%;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;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:13.45%;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;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:13.06%;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;">(Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;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:12.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;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.19%;background:#cceeff;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:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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:13.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.16%;background:#cceeff;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:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 274,684</p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 289</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.19%;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:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:13.06%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;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:12.32%;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:12.3%;background:#cceeff;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;"> (574)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.19%;background:#cceeff;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:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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:13.06%;background:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.16%;background:#cceeff;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:12.32%;background:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;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 0pt 0.05pt 0pt;"> (48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.19%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;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 3pt 0.05pt 0pt;"> 13.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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: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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;background:#cceeff;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, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:12.3%;background:#cceeff;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 3pt 0.05pt 0pt;"> 11,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.19%;background:#cceeff;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:12.26%;background:#cceeff;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 3pt 0.05pt 0pt;"> 11.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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:13.06%;background:#cceeff;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 3pt 0.05pt 0pt;"> 7.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.16%;background:#cceeff;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:12.32%;background:#cceeff;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 3pt 0.05pt 0pt;"> 177,919</p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options expected to vest as of March 31, 2022</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;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 3pt 0.05pt 0pt;"> 4,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.19%;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:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:13.06%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;border-bottom:3px double #000000;border-top: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="vertical-align:bottom;white-space:nowrap;width:12.32%;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 3pt 0.05pt 0pt;"> 37,025</p></td></tr><tr><td style="vertical-align:bottom;width:39.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercisable as of March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:12.3%;background:#cceeff;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 3pt 0.05pt 0pt;"> 6,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.19%;background:#cceeff;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:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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:13.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.16%;background:#cceeff;border-bottom:3px double #000000;border-top: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="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;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 3pt 0.05pt 0pt;"> 139,802</p></td></tr></table> 12117000 10.84 P7Y6M10D 274684000 289000 29.10 574000 2.96 48000 13.93 11784000 11.66 P7Y6M10D 177919000 4595000 20.50 P8Y9M18D 37025000 6884000 5.04 P6Y7M2D 139802000 0 2255000 336000 12.77 8.39 12100000 3300000 <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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.71%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;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%;background:#cceeff;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;">2.0</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="vertical-align:bottom;width:86.71%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;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%;background:#cceeff;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;">42.8</p></td></tr></table> 0.020 P6Y1M6D 0.428 <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:68.79%;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:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.79%;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.55%;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 Units</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.79%;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:12.02%;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.55%;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.79%;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:12.02%;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.55%;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="vertical-align:bottom;width:68.79%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:12.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;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.48%;background:#cceeff;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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24.20</p></td></tr><tr><td style="vertical-align:bottom;width:68.79%;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:12.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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="vertical-align:bottom;white-space:nowrap;width:1.48%;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29.07</p></td></tr><tr><td style="vertical-align:bottom;width:68.79%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:12.02%;background:#cceeff;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;"> (195)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;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.48%;background:#cceeff;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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25.72</p></td></tr><tr><td style="vertical-align:bottom;width:68.79%;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:12.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 0pt 0.05pt 0pt;"> (59)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.48%;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.51</p></td></tr><tr><td style="vertical-align:bottom;width:68.79%;background:#cceeff;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, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:12.02%;background:#cceeff;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 3pt 0.05pt 0pt;"> 3,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;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.48%;background:#cceeff;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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24.70</p></td></tr></table> 3250000 24.20 379000 29.07 195000 25.72 59000 21.51 3375000 24.70 5000000.0 96600000 P1Y4M24D <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.66%;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.22%;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.33%;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:9.2%;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.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><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;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:74.66%;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.22%;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.1%;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.66%;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.22%;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.1%;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.66%;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.22%;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;">2022</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.35%;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></tr><tr><td style="vertical-align:bottom;width:74.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.01%;background:#cceeff;margin: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.66%;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.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: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;"> 3,829</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.01%;margin: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></tr><tr><td style="vertical-align:bottom;width:74.66%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.2%;background:#cceeff;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;"> 3,799</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.01%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:74.66%;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.22%;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.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;"> 10,994</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-weight:bold;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.01%;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></tr></table> 3366000 278000 3829000 624000 3799000 1636000 10994000 2538000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">13.   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, 2022 and December 31, 2021 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;"><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;"><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: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;"><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;"><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;"><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;"><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;"><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;">    </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;"><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;"><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;"><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;"><b style="font-weight:bold;">March 31, 2022</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;">    </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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vendor payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.04%;background:#cceeff;margin: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,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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.38%;background:#cceeff;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.94%;background:#cceeff;margin: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,639</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;">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;"><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: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 0pt 0pt;"> 11,019</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;"><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;"> </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 0pt 0pt;"> 13,324</p></td></tr><tr><td style="vertical-align:bottom;width:70.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll and other employee related expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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.38%;background:#cceeff;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.94%;background:#cceeff;margin: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,879</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;">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;"><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: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 0pt 0pt;"> 565</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;"><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;"> </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 0pt 0pt;"> 1,775</p></td></tr><tr><td style="vertical-align:bottom;width:70.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.04%;background:#cceeff;margin: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,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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.38%;background:#cceeff;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.94%;background:#cceeff;margin: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,026</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;">Other costs (a)</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;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</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;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="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 0pt 0pt;"> 2,813</p></td></tr><tr><td style="vertical-align:bottom;width:70.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total accrued expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.04%;background:#cceeff;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;"> 26,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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.38%;background:#cceeff;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.94%;background:#cceeff;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;"> 41,456</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Includes accrued expense related to the early termination of the Zentrick Deferred Payment Terms, as described in Note 4, Business Combinations.</span></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.7pt;text-align:justify;text-indent:-0.7pt;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;"><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;"><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: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;"><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;"><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;"><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;"><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;"><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;">    </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;"><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;"><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;"><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;"><b style="font-weight:bold;">March 31, 2022</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;">    </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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vendor payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.04%;background:#cceeff;margin: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,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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.38%;background:#cceeff;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.94%;background:#cceeff;margin: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,639</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;">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;"><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: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 0pt 0pt;"> 11,019</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;"><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;"> </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 0pt 0pt;"> 13,324</p></td></tr><tr><td style="vertical-align:bottom;width:70.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll and other employee related expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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.38%;background:#cceeff;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.94%;background:#cceeff;margin: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,879</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;">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;"><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: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 0pt 0pt;"> 565</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;"><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;"> </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 0pt 0pt;"> 1,775</p></td></tr><tr><td style="vertical-align:bottom;width:70.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.04%;background:#cceeff;margin: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,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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.38%;background:#cceeff;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.94%;background:#cceeff;margin: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,026</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;">Other costs (a)</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;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</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;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="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 0pt 0pt;"> 2,813</p></td></tr><tr><td style="vertical-align:bottom;width:70.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total accrued expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.04%;background:#cceeff;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;"> 26,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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.38%;background:#cceeff;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.94%;background:#cceeff;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;"> 41,456</p></td></tr></table> 3478000 3639000 11019000 13324000 10071000 18879000 565000 1775000 1057000 1026000 2813000 26190000 41456000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">14.    Segment Information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has determined that it operates as one operating and <span style="-sec-ix-hidden:Hidden_FWtUpGnAQU-nf4QFElLhcg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">15.   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;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On May 3, 2022, the Company approved 137 stock options and 560 restricted stock units to be granted to employees under the 2021 Equity Plan.</p> 137000 560000 EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #>!JE0'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 " W@:I4:LE)K.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O315P=#E9<,G!<&!XEM(;EM8DX;DI-VWMZU;A^@'\#%W__SN M=W"-B=)T"5]2%S&1PWPS^#9D:>**'8BB!,CF@%[GHC9' MO4<0G-^#1])6DX8)6,2%R%1CC30)-77IC+=FP_/3Z_SNH4+ MF70P./[*3M(IXHI=)K_5Z\WVD2G!A2CX75'QK>"2/\CZ]F-R_>%W%?:==3OW MCXTO@JJ!7W>AO@!02P,$% @ -X&J5)E&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" W@:I4\>$\4$P% H%@ & 'AL+W=OS]]WI6^W=5P(]7W9"V$)MLPB)++UEKK^+-E)>Y:A#PY ME[&(X,E2JI!K&*J5E<1*<"\S"@.+V7;/"KD?M4;#[-Y,C88RU8$?B9DB21J& M7.VN1" WERW:.MQX\E=K;6Y8HV',5V(N]._Q3,'(*E \/Q11XLN(*+&\;(WI MYXGC&(/LC1=?;)*C:V(^92'E=S.X\RY;MF$D N%J \'A[TU,1! 8).#QSQZT M5>LG%GV M6==<\]%0R0U1YFU ,Q>9;S)K^!H_,F&<:P5/?;#3HVOIIA 537CDD9M(^WI' M[J)\>1@WMTFRYDHD0TO#;,;&,_5.7'H&6$V8Q5\)G7F.V*S*NMW;)S"<4X&Y_Q/Q_TU7B1:P2K]&YFL M4TS6R2;KU$WVO(M%52AP. MM>1!@OFK7W#JHSC[=7KK!X),TW A5!47',.V:;MC.YT!PF=0\!DTX?,D5K[9 M+."L*0\KHX?C7,MT$8@76 3+'?DJ \^/5LD9[$?W'&%)[5(D[28\ 4\JB&"V MP\_(7,-2(U*1B4PCK7;P[U62KT&_OL%('BDY;4+RF6_)G0<+SU_Z;JY%IT-= M ]EG;79!.]T>MB$H*QFR)@S'G@<9!>*SOR#?X#WR$%7[#H=DCD/FL8)X0S@4 M9$&,:*GMU/E/1"=F!(%^EINHDB0.-X5JYA6J&8Q;F0HH+N;ON>T7X8,B,R7? M_,BM=B(..7W%F)7I@>*B_M%K,YEH'I __?CTSL 1*8B-@W$K$P7%]3V+X!@* MW=-4< !&T3U09@6*2_DWZ8)/9FL981)< ])S:)M12C%&94Z@N* _^QK2@5P2 MRGY9_$KFPDT5>*N2%HXTD6$(ZS M1KH_#WD0D*LT@<=)=2QQG+I:DI5ZSQKI_4THU,HLKR^ H-<@L&',HVKG_5!7 MP$JU9[A8'YAMCXOOO$>HI(6CU7JL%'^&Z_8AAFL!,<3\]&/M "NUGS5J"-X+ M]SSK^,E#JB%_1T9D*[OM'+F;(9O3HK<1[3E=VV&#[M!ZJZ)5:CMKU!=,0!,4 M9,N[R!-;\INH]A4.94/FZ=/!@/6QIK]4>P<7Z8.HWOJ)R>.O I(P[N$@7#>_43_/"X1Y17QT= MWN R/09*7DXKX%7+^ZH&X.06M([.XHPP9D>4"7%-BY@?RQ5WBV/0<7;X9Y6O MYV>H]]SH:D("L013^_P"]IK*CR7S@99Q=K*WD%K+,+M<"^X)95Z YTLI]6%@ M)B@.AT?_ E!+ P04 " W@:I4XW+A@]\& !/&P & 'AL+W=OB\K)?OZ.L2+9(T1FV#XGU[AT>=/XOR1[7A7**7/"NJ MB\E&RNVGV:R*-SQGU9G8\@+>K$69,PFWY>.LVI:<)79?SL]%+;.TX/>(+GF5*$^#XV2J=='.J@?O7;]I_:XP'8U:LX@N1_94F/["6X,\I2\66=7\1\^MK#-!<5U)D;># 4&>%KM?]M(Z8F\ =D<& MD'8 >>\ V@Z@C:$[9(U95TRR^7DIGE&II$&;NFA\TXP&:])"A7$I2WB;PC@Y M7]S=7EW?+J^O$%PM[[[>7%T^P,WGRZ^7MXMKM/QR??VP1*?H^_(*?3CYB$Y0 M6J"'C:@K5B35^4P"!J5I%K?S?=[-1T;F^X.59XCB*2(.(8;A"_OP*QYWP_'A M\!E8WIE/.O-)HX^.F5^7)2\D8E7%96512#N%M%'HCBEDU0:!:U"L+OC/.GUB M&O0H6,,8H1$ M-#0[QNL<" Y7R=8JV&5,P MP;4<: +5"I> M.!7KTQIN=DX>A1UJ@ (_)". H@Y09 7TNQ#)2QPKM)M"LN(QA6)RS#.MHH-8>:Z'AR$URE$ZEBIXC_:P%>H57W-( ME 1)]F+)E5;+_OS^L K990[Q];R$B7W9-?6F$,7I\81N51TX*?2&^6R0(D$X M!K3G.VPGO%W5L8"CVK21[_DA'<+3Y<*(X&BDWN">YK#[+HK/4K9*LU2FW,;S MN&<);*>)'7]NV6M#GD;3]3)/0X*'AIND/#IB=D\&V,X&EW%Z&_*6*1 M\Z8>C"Z5%H!>UZ-H6&,-0IB2D3T;[HL_ME?_M]6\%673!L&6:YT6:K/6>E&L MLO21J7=F['KMARU9, 2O2^$H&*D5I.<'8N>'A2A4O!7^&/"E2;, X,H6[P4Q M<$" @Q$P/0,0.P/<'>SHCH2<&&I\X'H#MQFE\$BBD+T>QIB7N#0D;)#>CH@=CJP)O4>G1FAZQ00N)2., #I&8#8.YW?_DV"$+VI M((X[9"N3E!>,U"#2CO:V("U&72ZBF(RTG:1G(&)G MH(7(\U2J1FC7<\9OY3(&P.C#K9 <8?K1"-VJ69T%?JJV+.87DRWTWKQ\XI,Y M,A;;_Z[HT/J>V4ADW:6%;S*<)3QW'4'ZHVK%3]?BTWHDS_Y@F\].D4X_#M55I5:E.E MHJ/> ',B4[6#%>,9D8$]_6,Z, M0L2\GFG/L-3.L)=)DJHZ"YFG#E1.TP+%;)M")AJ!ZN09D"B,AGV,20X'9"S] M:$^S] C-EL /=?GZME*8VJ54G)-1Z39,8#IVQ M4.V=6MII^QN7#!Y!N\#* E:8^;C2T**%(1F6<).82]R1&DY[&J=V&H>.IL[K MC$G>'<>)'*K01GU4> )Z%U5_AIEVNWESK:-KS/#W2 M.S9T5!VM>"U6G<)#3/U0RPQ=+H@BQQ_9@-*>Z^E[3A;WV+-9Y>^&[VOGU\83 M (.<\01@MO>U0WUJ@@1\3(L*MG=K&.B" VV2@5AU;-9VH-VG7]M)HP"AW6JY()YX_IEO)CX,=ER\ MR!1 H=>,,CET4J4VUZXKXQ0R+%M\ TS/K+C(L-*F6+MR(P G5I11-_"\KIMA MPIS1P+Z;B]& YXH2!G.!9)YE6+S= .6[H>,[[R^>R#I5YH4[&FSP&B)0SYNY MT)9;14E(!DP2SI" U= 9^]>3OO&W#C\)[&1MC$PE2\Y?C'&7#!W/ &%6)D( M6#^V, %*32"-\;N,Z50IC; ^?H_^W=:N:UEB"1-.?Y%$I4.G[Z $5CBGZHGO M;J&LIV/BQ9Q*^X]VI:_GH#B7BF>E6!-DA!5/_%KVH2;PVR<$02D(_E40EH+0 M%EJ0V;*F6.'10/ =$L9;1S,#VQNKUM409KYBI(2>)5JG1I/'A^GL(9I-D1Y% MC_=WT_%"&S?C^_'#9(:BV]EL$:'S.1; 5 J*Q)A>H&_H.9JB\[,+)%,](Q%A M:)'R7&*6R$MTMFT.9IG\BS$#@!] 0QD"U>4M"=9'H?\Q7" M5.\VS&)H;&81M6NCFEV['?5"OS-PM_66'3MU.T&O?UDBM]^MMAJN]G M$,9!SZ\X5^^&N0*J&W_T%U!+ P04 " W@:I4 0\L.2\% #&$@ & M 'AL+W=ORVC+,BHO^8[E\,N:BXPJ&(K-6.X$HW'IE*5C8EG> M.*-)/II.RGN/8CKA>Y4F.7L42.ZSC(J?MRSEQ^L1'KW?>$HV6U7<&$\G.[IA M*Z:^[1X%C,;-+'&2L5PF/$>"K:]'-_AJ1KS"H;3XGK"C/+E&12@OG+\6@V5\ M/;(*(I:R2!534/@ZL!E+TV(FX/B[GG34_&?A>'K]/ON7,G@(YH5*-N/ICR16 MV^M1,$(Q6]-]JI[X\2NK W*+^2*>RO(3'6M;:X2BO50\JYV!($ORZIN^U0MQ MX@#SZ!U([4"Z#LZ @UT[V&6@%5D9UIPJ.IT(?D2BL(;9BHMR;4IOB";)BS2N ME(!?$_!3T]G#_7QQOUK,$5RM'OY8;!ZAJ^[Q?WS"CU\00^/BZ>;YR48 MH)O[PO+N\6GQ%=R6WQ=H>0_C!;I WU9S=/;I',DM%4RB)$?/6[Z7-(_E9_3I MPW@R5L!>$(RCFO.VXB0#G#:ZX[G:2K3(8Q9_]!]#S$W@Y#WP6V*<\(Z*2V3C MSXA8A&AX9K_OC@TX=I,'NYS/_I_S8$!Q&A2G1'$&4)[8@>5[ILM1Y>B5CH5 M'*:AYQ-[,CZZ""L(]X0=>X'O=R+4 M6%G$LO41>DV$GC'"1\'C?:0@E@/@[4 KE8[0Z_TWP6X0= C[5MC!?J@G]!M" MWTBXHBF#O0QZ_\I4DF_*E:Y$BA6E8;>#1=B9@X8Y M,#+_P7(F:%H]%#$H:"(5/ 7PW.A @SX"/.%N!U1CA0/;U8.AH!)V;'F$= M:]BC""W'ZJ#VC7S+]?6DV&J+AF5D7>81I!RM!<\0=!2B9-2KNM5/?>"&'4J- M%6RZ8 #SI+;A7V J!J5((?8&;8_49KR>X@.@3;I\?2,[M ;P2(M'C'@/:@O; MIF9#9TFYJ.>?4[13"\;J@?9L+9V#7X[8V8?MWTOW"H&UDJ.)$BKXQ M?Z2]JT"QQYZ,MO:A@M<%M"L+F&W%*91-IH*[_@) [KTNKV%GJK >G%;9' YBHQ3]*] MZO:5-5?P6UQ:JZ$LM#4!A\8L_"A?0UA\00^@LAN&X%G)BHY&\>@5P6N95% J M($^FY)!6UXE9UP>30_H"C3WBX:Y0ZNR(BT_L/I*U4D[,4FY($.F+,_8MQ^YN M%)V=;;M#98:T.DZ(N7?G&93N;?%N>WB71V,^6N$E9N$UZT/M_ M]T%@-ZP-I MA98XQJ"KXA7]U]!;:21F:827='CVA0LTSZG?H%=OUNEZ0S\\.!NDE:#27FCOZ9*^@\=6ND9?5ZB;(MJY?.OI43 M.%T!')^<"$!OOBD/2B2@['-5O2,W=YO#F)OR"*)S_Q9?S:HCE7::ZH0'WH W M22Y1RM8PI77IP^J)ZM"D&BB^*\\=7KB"%X3RNG:EK)(. 3N*9)G;BS*5)+G;OYCZJ M( >N@'Q"SLN_/PD3;"2!?6F_Q,A^=O7L(NT^4DZ>&/]1)I0*\)QG17DZ2(18 M?QZ-RBBA.2D_L34MY"\KQG,BY) _C,HUIR2NC/)LA!P'CW*2%H/)2?7='9^< ML(W(TH+><5!N\ISPES.:L:?3 1R\?G&?/B1"?3&:G*S) UU0\6U]Q^5HU'B) MTYP69P8JE.^,_5"#J_ATX"A&-*.14"Z( M_'BDYS3+E"?)X]_:Z:"94QGN/[]ZOZB"E\%\)R4]9]E?:2R2TT$P #%=D4TF M[MG3G-8!>:JPS -&F%"ROC26#/"VVG^2Y3L2> 1QW&*#: .D& MN,-@7!N,=0.OP\"M#5S- /D=!EYMX.DS!!T&N#; F@'NBL&O#?QCLQ34!D'U M=K>OHWJ74R+(Y(2S)\ 56GI3#]6"J*SE*TP+M787@LM?4VDG)N>W-]/9S6(V M!?)I<7M]-?VRE(/%4GY\G=TL%^#V0HYNSW^?WUY/9_>+W\#LCV]7R[_!$'Q; M3,'[=Q] F1!.2Y 68)FP34F*N/P(WK7&)R,AR:HI1U%-[&Q+#'418WDNU_9" ML.B'Q?J\W_I.[@#*.8T['4S['2QE(2@W_*73?M9O_R6.4[4Y20;N2!H/93+. MR3H5)+/XNNCW=4^%+$(REAGA15H\V+)Y>8!.%&WR34:$]'(K$LJ!S*\L=HFJ M0H\4O+]F9?D!7!41RRFXD363K5Y'2_),;5/.#V20&<&.Y.)L5BAJ5BBJ_+@= M?LY(1HJ( B+ E$:?P!A^!,A!CFU);3WARI.JVH\3Z$K@X_[",3$8:IBIB1DB M[. MW$SBR_D8#]LPRY,F.>&+FRC+BWD':B!YB;(A1B'7@-KY7CV1N$YG;&YEL<+)]%;*4 MRFI01"] <%*4Y!I^A'VJO=GX U.+L-9R]7LY5R1FJ MCAP#N0.E3"FW?.FS>J:V:N09/) W#C2R!T MLK@ABWO)UG6Z5)Q!6I8;27JS MKLA2'J4E595D^RM;JRALI62DF^WY,B[S?D/=_,?G]+6+;$;ZYB /'3C)H M2 :])%4U3JM2;&L=@9D5[+I:Z@Z 6K3"AE9X;%W^2GA3)Z M*^$1==G$F'79 MQ-CKNNS7!/?,*W]'9[2-!<1!CI1$W04&Y #3:K8?OQ^-!' M2"LY%Q9<(%^LU@0N+;"A[^NMVS9I&#JX*XL[@02/4T@]W=N>462^5;E/7%]/ MJHGS.FH:W"D.V"\Y?J(Q0U,I#*'G.WJ^#\':S'>* O9+BL7VN,/I>L.CI.K2 M*\9!287(J.*LF@;-UQE[H10(\BR/="))6!9W:/=I/6%[U_1,"=U9.TJK->=$T5 K'OZ^FW.,)^ MUQK?B178KU9^O=*#9L_W?%T76$$=KPSM5 'J5P6=P3S24L@]J6*1M 5/(W7@ MW^(V12H.!H4LC;[K<(EV;1[UM_E^!8O,ONAZ^AEZCLS.WD*UJ>U=+AQ]N[ O MJI U.983.A[K5P>VNX, :\UI9H'Y* ST\^6%!1<$@2Y4+JVSCO4KAKG-&QSC MH"N-NVZ.WG2!<#BEED,_'D,8Z%DU<:'>1$9[MZ#JWEU._I#*?9S1E31R/OG2 MFF^OLK<#P=;5Q>AW)@3+J\>$DIAR!9"_KQ@3KP-UU]K\0V'R'U!+ P04 M" W@:I45ZDC194' "8'0 & 'AL+W=O^[(TR>I?NHMYP8]%WFISR9;8ZK/LYE.M[Q@^I.L M> F_;*0JF(%7]3#3E>(LJP<5^8P$P7Q6,%%.SD_K;W?J_%3N3"Y*?J>0WA4% M4R^7/)=/9Q,\V7_X(1ZVQGZ8G9]6[(&ON/FCNE/P-CMHR43!2RUDB13?G$TN M\.=E2.R 6N)/P9_TT3.RIJRE_&E?OF9GD\ BXCE/C57!X-\C7_(\MYH Q[^M MTLEA3COP^'FO_4MM/!BS9IHO9?Z7R,SV;+*8H(QOV"XW/^33[[PU*++Z4IGK M^B]Z:F6#"4IWVLBB'0P("E$V_]ESZXBC :#'/8"T TA_0#@R@+8#:&UH@ZPV MZXH9=GZJY!-25AJTV8?:-_5HL$:4=AE71L&O L:9\^7MS=7US>KZ"L'3ZO;; MUZN+>WA9W<._[]/9Z_ RL.)A"]J9<$J_"[TQ] M0A1_1"0@Q(%G^?[AV .''CQ+:WUT1-]MQ14SHGQH0E48P?5GC][PH#>L]88C M>F]@;XLRE05W^;P9.Z_'VBW\>!Y&<7(Z>SQVQ% HFH?A0>@5K.@ *_*:>Y'] M ]$*&]QH9"3L\%26J<@Y*@]X[7?[EC*]1962CP(6'JU?D'2XRN.I^0'2W.NI M2Y;!CEX;Q)\AZVF.3BRJ1ZY>/KAQ&O#@@7G@17QP#E)O& MRT+K'2M3CE*IC3,A+(90PAY:K\@KK,D!:^+?+[*^V'=YLE@&%0DP/.>:UQBF)+%", C!L!>@"LCTY]3 MRX49+%UAW?-FY+4J7V^6).FOID.,1'0,,>D0$R_BKZ7ABFN#3IK$\L$+E3C< M-@ Z%)K/1V!V!("I%^8WJ34"/V9"5U*SW.Z4C7@&-S.MN7N+M"J/@80Q'D'2 M40;V<\;M!F+0YM>QK;EL%1S/2X.8CDS.ZEJN66E0]:5 '"PN! MMQ9EO5-\9(4[%L!^&KA7+..6.+EX9.M\)%<,T_D4$T(& >U(^XM@;#V[O(_] MB?].\8J);+_?&G])N\B^F!XF]2FAE/0A#\5P'([EWR[]8W_^;]Q:L9=QGSH2 M?Q_;4&0:D1%F(ATW$#\W7*2IVG&G.X^"T(69.,D@COIQX)*;$S(2"*0C#>(G MC9M]'7>RL[PAR@^_6-&U9@P)8@K!W*^Z'&(X">=C_N^(A!!O)OA:/@*-O+]& M)UWN)_[STRI $IF$<#;SB M$,,)CD:\TK$%>;O#Z*VM<#C*B7Q((T[D#C$/\HYNB+\)^0()&;J.]Z]GQQG$ MWTO[6G8YH;&QGK!O\*@AY%53+RF>,V,+/8G^AE^52'\"#EAH+>SO3G^Y M^@D2CI3GI.,2XN>2.R53SC.--DH6EJH*P*=MH5>7Z0!R5]45'E>I:**T^556 M#D)KL0XI!<_C17]IAU*C%1_I>(>\P3N-^_6QC^5;1C(CJ$= U$_ ZVV#"II<&O5)JP, M;:1"0.4FY_N(YT65RQ?.;0N#GH39;F6>@>>=YE 7,P712 C0CG'H+S/.QK'= MG9 <+$,QICT7N\06\1CPCF2HOUNY/M2._#FM2T\$"0/:Y+8,A7U8VV5IH7ZP MW/#(\CK>[4?;ZD RL6%O?W=:..Q?,,5]^QR=$ F2$?N.SKG\5&<7YB3CJ;*1 M;JFB>;+EM87[<6#4QW=;Y2"X)$GZ6\,AAN?A?*1RI!T/4C\/+M^/'DW1)7\0 M96F#T5(^9":9.6T:4A\A."91WRA'0T9I,K;A.XJD_H[LUXRZMO6HUYQAAT8P MCNG G*%^ABC:,Q(GRB'GD;#?.3B$ M\%AA0CM:I(EWO0ZG<4<5)<28*Y-[#\L[@@O]!%=?3$WE9@JLL6_RY=HP$+,D MTN5DZ[22/QVU+@UUO]&(M=,?'Z;'230?:;#"CNY"/]U==(5C31W[?@'M2B@X M6X>UY87K0"=TM$P1'B&SL".ST$]FKT^2;++/=UGC29:F! O%GU:FAW=<15G10*VLX!+O M-)A573/]]PR%6@^#.'A;F/)%9=U".!HLV0)SM/?+.TU>V&4I>8W2<"5!XWP8 MG,8G6>KB?< ?CFNS88-3\JC4DW.NRF$0.4(HL+ N Z/7"V8HA$M$-)[;G$%7 MT@$W[;?L%UX[:7ED!C,E'GAIJV%P'$")<[82=JK6E]CJ\00+)8Q_PKJ-C0(H M5L:JN@43@YK+YLU>VSYL .+^)X"D!23?!?1:0,\+;9AY66-FV6B@U1JTBZ9L MSO"]\6A2PZ4[Q=QJVN6$LZ-LYV/8^[$//X!+F%5J99@L MS2"TQ-55#(N6UUG#*_F$UPW3!]"+?T(2)/9]>/P>'E*'NC8E79L2GZ_W M?]KT1<5>5['G*_8_JTA-!>H=%,[ YQ5_80*EW=G+)M6A3^6^VY=1$L>'430( M7S9[MAW6_WT M-"S3#7%Q+_W0@.V8?K);?=JI3[]4/U.6B4;XKL/RB_I]AW:13W<=X-$6_^TP M.L#TZ(.$<&,K.B/@-H% MT/Y<*?OFN*'3_6-&_P!02P,$% @ -X&J5.FEID.]!@ R@\ !@ !X M;"]W;W)K_OH]EY0TFK6=%M@/]H@2>7@?YYY+7NVM M^\4W1$$\M=KXZUD30O=N/O=E0ZWT9[8C@R];ZUH9,'3UW'>.9)46M7J^6BR^ MF[=2F=G-57KWX&ZN; Q:&7IPPL>VE>YP2]KNKV?+V?#BLZJ;P"_F-U>=K.F1 MPL_=@\-H/J)4JB7CE37"T?9ZMEZ^N[W@^6G"%T5[/WD6[,G&VE]X\+&ZGBW8 M(-)4!D:0^-G1'6G-0##C:X\Y&[?DA=/G ?U#\AV^;*2G.ZO_I:K07,\N9Z*B MK8PZ?+;[[ZGWYPWCE5;[]%_L\]S5Q4R4T0?;]HMA0:M,_I5/?1PF"RX7KRQ8 M]0M6R>Z\4;+R7@9Y<^7L7CB>#31^2*ZFU3!.&4[*8W#XJK NW-R3+YWJ4H3L M5MQ&CPG>7\T#P'G*O.R!;C/0ZA6@<_')FM!X\3=3476Z?@ZC1LM6@V6WJV\" M?I+N3)PO"[%:K%;?P#L?/3U/>.>_Q],3Y(L1^2(A7_S^&'X3B OPG>]D2=2*%1PI@OO-V&O70D.BT#5[G /U&I6@6I14N5DO@O?72$ M8@Q"F@I_4A^"*OV9^#$Z\-*G(@5NL**$. 02/CAK:G*%\'++/ZW%)IY* (WP MP4GC92I0K&UD$)5#E0H+9UM\AXR4MB6?;*JUW>"=K';D@D)XL/U/C;.Q;C#1 MO> )V\IQ:"DX6"M4$)VS.U41PK0GT9#NQ!#J-',KE1,[J2,)>BH;"0_$AL*> MR(A-/&#/! I9T?R,;)Q$B@TB,8GW\NU[#\-TS"[VNT]]$-%L%'2E$A4*^!C: M' XR$BD^F8\0*\-!]MEDVFXI:1MSHA!?H]0J')*9CD)TX(SAB>J8U0&.\Z_, MCGS@U/IL_?T7L8Z8;V"%6%><58XN3.^"TQ/6-X@=NB\@IV_T$9(TO>I+>/DP&2 MC#Q""C@D69_YLS+9%+ 6JZ1&K^/88E7+DV59-7MJ+0*#Y"NV%OED2S\EZ,_8&&;<$T<2;1$HZSJ;PXSUZUB#"F+Y'7>KY=N":\91K1#6GMN\(0R +@+[GK1, MJ4N4S0YU&&/GLM^%9TW5_9.J2CM(>R_K>'=G!U$?8J02&5/9_Q^P">_'HP.7 M@P//9Y$9G&%"(V:UHV-' $=2;T(U0/-/NL]ZF#@U%5!]PH>X,LJ#>B(-"B2, MQ[CYK34@;'A)B:SXO< M+$Z9Q*@^Q7<\RZ"]X ">&YG(FE0GE]D5A_,TFNBD$#3M2.>"[K.> 8Y5*KM. M0Z2'PY8\[LEJ!4%*FT6TETR>1"8_I/R#,E!UULCUW%H6H('/']:/ MMZ,C/]F.^^U+J^YLI;:#3/=N/9R\4840Y3&XR&2L8$YN8?T"-!,Y3%&H+D<)R0A;C#H:C"[ZV3_^5N M@+MDK6++I?.D6!8_.&ZEA?B'A%] Z7 ;+9+=R >4J.*D_0R1D(0S"3 :47] M]7UV%R I67*3M'-?;$D$]GV??9%>KGRXC4MC6O6UKEQ\=;!LV^;Y\7$LEJ;6 M<>(;X_!D[D.M6[P-B^/8!*-+OE17Q].3DR?'M;;NX/5+_NPZO'[IN[:RSEP' M%;NZUF%]82J_>G5P>I _^&@7RY8^.'[]LM$+<#_[1F%4>O%6DR\_Z6WKPM7QVI9T2_:B5GG_QRH(HNMKY.ER%!;9W\UU^3'487GIWLN3!-%Z8LMS!B*7_5 MK7[],OB5"G0:U.@%J\JW(9QUY)2;-N"IQ;WV]86.-BH_5]?!1.-:+;9RI;H1 M-]&S&[MP=FX+[5IU7A2^MY"$Z!T7B>N%<)WNX7JFWGO7 M+J-ZXTI3;MX_A@:]&M.LQL7T08+O=9BHL]-#-3V93A^@=]:;Y8SIG?UI9MD0 MXW$OQF,6X_&?[)V'N4XGZO_!>(-(H\- XSI85]BF,OSTTKN(*Z4\_[0T2-7" MUXUV:R*'QR5 P)2C@WASH2OM"J-N*/2CTDP*85 L^SA@7K^:PM0S$_*G^-N" MQ1ZJ-]#4 '-:)O>A,2)U9%*7$"J8)2'2G5%O'80T"KC(!-ME,$;5$M:&PGJ7 M--\IP$WKB]NEKTH3XE__\FQZ^O2%>O.EL^WZA_C2JV_F?:GC4ET!M.,/\"*\ M)N!5NJJ4+O\ D GA=JGQ83#$02M'P%KA<-&%0,YVNNWP4 1-)PO(:&$!<'-P M9HP4?B225G-M@VK&(0JR)"D^ BP/DL.1UI=1Q:5?.64=AU@H.8)6MEWR^Q2_ MS1"="^,0 56UIN>F(2/A+A'\[&QO,C;7>0T6A58_D9^F)R_^=GY^S2]/7SSJ M#:^;!KFA9Q4D[(@!/0AFT54IS)+X-V\N673K6E"MU=PZB&K95(T/(J:H-.'4 M"R4^JM:'JC"A12G&32G8.>7FWK?.MT:5-A:5C[!R5$N-.)X9X\C&*2+ U=>V M)>6:+L2.DKOU+)&(S'Y9^:ZBLV"K@X5]9F1S1"9YJ0.MH,@ K 3EM B M]I$VH82/!G=T5UHQL.B\)TBO>B*C<(5;21X60K./H- ?G9/*SPZ6N&=429D$ MZR>6Q9C!+BF3GRH^0&:,X%%472D!87'BW+D.=SZR?Q2X4M.@3D^._M$'X=KH MD-+F'BI-%$EUCAV":J6&JW,!*F&QD%_4H3BV!G%'7T6(Z2"907 MA,0#':-)AJJLGMG*ME0#9FOR/Z[FRU1L1%K$;>C T7QM2-%XJ#[@ .(%6 #N M8S("7?+8>7>TXPC%C0# %G7[PS)(:0_1\;[-[&U M->,E2?JN*Q=R*T'JN$M(./@]&/!) G=,8F/WM 29 AATBU9'2\JBKB'"&Q[H 6!N![N,J\250!F=[V#4JF%@^[0X700 M8D&L,\E<^25'#HD:M5RM_DJ00!3O=-4-18Y$ *$R?BQ-A=SAC"2,+'TW:^==E?N3A(1C";HH-+-QL[&Y-R+9./1ZYF^P,>IEY:4*-FI^+8#-:0N R<9 T$)#PI M&#K'U.W#J.V;&>#1'8=.*M?1.\8VZ1H8;VPHNAHI"[*([%^A 4[3DSYX4=JE MT8&;K;OSU9T8 =E*^O?B']+8WS%>2D/8)QL.SSMN-G-O6&MN8R29<6*V'E>Z M=NGC" ARWS(R%&G']O4N"3MJP>ZTK;1$7@8WPK(? ;H)FHP"KX#?YZ7GIG0\ M?07O/)E'#O]FV*=H*J[,+'34.D]/3I](K%V=WUPH"^<2B9O/ZG<_X:=')]/# MTG[!G#7J6YC=)JCB881J6&#"V*06'FM-%S MI-#0FYW^G"=&ND-5O^EF*,6* **'\-ROYC"BBD+!]3TLIBFM*?>96RJ$." T9U<0M8$9"GU5M&B](R>R07]29K&;C,'6/&: @# MY*)R1$$X1H;SFTN$S@G%$0V5E000 XOY"D2B@04>"!DK1C)1,K%1@G1%SBL+ MXQ159@3&.*HPZ M?:162\.XR!*3GIY>-UPVJ,J0J2*_HB%.=(1W'LE+550@->07#\'@M(M:ODNN M.AL8"YW4C$JM]A$LOP DQ>6:$LUR!2Q!"4;B$YM!E77C($@SPSTODW51G5 O M7!EI.[I=IG02ASZ17 )U&W(I)K(?/WSNZVF[Z13QZGE9LI-I2M]M_R@]HWW^2IBD*_6P6""$.(/2_DD&B]L'LYLK1G9JUH3%*3::DX#BN MIV0LC+&A/6)K9/<-&XC2S#E,J:L?VPV&JBBZD D(5"=CYJ:WEE1TADG-]4,N MWJ4\DD$]H#A*54*,$7O86"LJ-FC/));R@H$4:4@/897(\$8!^FEQ\" F*B_U M7CRO^'HD\494I=B@BHNV&64ST"UI3NR@MZ9(HGU,;OQ*;V+*-;;UOTU_5K8[ M8BJV+S<9H'TZ35,R8L@-<48=@DQF<>?.(' @I\@&&7:BX)CW./4V8G8ZJ'N?U*YBK)IHC_ MVJ3.0;J3C7XF2]OWE%ORD?W7, #/T]2';YF!H7.72?VF A'N9&+4":#])RL# M&&BI#.] K,V$ZV1JIXB0Q ($S7P(?D44PSTU=K=EVXC/ZN_HJK_'")(9#\A% MH;*Y2"Q]56FT_<9YGI-Z(.>Z!70M.EE"\5Y%IB,NEVE$KW6X!?>U-54Y3)C; M!N_K16EF8E)NS_KT0[XPA0EU?SYP7^[3G(1GL$%MNYJJ#6T3J63?BWK'I0F9 MB6:_\LU_<1#$OTMN[>=164:8;]& AJ E@ "&(;_P"*9C"J\'W%UPL"*\,H/-$X#8U=*" M-NS'^A0 P'7F!+JE9 !W*:CH+K7A2< >OL?Z\A:(%_#$;IP(VTISCO%DM%># M79ZG_DN+S-)\!7ZK4PM7/DR1A9RHSWWK.8KQG:FQG]9ALC^"6%H;G-A_&@:D M=K"/>4XI,12#+'1)Q;]0K"@< 0"^%5O[_9B;%L/QUU9 M^P@=H4'USE$3CG+%0U._%B))M_C8.$9VPCG,_T%3Y3KBW>1,OIG;A=';U83; M:%V,MY3#XGO[,!?'(S\_XN*8=BS.M&E_NW5Z8\';+U1I/8K(D;>'>9QJ?^AK MP4F:H$W?3Q'V4[U6MXZ^"4)RY"]LYL>WQ[K_QN92-Y:"IF^CMS3'F UM6K2< M3:63V'U+E'2^3"KQKFZ\DYOE;)MN\ M%!]5QM&.X6V:]/>N&,8='.\1%1X$[O462#BT7TE>VISU;6Q2YEU7-['5H54? MNJ N\E[LAC[JF@BV;>^A=Q\N;NB#["3 1K\SRL\.]S"GOJ?05,\KG6=F^K[1 MK C,: !E#!^4I/53J4,9\ZHC=K,(#Z>YAG@:A[P8#RM9"$4T*MP@6+2UD=I M^Z.!:IH//.'!'2-AEO-^[]Z/VM)U(A*H K;R[U_;!]>NN 'YVX^TA=2B'ZS<=^001,^8:UTNG9X6ZB1YLD?Y)%T=GTR2/U M?G,EO7F0OF;;*>0-%[/Y.E>54?22==)W]Y]HD4P*]/L8B/G+@TK\_T?4$L# M!!0 ( #>!JE0ERMYNQ0, /4( 9 >&PO=V]R:W-H965T>5E99XC6RX:5^(3V>_.@:10-+#FO41JN)&@L5L%U?'DS MX4^.6W/T#2Z2C5(O;O!'O@K&3A *S*QC8/1ZQ5L4PA&1C+][SF!8T@&/O_?L MWWSL%,N&&;Q5XB^>VVH5+ +(L6"ML(]J^SOV\4P=7Z:$\4_8=KYQ&D#6&JOJ M'DP*:BZ[-_O1[\,18#'^ )#T@,3K[A;R*N^89>NE5EO0SIO8W(1)3)GBK(>>-,!DP^ *=PK:2L#O\D<\[?XB$0,2I*] MDIOD4\)[ID>0QB$DXR3YA"\=(DL]7_J5R-XP30:FB6>:?'V//@>F(^BQ\%PA M%$I0#W!9@F4;@9!SP\I28\DL&JKPSG.#=HM(]9J_HK;P?+:'V659PDY".X.TI.?DC.;M ,=M=XHO6_O9\KC?BF MTWYRH;[)*M\XIT!QVDJUAO;9G/E&=+/_Y7N/7J:AN,T'H;$?1$G\/1.(0P^%^%BNAA&LS!.4WA6EHDA%0=I%[-P MGJ1'AAEI7^S.I&H*N-!K6_'&6&T%**M*?=ER&9:'-\CYE:1CBH M<40GZ<5H3@4OA+\&J05/IM-CB_!JE1"%E1, M\ @ $H7 9 >&PO=V]R:W-H965T!6:LM1^>T76;2Y& MLU'WX!=3K"(_F%R>U[J@:XK_K;]X?)OT5G)34A6,JY2GY<7H[>S[JU->+PN^ M&MJ$P6?%D2R?.^L_ M2NR(9:$#O7/V5Y/'U<7H;*1R6NK&QE_&NP+UY>-0%/0E#O7+DPE6:HPODDPC0OF&2MF:MD9OZ(F1/UR55Q M%=0/54[Y_OX)7.K]FG=^721_GB=@[^>=Q[MD] M[>V>BMW3_Q>_I\V'!TKK2P*G"T9Y!/OZ=JP69W_CKJ!<,0@ M-J?CL\XB9"1S'@Q5>>-Y#P,75YY(E8F_'&JNP#Z MKM')YCZ#8$- GGT"@.,2[ZUUV1.89.0C^D:/R^-P:/@6(+2\:]EXF/+<$E!% MR1\8&03#1)Z]?H.P0S2 AD)*(2V7: :M+_!ZCRG)PA#9 WX.HMFP2YS^#(T0 M"P#'QPK%5YB%[=+ M$-;$PN9*QG[ E/M9'C!\H "H:.>3@"6J;\BSATP=C_I.'O=E:PY3W3K7RC?$ M0>F2#?(Q$'+/AX#W'1MS5#$M&PNRKYF:5YH#!X1+())BRXS/FI+U/"-A-]V9 M$(E!W(E#HC,'+])P7S)2A?>'+65-3FN,8C4GD+)5Y:PKMNE,F3:DL&R">67J M\$"T/1 "4Z=]B1$+U#A[-%1,L+#QHG<[UU[((;S'ZRKH-*)E+O2:W7>!3N@9 M=_6!*G# )G[G.!6H,"=P8LOK@18\3:G_E5'*G(WG4FV(EA5O> 2]IV4@(N(9),JX QJ[*M=J2 M]KS>;8 CYU?8&IK%[Y2*T=/:A 0(_N6Y> / !UU&&42S8.'FE"XP=[32_C!Y M<7)LZ=MU-M+9ZEYK2_#MSB\U-R7D0:N @<,L3::1M58W6!\;SW&W2OH>? M"+6VVS]XLJF<)('N,I)S*25,]/XA4QWE3"ET8ZU_)*I!\Q*O.>U\VA8]:A=I M*DIVH6O-.0H=<+.;& 73EZCO*/1-OMW=]ZPG^M)8_88_\.=6_?R5Q]P?:>$; M=GWVDFMH]I]_..8.S3YOQ]KN63?5[@X_5BM,M]]P,!=*TA44?3Q6N*06IBDY M0QJA%Q) &F '8IFU[@F0M7>\ 'PU>6YI(_7D;),H)DMV79CS0EX(5*6)U\E5 MH!N2! MX*D; M[/3:$QJ:$@NKS)I'&V /1-6"\D]8/9/9Z6V?Y+=RP4@%J?K0WC?';E;/Y0H/>M=YVR*6C7TZ_ M$P'""U&=V;SK4'H9T^#1>\6"<=R7+69[U#<_/[0Q/WW:AI@X.5)-S8 _F[T> MG_3.,F5V!'^QD,DFIR5)_V_=;\N"R\@;7A W3KY!\/CM]@Z6&HE A7=(#GB]Y(:"=6B=K+P\F&08 M(-.]=&!"NM>BF]GPQ6"BZM+2Z69;.#M[H1M;:&_B7O&QJGJU:Q]!@J<+U*UW:95I:FL#>)/W%)#)-+)&9I'/Z M8-O.WU\Q9/#(7;<#1)_CO*$ANIS3/IGW9M1>\5MV]BL#I:%&I)[K /H< ] MW< U"KH%?]A.3M-(]C"5?M >=7@SN+&_[:SL?@+I5(=D\0/7^[]@IH0"7-I6 MT.WB00WQR+5ZB)3(O0.4,FH^P)#6WEX6QNI+XT/#8U&+<)2C#SU\(N!]^$N= M\[PUI-;+\:M==0\A?M5"?)C;!S/&RDPQ6CK0GNZZOQU+EJ8G;Q[Z36XR^'T3 M%Y1"?L4-P+*I8OJILW_:_U#\-OT^NEN>?F7&R%X8-&9+2VR=CE^_'"F??KE- M7Z*KY==2) .W(?G(TP)Y7H#W2^=B]X4/Z'\^O_P34$L#!!0 ( #>!JE3' MJ>C"UP0 ,. 9 >&PO=V]R:W-H965T6L-&;S:K'0>L5IS62/%5I>S:_SJ)K3\CN%/SK9Z M\(WL2992?K6+]\7ES+<.,<%R8S50>#VP6R:$501N_+W7.>M-6L'A=Z?]G3L[ MG&5)-;N5XB]>F/)RELY0P5:T$>:CW/[.]N>)K+Y<"NV>:-OR$K"8-]K(:B\, MZXK7[9L^[G$8"*3^"8%@+Q XOUM#SLLWU-"K"R6W2%ENT&8_W%&=-#C':QN4 M3T;!+@+U&7"/:)1&2*Y278()I9"0RP+CN[.=4 MJ9T5>*"B 05*5N@-RUFU9*I#%%LI@#@O>XQ?H5]_20.?O/[7]QFOP:)L-)Q4 MG_?D P#FB+V.ZP4BD>]%L8_N&-6-8I#I!FV8XK) M/@"5]]2]-1J[&4X.D>0 ME)!R-6*/+0"(5QO(\2E_EF3G(Z?&YQUZ% 9>',<]98R[H3:,+?#\FP4G[,?^_WF?H>+"? M8'DZWOWM4%)K=-O=S8Y\/4"FHWV GC1A_%'YZTHV<-&N!^@/:*>V/BM:0#>$ M3NGBN506A<'-P=A+2#@@G!$O#L/S 27U_,Q_*A*-1<(@&(L03-"MZP* J;M% MX)0N^>9@'(.#,O"&!(?C)H'GQ]& G7@920[L)/4P^/9! MUB]S2#%F()_6BK'C-2%.I@[@['Q"#-.IZ)1TAO%4-$K09VFH.)+AAX %)/2R M>!34U/?"B RCBJ/0B_"P[@1!XD59/!1+0B_P\5B,>"0[Z!Y=4_8(4YJVU4JY MLF1*P I5;2MFMA4_S51[C4&5R[A58Z"".R_RI[6M]PU:U9'JJ"W]B6_?,5!==$HU^:_*WT JS$N\V.CXV(PF,.YUN[W0Z/< M]I1V1N^I_1_.=3O8']C;WR.PMN:U1H*M0-2?)]$,J?:7HUT8N7%C_E(: -%] MEO"7QI1E@/V5E*9;6 /]?]_5/U!+ P04 " W@:I4#SD[[(D# N"0 M&0 'AL+W=O M_)HY!I*T0P>LFY'NY3,MG2RB%*F25)STU^](V;2=-EF'%3 L\GCWW-W#.Y++ MG=(?38-HX:$5TEQ%C;7=99*8LL&6F9'J4-)*K73++$WU-C&=1E9YHU8D>9I. MDY9Q&:V67K;6JZ7JK> 2UQI,W[9,/]Z@4+NK*(L.@CN^;:P3)*MEQ[;X >V? MW5K3+ DH%6]1&JXD:*ROHNOL\F;L]+W"7QQWYF0,+I.-4A_=Y)?J*DI=0"BP MM Z!T><>;U$(!T1A?-IC1L&E,SP=']!_]KE3+AMF\%:)OWEEFZMH'D&%->N% MO5.[=[C/9^+P2B6,_X?=H%ND$92]L:K=&U,$+9?#ESWL>3@QF#]GD.\-K:963G5VM->VOMH\QK 63%IBL MX.VGGG=$O%TFEEPXQ:3+SB_^=[AC\.^&.//_Y>?+X,-QW!$;$+B'A C('+ M4O05E]NC$'HB7T/-)9,E@D"J6E ;P;?,=8+Q$"7KN&6"?\8*C*KMCFFDE##4@C4#78!J%6@AJ9_%W"CS_,\[3XZ;M]K[V35UR2(]4;BM*\ M#HM4"&43*B&(WV")[8:RW:]D<*O:KK>HAS2).MXUJ)DXX><"LGF\&,^'P7Q> MP.]US8FJNM>2VYZ8.&,Y>!LOQF&M4I; M_GD0'*Q?Y9.XR++7)X)I/)N1X ]%,4'WZBZB6=\S 13Z:T8$HQ"%?$DP/ M@ICN"].A/_'%X[&'GFSKO_1)*'[77529Y;ZR3AGQ45)"%UD^*L[C.9/0[RLY M?U&]3P,?6N+;+)^M!HV#T*JPO_^-B),LTR^R3$?I<[3?84VPY/8W91%F\= M M9O2U-%B7E8G9U8=;NU=6%;'3!!;M7I&[*DJKG M&U;([>7,FW4+G_AZHW%A<751T35[8/I_U;V"MT6/DO&2B9I+013++V?7WMN; M$.D-P2^<;>O!,T%-'J7\@B\?LLN9BP*Q@J4:$2C\/;%;5A0(!&+\WF+.^D\B MX_"Y0W]O= =='FG-;F7Q*\_TYG*6S$C&U^BP1+Y5%;7[)UM)Z MP8RD3:UEV3*#!"47]I]^;>TP8$C<(PQ^R^ ;N>V'C)1W5-.K"R6W1"$UH.&# M4=5P@W!0GZ30FYI\+S*6 MC?D7($,OB-\)??/_,R[@H[*IJOW.=_1]"H#2&RAIC@E;(GF1?QWO%*LHSPKY6:"706&1$@JH*S*P4 M0($9:@: '<(_B1\X_FHY6#CS_=6;,8$;1>2C@1%2G!^'XXE_EY R\6TR$"SG''B$^>_VZP$B=.XL?3A7WP@M-' M7G#-&8!V@I\"#ITD64[>3\(.;7)2YM")XGBZ\'%T0 /H 6GDQ%XT-&WDA6]& M^Y[K'SBCPVAPY.YJB):$\?B@@FCG92=#V-HCE;4&^])Z0XP#0L$DM)0-4G"1 M%@WD26("@)$2.!K%T+$Q\ X8=&O*"*@7 VL3-,[ 32AL%QHYD X<(V=*#E?A-G?L'QF:B!EC&' -W5+*<.NE./\_Q(,>> MY!X9?Q3VR]897LL8PB=_?4E0DO.I[.CRSXRJ>GJ67CB/7PR\)]T)6'_N3U%' M>>&0G!.OG(??_37,$9OU@3&/OS-N_&'@.+?HLN MBCTQT3"'/- "\QY,!E^8 M$0DSE6V &0X15071X4!YEUD##5(&?(6LC-,AY;^9 .$*\TPS:)1YK57;4G6= M0.NO-$UE65'QC%\YTDT]:/BS?0<(V;H:$!C\6V!7;(.3"<"#5B#BW.2$H8:C M1&+$*D$#_H==^)ME"<:R]'FIM<7?_/E=2M>-LCG@8&+HZH[U]@S.&DBT6UPZR7+7[7C.*DB0(.R7(FB<=IWR#[3 :UPALU( DGE@BB4 M$-"GKN"[PR,+ 76GDIU*7!,/M,T[=Y F"XFE\> (B$W>AH./;4'@45&5C2+7 M L::@GQBF/:PG< [".*YY__MHR8'?"#!$&F;M60J.<[:ER\+L"<7'$G!;%O3"K[_A9ZT-2W@/^+= MELE$0NH>GV7SX_GAK_Y_PU.%?AE97S@V#Q/,TH3W**&$3I!X>RG$+NR21ACL MI8F^G5B%Z,/' CR>SV@X*;H M:A+FJB=F]4%%*X6.!7[:EN(:W!60-K3(1U608NSB#R^9-=%(0"/"(\.Z2^YD M [;YA2F>[X)<@,*I5)!&L%G;,)K]#DJ RO7KA[D7..DX,/?G( M+9?.*HGWJYD;QX==$\;^*#GEG$D$,Z!_R$%=V GZ2X!#=X6+PR.W-YO0T.QY@)O"W)@=>?Q&ULU5AM3]M($/XKHQPZ7:4T MB9T4. B1>"DJ4KG20GO2?=O8DWC%>M?LKDGS[V]F[9A "% JZ-T7[)V79V:\ M,Y,9AC-C+UV&Z.%[KK3;:V7>%SO=KDLRS(7KF (U<2;&YL+3T4Z[KK HTJ"4 MJV[!;Q)G;ND=.)*Q,9=\.$GW M6CUV"!4FGA$$/:[Q$)5B('+CJL9L-299ZWM M%J0X$:7R7\SL ];QO&.\Q"@7_L*LDHW[+4A*YTU>*Y,'N=354WROO\.2PG9O MC4)<*\3![\I0\/)(>#$:6C,#R]*$QB\AU*!-SDG-EW+N+7$EZ?G1L9 6O@E5 M(IRB<*5%^N)^V/6$S1+=I,8YJ'#B-3A].#7:9P[>ZQ33V_I=\JEQ+%XX=A _ M"'@J; ?Z41OB7AP_@-=O NT'O/Y/!'H+>- #P+PX*>_X,,XVQVX'PHN,H2) M450_4D_!B[%"!U2"CIF>F(__[;=AQM[3J82"UT(H4"J9VW):,XDA0> MA$7(*^P4Z#QAD]?!)-<(U5E26LMV*->EVP$&[?5W?]ESWX&9 &5#DC7IL"+T MN32>XB&I2^IC+^7*F94)?7FI83_TDD<5SN54RXE,A%[OU!^,YS-3.J%3]Z:A M5['071I[+]XGNO@;SE=MQ@[M->?&D^,Y22DO"$W11W9L:\'X=(-UHHMRB7/G M>&$\:2^E[4IT'_$:%41O[E+B%4I_*?:;Y'>U;X\GXJ%P&>!5*2F;@^*"L0&; M[:T_XZ5S*)1X]T%*I?-1BK%4TDM\A5(XI Y*E<=5G1CZV4O1BO#3Q26)=W)H MV=OGT/F\UJ V^NU+&:UR)EEG^L=NZ7'*K^U;1YA@/J9"K5M7],JMZV5:UJMW MK)5.]4,=*GINAWIB9UKI/!L0Q>U^/'A2HC;"_]U>\YSRC]I;T=8:ZO^C[]RZ MHN#WQIJH7NR2[B96<-EQ -Q<ZT*;K$RC%) M$_\O4H-!&PX8!IWC\7A,$S%?LVOSF'N,8UO2"@K19A58&XK2NI*[E#?!18\V M=PM__Z&/3^8OX;VP:@X7Q*OQ8']J,;2#]O(D#H60:2!0KZ#-N)JG%0WEN,!< MFXBTE:+EZ9P\$>ZV_:,%[TS,J]6 W>SK_:*6_$J\V!JE29Y<\,? 8 %\0 9 >&PO M=V]R:W-H965T#BNI3._\ M-+Z[<>>GM@E:&;IQPC=5)=WJDK1=GO7&O?6+6S4O [\8GI_6A?C#Y?'+!\%_E*T]%O/@CV967O'B\_Y66_$@$A3%MB" MQ,^"KDAK-@08/UJ;O6Y+5MQ^7EO_%'V'+S/IZRK/>^Y[(J9"-#K=V M^1NU_IRPO.#K5IE(*B42;_ROHW#EL+[T3,*DU9A$G&G MC2+*CS+(\U-GE\*Q-*SQ0W0U:@.<,IR4[\'AJX)>./]BS?Q-(%>)CS0+I\, MF_QEF+7ZETE_\HS^D?AJ32B]^-7DE._J#X&E S19 [J/_';*7]7\9B%T3XMJ(ZRS8&3F1'!_U MQ4?;S#3]14X5*_'99(.^D%[,K -:R!V$DL3//[V?3$;3R_9E7(ZGAY TN?BJ M\BL;E>:-=-($Z_J"#':E7"@L(24D^)7C7X@JCGR0@=)Z[B@]+54H!6\WD^;. M1T&+I1.%,M)D2FJ8\T&%AGGF12U=6+&"HY :&Q"SB=<5[)6 3K7AOKBFV0= MK"Z\MS#%JZ@BDGC4_"?5DS@>2?: MV0MHGDCR5A(?&EHG,QHY4,#OJ-8R>P+U)YDIK8(B('L)]V%*I10&S=*381.> MLH8+PM'"Z@5'L(ULD8RN=BKM&Q1O.\G=[5<=8FS,I36'*W,.<^T4RJ1&EF5E M&P07^7LU/AD-1NAH6G-S/FB1/4IP!P.OFII3"!S&P%:)Q2+QHNSBCV8B0'XH__$F'(M5Q)] C>^0>6\M%\?)C^%81,_-LF(I%FM5=;X MMZ)1HV7:7&4(0K)>R95 _YL#DK.5& TF)Z\YRZ/!\>AU'.E 4-N4OF"Y-QF< MAC0MR*'O"&Y!=I^4S$@ZW\6;X_CE\^7UK:@U>L:$MT4.2I65$=("9Z"$*."4 MPX#B;\+3HMGN[.-W4_\L/ %WLT;'1L/TRS+K\AB9+ND/&\P^'H$P3"'FF&FJ M64J.5W.C"@08&3',<&[0F5T0I@$.B$]1D.XSJC?$\UORD6S*T2XA6==6-3(8 M\:_MM+*IN-?=U:DL#9XX;2J,UG8^A1(^^0]LI=R0]U.N,&Y-6N%\ M.07YYQQ*[%"1FV-H,+7AO+=:Y7$H0:B2=RRRP)810#_V@X1#Y@N.-J10AB)7 M"Y5C!$0S"4O.LTS-VA&9H->-RTK)P6A'(DY[V=T4/9E9Z#V%'6A=/T,Q>]GZ MG/IF42!?\"?*,X?B?/<2=."M-'>HF)5,&Z;S@ M["/...9R]E/ZMN/>Y_Z+I@.]Q#F@3X*Q4),CZS==AJ7;6$'11B)L!RD2@LL6 M9<"$MR[R'F84K)56YS%-A>"2V*]EEG%8%,J!G#4/4'[)%]:'#?[V1+7K M!D)XD;_Y'2=U/G9L(>XXB\)#S8(0O(7*%7B_#]JVUOTC8J#^.5=<$4P1M:&Y MY)N!JIKJ^3X1BY4O$E&L4/>(/5*-HH^4W)9\=))XW$$N4EPDZK@[LZ<@[ 5D M'QCH[$>#D_LH/T8/O>]SV?"!!FU'MY'<'N1/Q079W#2:N]SP%<1*.CZ5.WEN'6I2]V+;[:>A$) MG.Y_W=ON]GR1+HT;\73UAC=S[O*:"JB.!N].>L*EZVQ:!%O'*^3,!EQ(XV-) M$CZP +X7UH;U@C?H_J9P_B]02P,$% @ -X&J5![?US)F!P O!$ !D M !X;"]W;W)K&ULG5C;<=)VZH?.9.RT?8;(E8@&!!0 M*Q^?<\N2(ERG4S3%YN7W<5>SIY=ZFKK MP\=8$R7UU%@7KT=U2IL?)Y-8UM3H6/@-.;Q9^=#HA-NPGL1-(%V)4F,G\^GT M^TFCC1O=7,FS]^'FRK?)&D?O@XIMT^BP>TO6;Z]'LU'_X-ZLZ\0/)C=7&[VF M!TJ_;]X'W$WV5BK3D(O&.Q5H=3VZG?WX]ISE1> /0]LXN%8-,;E__JIR\- X7+Z M&85YIS 7O_-!XN5/.NF;J^"W*K TK/&%A"K:<,XX+LI#"GAKH)=N[ESI&U(? M]-/5),$>/YV4G>[;K#O_C.Y"_>9=JJ/ZV554'>M/X,?>F7GOS-OY%PW^ID.A M%K.QFD_G\R_86^R#6XB]Q5<&=V3L?&_L7(R=_Z],?5EW-BW405]]J$F]\\U& MN]UWWUS.9Q=OHOK4ZI HV)TR63!!"X4KEAF"-V@!DP< Z5'*72[NX2N%N MJT-U9M%4?&!_6BQ>#.%?SN! 8'6G5K;EL^!$U<(CK\I:NS5%',AG4*GC0 OD MYP#&0^&$4_]J@XF5D::&=&.>E%\-S3S7YTAZ&SB["]N'(QU"W(Y<4DP@ M+,86*H-L!G(E-$^H6!=CY;P[ ]@1CUE:4O0$=HP43[F^2E>58;?&XNCS]' V M<*32:H-2&ZYE *]M/&Z07+A@?/4L7SJ*J4 1+,-Q#@+A%X_:MEV]+/A5PU4Y MPX'.P4T4 H+C4'2,E&)VS,"O4JQI!S_,1FK&4I!)EL"Y*8*'4JU65%'0=JQB M@M"XSYI9NVRU336PDPQ%>7=LG26LWO8^'X%&F0JGF)7APB9J.$Z=E ZD6M=& MKA#7C=.-(K4A<(J *=3"QE^ES"$$A\9)4^5B64@Y(P>V?]\&KN06T(<$MEG M@MQ:7'2D@#T*)"THH70]R;?;VI0U/]PI7\*?0OW4BD\LE^I I)I,AL1DJ$!E MD.^Y[ @0J&;I0R6 'W;IDARMC#CZ[;R8 MG6"IAR];L$<-/O>WS?W- YN;@H MSE^=CCM78=BV%;*K7==8YF\.\4CWP"]\Z+3XH3]4G0"8.)# 5 [/F6%;#3R88]XZ=L,Z[/DA0UU]1>V"6GM\5$/B\4!TXWST?S* MN[TDML @U8F94$5&2&%B/<\.R'.+W[Y(237ZX]'@ KXQ9J/S /@)%".3R@R]P]E"SLGE G%14! DRUI"OBJU1!Q''^DE(FY*];>5I+6AG1$';B%E4X)"FW*TWYE'&!B.J+($DS& MZ TN7#>*GSL)Q4.5!/KRG/-NN+;H"WB6>BQ&GUF09\JZ-94 TW,##5P>_%#G&;.UZSL++E;:$K:,>;(F6:;@GJ<'0(H0.#WFQL9YB#&A0QT*<6 MHSMB.ZS6$K^,GQP9 ^]+D!%>D3[L=YMP^P]P.%1X-,GO">.)^^N;M_D*O9FSQ6 M>RZ7RN9#LXEN_QVNPY_9R^]BT*".@Z<[WGE:S$(LHVW%S+++SG6"_(URVT,T M@QQOY]/9]V?X:X+H]Z2EL1CDN(QCD-V V]IAQG$Z .< M@$F>!(/G7;V>Q]"/%R:Q?DB:>#R[X0GW+6^+, 5.'H8HPWG7C85ATHJ7O@TG M@R_JAL):?C>(2B";/Z[W3_<_3=SF+_*#>/Y= ]O&&G,.25E!=5I;F'U!+ P04 " W@:I4 M#VM[K54# !T" &0 'AL+W=O$AC9M'FFI;%%+$6J)!7O_GV'E"7+=;-% MT[Y8'))S>.;NY5'I)U,A6GBNA32KH+*VN8TB4U18,S-1#4HZV2M=,TNB/D2F MT0U2L.5!(W[57"7W&YR=]]?^)WCT8S6X"S9*?7D MA'?E*H@=(1186(? Z/,%WZ(0#HAH_''"#(8GG>)XW:/_XFTG6W;,X%LE/O/2 M5JM@$4")>]8*^U$=?\63/5.'5RAA_"\RK5$SJ[0!)DO*0ZDH.[J-UF )7$*AZJ:US&6_ M ;7W>I3!O.A4N&@M77S8/M)CVI_:2B-"W443732!8E%40S"\YL56<@L_?+=( MX^SG_^W[R;,8Y]35E3.%OYYXEB,A@0^]JZZ9?J"N]TZ2GQ!^O/+,3\.U[R$/ MI_.;D3P-9WD.]V>O_[,7/OL&@>4;]H7H'-"%ASP-QH6)9FE MX2PYFY.DTS A^=X1I&8&N-]3=W.Q]2AO7'\J@1V9+LV@-0\7Z7R0%F$^FUV3 M*7O(U^C,XS#/SFY(LHS=Q0'GN4D;_B29Q=BM/."J+[+Q7S0;QK M&JV>.;5F%"^03VZH00KA>SU%,9_D@WP\F0N]N2MZIXNG3B M$8F.5);JJ1!MV166*Y5Q^11,%*WPA=8??TLEA53DID$_I\1+"#LL&-6RPWOI MB#!I>1^IR=_UL&@T"2CK#W[>&4JU5MIN* R[PTB]ZR;)^7HWCXG;@5/C$+@G MU7@RGP:@NQG7"58U?J[LE*4IY9<5_2U [2[0^5XIVPON@>&/QOI/4$L#!!0 M ( #>!JE2C9#.DSPD &0> 9 >&PO=V]R:W-H965T]7I@"BUXX@YEZ2 :#J>#C,N\=WGAWMWHRPM5VE3FXD8S M4V89U[MKD:KMBU[8JU]\D.N-I1>#RXN"K\6ML)^*&XVG04,ED9G(C50YTV+U MHG<5/KL>TWZWX;,46]/YS4B2I5)?Z.%M\J(W)(9$*F)+%#C^W8F7(DV)$-CX M6M'L-5?2P>[OFOH;)SMD67(C7JKT-YG8S8O>O,<2L>)E:C^H[3]%)<^$Z,4J M->XOV_J]T:3'XM)8E56'P4$F<_^??ZOTT#DP'YXX$%4'(L>WO\AQ^8I;?GFA MU99IV@UJ],.)ZDZ#.9F346ZMQJK$.7MY:U7\Y?P:@$I1%[IW*[,>QUGHAD__P 7#6L135KU]%W";[C.F"CL,^B811] MA]ZH$77DZ(W^E*A[I,<-Z;$C/?X)6OP^I3 *V"EJ['56I&HG!'O]M91VQ][F MLWHK B6PH-I9'BPEF?V8UP9'B^8\)8ODPE_"5ATAJW@[W/ ML$*K.YD(PY HW)4X M"2KYFJD5$X[R^=*)Q+=<)X99Q6*A+?(&$Y5#H -YPW@.@FML,0'[A+W^[H;)?>DSOO-LL5SEYU]+GLJ5!$>&%,Y4 M04H&??_("V2Y6'K-:PIN+&DH4,O8-H?*7-)[8D/A*NU?[TD:D&&N"BU3%BZ< M-X<_L DVG+8)6?JL,0:V5ENZ-@G81Z>%_=43-B(#[6F G :*M0J.Z4LX>3,WM$87UYYL M-QIY,?,5B))&PE _D)?J L*DH6,KE0*'F&NB)?Y6NS, ,/V3N996\D2'8KW)UG^NK]5J+-3G6 MX4H=KO7S:Q^O5)HH'NK79_\F)WUZ[_A;7"P!(&/VF:>E8.]+BV2;N\SF?>B5 MB'V]K/PD9&'4#U$]:A)/$&+!?-P\SX+)J+,8S<;]*99K1EU(0 ?1?'&/FV@1 M(%P?JN":8I6B0/-L,AO?ES$*%M-'$T78K(0D1L_&\_LTPU&P&#V M&/9G'15"I6$PG9Y2:3B;]1?AHJ. 0K@,5F6JXW>,^Y/%I&N883!IE3T/YL/. MXFC6'T:30Q6[*G"4^+0_W^-_$@S;QVDP6739'RWZ\V%T$/AUM?25M4J=#@3A M\KBD&F4HHWNH0_ESB<(&Q**_"%O#">2[0FC7B:&P56_KY(USB727N.J/#+^E M/R@7^_6Z]M"?=!E+2DUO'I2$D=R/J!=_^]%D\I#[*^SH)%.MV_71-4& T6AZ M(&P;/ \N%!X[;>MDQJMDUE95MN)2LSN74"#+H5X?HP\GY=ZKD&WA@4_0!LQF M;O7)/(!#41FE*(";I#O/H546^50V&>X>0ZWL/XNE$!UHFKI*3)R-@E']XAB# M3DW>IBUS@H-P5<[_D,8VG,";R DV2W3EV %2^[B'E:8F>)URP/';>*, :\[? M 9L0HG+WGP.2Q[0O4XE(O0?1$0\1?#(#$O':?#Q@<-Q^D.8+.P=Z@E0PE2 T MQ#2Q> ;G)G *WWJ*'#Y$::O3G-!HN7:^HDVA]&:E <$[*=)DGX2#4M'S=O.= M DR4*<&EO8WC*)@W3'YL^Y &BRT58HQLU?1B>PW@-2TWS5\B"9%"[2)."54B MR@IT636GACEGV37-C@_/1UD<)!^Q/SP D$<;BK\4DNQ@=%\K/CF,_B< 5U-Z M-C!)2^D7%R"OR/O>4&P^'!/5%$;(T]TZ&HV#:.CI@HW1["CF&<[89XA(6"-< M3(X F$DPB]B;%I%,%DH$7*@3Y:D*6.:(-;7.Y7_KFZN*%W<'0 2%):[6JH00,;/[G* MC4IEPKUCXU]&33M=\QXW\G9Z0+E!BPU->M&IO\U=9_Z_[-4^.K-UQY7WMK3V M.7.2J=* 521D9U47%#=:)65,J0\U3Q4D71=B]D<=B$N-PIS=\I1F7+XF.A^& M]'[(2R.,LBB4MIU@FT=M0$VC,?M%Y%!"=IK"6?E;K[1'IHMVD-A?PI( M] -3=CN=_F+1Q;E1?S)JBT4S?O1IZJ:$BKBI1E)O\TIGI!L_=G.5P@U^X'E) M=^;5U!H_HOH>W7K4]?KVYJ:N.G[PTTP-:9C#:9B3RK4D#$^H.M?P'O+*JW(- M#5>EH:;M1R \)D54HS?$LBK7&Y0O;8$+"J\<$$BDB;5P4X^5<*'O P9!\K+4 M&F9/=UY@XM%5ASLN4]=-J#S=$3N?@MN >=UWAITD17<26$#@JB'30;>SY/I0(BEQ#Y;BK*0%U!2!VML@UE.5H MPSL4^7W$W(PS7?XQCJ^B&B#36$C1-!A)EJ:W5<<#W5#5-?+;N4DF_-7_K&,[(E4?P^&LI:>[EB^()S<$AP$J5^Y<[3P\<@(.G*W$Q0&PMVAYV/%U&+E%>%N I:Y&$\/QEV M.JF']Z7'OE,-.E_^4$/6[OLF>7&96_\1L'G;?$*]\E\.V^W^^RMN6Z.3A+>M M<'08S"8]/Z>O'ZPJW'?$I;(H6.[G1G#X+6W ^DHI6S_0!C1#XD'Y*2M@>E[TV):.&QKJ2Y"$IKF_/YW/ 2:V9F MJD%).X72-;,DZOW<-!I9[HWJ:IY$T6I>,R&#W=:OW>K=5K6V$A)O-9BVKID^ M7F&E#A=!' P+G\2^M&YAOMLV;(^?T?[6W&J2YB-*+FJ41B@)&HN+X#(^OUHX M?:_P1>#!3/Z#RR13ZMX)'_*+('(!887<.@1&GP>\QJIR0!3&7SUF,+ITAM/_ M _H[GSOEDC&#UZKZ7>2VO @V >18L+:RG]3A/?;Y+!T>5Y7QOW#H=%/RR%MC M5=T;DUP+V7W98\_#Q& 3?<<@Z0T2'W?GR$?YEEFVVVIU .VT"4SU;3KB [N[M6=2TLL6P-,)G#M9)6R#U*+M!LYY9<.,4Y[^&N.KCD.W I M?"2 TL"-S#%_:C^GT,;XDB&^J^1%P(],SR"-0TBB)'D!+QWS33U>^F_RG;W@ M8#$Z6'@'B_^+T!?AW$R>FX9QO AHZ SJ!PQV<3J#%_W )>>ZQ1QN'FEZ#8XR M=C*9&% %$+N\'.GU.&^18YVA'E9C.*!&IU^HBD;8G,-//VR2*'WSG[^7/H97 M0H(M56O(NWD];CX+[>NPOJ#,E8:&'3L2!L,?(0T7Z\T3>96>P4W=5.J("-PQ M9]RITC&7*=DZ2@:#. ZC^.PDIF&:+."6'341X"V4+2D2' U5LR>R#U91F&T MCD_B)MRLSV 1Q?<>I>F/MN=FR]7R9!.NUTOXU?NS['$:91@MUU,I6?5Z7!FB MXQ5[_4WBX^3K0B3A)D[A3EE&^3WME F-R2J,SZ+)PB(.%\N5]_1!\JK-75\] M,Q^XL8J*C(!,5T>PJ.DH8_Y8I@YP&W]0#;7@]U3H K4FB]NNL'!'RB9T#4CX M7(N,]JAE?E$681'"56MH9(QQ Y'UH&8V1OET+-YI58.E2\7'0]_0.R?3ALDC M"$.74_8G71AN_X%I06T)%>Z)ET8KCI@35M&.4!*G&3I%R5O/N4O,F[I 6:U:XI\S M25H4#3-*$M 1T!!UKJHS^'GBD]$QT9<]=^4:4&=P6;D!WY==_JVE"<2A\/^$ M91>#5-:%08=@+K@C^D#$ R>:Z>5ACR%=BI)>$;YE*T89>"?ZXH^>4[IK4^>7,E%"X8W4&W[I\YI.;O4:]]^\7XUI'VNZ2'U?' M)])E]S(XJ7?O*SI0]T(ZH@LRC6;K90"Z>[-T@E6-?R=DRM*KP_\MZ9F'VBG0 M?J%HY'K!.1@?CKN_ 5!+ P04 " W@:I4VE[\;_\! "=! &0 'AL M+W=OV0\,K!^NT(#9=D_K.H:BC2*LTS[*/J1;2)&41Y[:N+.R1 ME#2X=>"/6@OWLD9E^U4R3TX3#[)I*4RD9=&)!G=(C]W6L95.E%IJ-%Y: PX/ MJ^1V?K->!O_H\$-B[\_&$#+96_L4C+MZE60A(%1842 (_OWH50!S&KY&9 M3%L&X?GX1/\:<^=<]L+CQJJ?LJ9VE5PG4.-!'!4]V/X;COEA1S!%J:X2^>QW,X$UR_)\A'01[C'C:*47X6),K"V1Y<\&9:&,14 MHYJ#DR9&6@]? M3(WU:WW* 4U1Y:>HUOE%X+UP,UC,/T">Y?D%WF+*H!6>*XW0<0%@#=0* DG G>D$H0=>M@9'6YH& MA*FY8SKK2.P5OI5J>E8R&ET3&\-#98^&ANJ99J?>NQU*[J_[T+A\68TT'A0> M6)K-/ETEX(9F& RR72S O24NYSAL^?U %QQX_6 MG8RPP?0BE7\ 4$L#!!0 M ( #>!JE1CB],9,0( -X$ 9 >&PO=V]R:W-H965TK#E>BF^?>C MY,1-L;6'[6*+TGN/CS+IV- M.[EM*&RDBUDKMGB/]*-=.8[20:66&HV7UH##S3RYRB^7XX"/@)\2=_YD#:&2 MM;4/(?A6SY,L&$*%%04%P:\GO$:E@A#;>#QH)D/*0#Q=']6_Q-JYEK7P>&W5 M+UE3,T^F"=2X$9VB.[O[BH=Z)D&OLLK')^QZ;,[@JO-D]8',#K0T_5L\'^[A MA##-WB 4!T(1??>)HLO/@L1BYNP.7$"S6EC$4B.;S4D3/LH].3Z5S*/%?;?V M^-BA(;AYXJ>?I<2RX3"M#A++7J)X0Z*$6VNH\7!C:JQ?\U.V,W@JCIZ6Q;N" MM\*-H,S/H,B*XAV]U@I849_NZ_T MI.6\G>%6Z8FHTN)@FX?IKZ@&P; M.WAMB>-OWV]=[*7 M?_ALYXN>?CAZ\ZK37'^E,[S@;]9 M+XJLU,#TW_V=_^Q21]GA"]RC>1_U6WZ>SQGJJ& MV/LV788$K77RO_Z6[/"0"Y-T8<)R"R.6\F?=ZS>O@K]5@4Z#&GU@5?DVA+.. MG'+5!SRUN->_.=?11N5GZC*8:%ROQ5:N5E?B)GIV9>?.SFRE7:_.JLH/KK=N MKBY]8RMKHOHI?WKTZJB'4$3ZJ$H"G(L DQT"G*J/WO6+J-ZZVM3K]X^@3-%H MDC4ZG]Q+\*,.A^KT9%]-CB>3>^B=%@N=,KW3_Z*%[A'C<1'C,8OQ^ %B=#JL MI+@,UE6V:PP_O? N@FG-S[=YXS_/17U9&&17Y=M.NR6IC<U"?&/?W@^ M.7GV4KW]?;#]\H?XTJ<'\[[0<:'> 6?C#_ BB"6L5+IIE*Y_ _8(X7ZA\6,P MQ$$K1UC8X' UA$#.=KH?\% $328(NK7]@K^G/.M6T3DW#A'0-$MZ;CHR$NX2 MP:_.%I.QN>SLTO^>/+R43&\[CKDL)XVD' @!O0@F/G0 MI#!+XE^]O6#1K>M!M54SZR"J95-U/HB8HM(A0T2H\5.SW%>5"3VJ)VY*C)1&3VRZT? M&CH+MCI8V&=*-D=DDI<&T J*#,!*4"XW!JQ76L02:8>4\-'@CAYJ*P86G7<$ MZ;M"9!2N<"O)PT)H]A$4^FUP4JS9P1+WC"HIDV#]Q+(:,]@F9?)3PP?(C!$\ MJF:H)2 L3IPY-^#.9_:/ E>J\^KD^."O)0B71H>4-G=0Z5"15,>G+X$K_Z,< MW1_;1%4+[>9&PG0MHZ!?;6(5[)2BCA[+43*!\H*0>*!C-,E0C=53V]B>JOET M2?['U7R9BH1(B[@- SB:;QTI&O?5)QQ O +P'U,1J!+'COO#K8#W:.R&J8 MCD.#.39R9*#; DL;H+$-!V9!MX:ZU8(RXA]UBYK(=PW%;A]\[ RWK4A7!!3] M!Z&-6S [ODA6"F+2Y4J K.MWAF0)Z7L:EB>E87ER;ROQ-7+%>!M[VS+BDJX? MAGHN?!,HC_N,A*3?@2+;&IS_OU08C.@P M^;W5UT:9-I2;HEJT/99DG])QUMC::*Q[I#"DK-C.!@ MMJ^F0T^P#C5:+@B]?U%$17/B(0+;'BA(Q4FO[C*O&M4-9G?%0:F%@(-NT+D- M$&).K#/)W-%([N\3-6HE>_V-H(XHWNAF6!5O$@&$O'TC3 !$8:PO[:#]-^-C2Y[TH(/Y9@B$(S&S<;FWL^DHUS M+U*'?$"C=,WPA8ABKH>H>B7]Y68/.!QZH+1%QIT0YS3>H;\7C7$)T_RF$YWJ-7JABGZ'T7H5>I+ M'A)RC%.YH\C_'A:3A#D$3,RL93-N=DL87WVWFB- FL;!_%M'V$33TGJ?J5., M].O&Q(4/VG% Y&Z<$%. ;1?[#L[1:."Y9C:2P]SI!XTRTLM"$^@#C-?5-3!/ M*A"M*#.4U9;9(_.I(5S*E&MN&-!&DR_J 8<2%GPKH,+?G<^AA36Q[0&("I_*F31^IV81BT66+2T]/GCFL:E4 R5>1/ M-#F+CO#.(_FHJ@:D5OG%FP=PVD8MWR57G:X8"YTT 4@CX2-8_@X$%Y=K2C3+ MY;D&)1B)3ZP'5=:-@R -:G>\3-9%Z40Q23;D8#*+243,4;L86.MJ-B@ M=Y18REL=4J0C/815(L-K'.BGQ<$K,=$64&/(0Z)O1Q*O156*#6H'T-.CI@>Z M)9V37>FM*9)H"9:[TMJ;F'*-;?T/4\[*2DU,Q?;E#@BT3R9I-8$8IA[PV2NFFR*^&]-ZARD=5IKMK*TI>'=D(_LOX0! M>(E!0\*&&1@ZMYG4KRL0X4XF1IT 9A.R,H"!WCC .Q!K/>$&69501$AB 8*F M/J!;(XKACAK;>\9-Q&?UM[3\WV,$R8Q[Y*)06=_>UKYI-&82XSP/<07(N6X! M7:M!-G^\S)+1C/2A,S$)-+X[E\X".+?)+>685DV0.8A M&K"PN>YSDX).@.B.S2%,".3@0N"\C,Q^*_E(;P&H_>&P%#_*=0)8^!@]T ) M ,.07W@^U#&%USWNKCA8$5Z9P?H)0.SMPH(V[,?Z5 # 9>8$NK5D '%)P +?8WUY]<9O/8C=.!$VE>8:B^EM9S%.-;4V,WK?UD?P2QM#8XL?LT#$CM8(EY3BDQ%(,L=$G%OU*L*!P! M +X66_O=F)NV\=R8;8!#JVNSWJ1RTM[%7=E)"1VA0?7.41.."JO0[=A]&8UX39:5^/5\.IMP^9A+HX'?G; Q3$M M@)SIT])\X_3:5KULL6DGCFG"/NI7JMK1Z_?D!SY M+=GLZ/I(E]=D%[JS%#2EC=[0'&,VM.G1%V:+;ZJ M^:FY>K?K\;]KAL]F)B#^*[UX>Y;G;YEL\YN(466D&P]<7ZQU<+SD5'@0N->; M(^'0?B5Y::U7VMBDS(>A[6*O0Z\^#4&=YZ7=%?TT=!%L^^*A#Y_.K^B'["3 M1EEHY6?[.YA3WU-IJN>-SC,SO>0UMP1F-( RAJ^4I-U8K4,=\ZHC#M,(#Z>Y MAG@:A[P8#RM9"$4T&MP@6+2MD=I RZT5U30?>,*#&T;"+.?=WKV,VM)U(A*H M O;R2FTTY\H*8O6FDR.$&^#GDZ2/U<7U?OGZ0WFUN%?**B]ELF:O**'K).ND/ M)K[0EIL4*/L8B/FG>Y7XT\')9/^[R"=EGCT^?K1MJW@T^ALGBES^2ZXH)4?^ MW*G\6OY8[$S^1FIU7/[2[*.FP(] CQFN'A\^>[(GB)R_]+[COYB:^K[W+7]< M&-2D0 ?PG-[,YR_$H/P)W9M_ E!+ P04 " W@:I43[?C[8(" #%!0 M&0 'AL+W=O=%9NQA*JELK.HZX;5'2RT:;FCD13QK8QR(O@5,LX2Y)Q7'.A MHODTZ&[-?*I;)X7"6P.VK6MNGI<2?*RGE%/)\VO,05NI_-K2$I M[BF%J%%9H148W,RB17JU''K[8/!+X-8>[,%7LM;ZP0L_BEF4^(108NX\@=/R MB-?L== M/2//R[6TX0O;SI8-(\A;ZW2]AU.!-R0GE'V7E#)T*\G/S.WQ$U2*TS(X";[@Y!Y8.($NR[ B/]26R MP&/'2SQ"&O:D82 -WR&MJ"6*5B+H#13"\K(T6'*'!?V>;\3HBCV._/1ADB7L M,_RO];XRB*]>Y!\3NM^\"A=\ D*!JW1KN2KL:;AP_TGA!KEM#5+W.3C9Q \Q MAT7QB,8)BP;.J'I#;77:,S\"8X,)&QXHLHO!:)C"PK<=#QWX%J@QNC23SF14%[EJ#$'N;R\%D-.FE\2!E#.ZUXW+_-@>I M78X'%QD[4(PIU\GXK3\D/F@M"E>& 6(AUZUR79?UVGY&+;K6?#'O!AS=>RF4 M!8D; ,ZWVCM]H(/T$_N^5]02P,$ M% @ -X&J5/)";G9,! Y@P !D !X;"]W;W)K&ULQ5?=RJ+2UY/,F/J#X^@D$R77 M5[(6%>RLI2JY@:7:.+I6@J>M4%DXGNL&3LGS:K*8M[0'M9C+QA1Y)1X4TDU9 M!Y6\9?L_%5@^^D3W)2LJO=G&77D]ZW=GJ/7R(S=\,5=RBY3E!FWV MHSUJ*PW.Y95-RJ-1L)N#G%G\(F6ZS8L"\2I%=Y7AU29?%0(MM19&H^D3AY6> MS1T#QJR(D^P4WW2*O3.**;J7EN9%(TX%^;*)'[Z+/)?^A/[M/*HT+BI8L# MRLL:JG','X?Q[,@IR'F2]4D?>L0\' 3!A2SY?9;\BR%\A#:7-I!W2%-^0 'O M\&^QH43!C8"C)DE3-KOO4BJ3_\UM9SF5MLLVWYNV_^L]1:?Q\B8=YR'3 TQ) MK='M'N5[\G(0R3WM,UQ (\9OE5^6L@&L+@?9&M#.;3TIGL+5!]=BF_^5LE$8 M@(\0'%(V($PI#AB;#2@1=F/WK8A_+,(\[UB$$HINVY8/,6U1!T[I+*\/Q@D+ M0#,=9XRYV!VZ0%Q@9/% D.+0BPX"-, 1)<<"41Q"4I_AIJXALD8D624+N7GM MF<(0N^$XS599R(*#,O"&>H?CAAYV W_ 3G%,PP,[C3 !WS[+ZL=$EK4P4'\; M)<3IMA*$8P=(/!L16306'9.FA(Q%_1 ]2<.+$QWAD#"/,AP'1TF-7,Q\.LPJ M\1GVR;!U>5Z(_3@8BH4,>RXY%J.8QO[(L;,5>U>A5\$5%.MI]!+W'+2BRREG MY])"+C3?H&^^P;N;[R=M\K(MZ75CX):!ZZ*&T>U-LVVIE3[=KD]UXLL.?.,% MVK;!*8S&$%,[ =O> P^!RG;V. R"P=F^,!H]@ M$L=V+QCM$=LHF-T;EPNA.(H8>LH$S/%K Y#H*S' %(JD _\(Q:&ULK55M;],P$/XK MIX#0)D7+^YJ.MM(V0""!J-B SVYR:2P<.]C..OCUG)/6*Q*;!.)+[#O?\]QS M%^>RV"G]S;2(%NX[(K50@Q57"4;I;XYXUV]#&(G M" 56UC$P6N[P&H5P1"3C^YXS\"D=\'A_8'\SUDZU;)C!:R6^\MJVRZ ,H,:& M#<)^4KNWN*^G<'R5$F9\PFZ*S=, JL%8U>W!I*#C!]]1X"R>W;"/0G"XB2[D<(JKVO%<3;_H(;P8?E+2M@=>RQOIW?$0: MO=#T(/0J?9+P ]-GD"4AI'&:/L&7^<*SD2_[E\*?X,\]?S[RYX_PW]#G4P\" M037P%[FF5CQ-_>)9F<;92_A?ZZ5Q(D^X!-NJP9 Z<^H/J>]5ZQOOW:^PPFZ# M^G"2P+7J^L&B-F-Y5"_O6]1, /KK]!R2,ISGY;0IRPP^-@VO$)I!2VX'C2/V M 7#(EL]SOT_")$[A/=*GV"I1 ^]ZK>[0Q1L?5(9Y6GIK'F9%#M>LYY8)_A-K M,*JQ.T;Y:KRCP31EJY0YHDC.PV*>/9A%&,.<[#V8P]O2.]OB&]#"!(?>D&]FX=) MD1X[9F$Q*_YT::.CR="AWH[SSU"E@[33D/!>/V(OI\GR$#[-9[H(6RX-"&P( M&I_-B@#T-/,FPZI^G#,;96EJC=N6?A.H70"=-TK9@^$2^!_/ZA=02P,$% M @ -X&J5/26N*9'!P &!L !D !X;"]W;W)K&UL[5EM;]LV$/XKA+<.":#8>I?<)@&2M-VRMDN09"N*81]HB;*U2J)'4G'3 M7[\[2I8EVU+280'V85]LB>0]=[QW4LFQ'KL6I\>\5%E:L&M! M9)GG5#RW3/VZO!;P-FE0XC1GA4QY001+ M3D9GULMS2Q/H%;^E;"5;SP2W,N/\,[Y3X MJP8=-3R1L/V\1G^K-P^;F5')+GCV,8W5XF04CDC,$EIFZH:O?F+UACS$BW@F M]2]9U6O-$8E*J7A>$X,$>5I4__1+K8BG$-@U@:WEKAAI*5]314^/!5\1@:L! M#1_T5C4U")<6:)5;)6 V!3IU^I[!EB0YN*.SC,G#XXD"4)R:1#7 >05@]P X MY ,OU$*2-T7,XB[]!(1I)++7$IW;@X ?J!@3QS*(;=KV )[3[-#1>$[O#J5D MS"!ZIP9YS60DTJ5VB=_?PUIRJ5@N_QC@Y#:<7,W)[>%T"R$3EQDC/ '3Y65& MT>,(2Q)P01Q4"T:B!2WFH/&A;3JOR+_]?Y 6(#4O)2UB>=@,OV81RV=,K&UG-3-G\9_@R!#* M2I*XU+L^N[T@H6LW2WZF10E)@=1F)]>"+6D:$_9EB8J1!'@1#KH2H%DA (I0 M,"L KA&^)[9CV%.O-7!@V]/#[@+3]\F5ABEX<=0/902AV49RIWX'R;!#EUPM MF0 3%W.2H6\1@1G@B"=');Q4F 8I(+-N"/')LE^U1H+0".U@=V ;/$OI+,U2 ME3( 70L^!.P:8>CMO _"MG4R*+-K^$&P.W#5,5 +NK74-P++;ZO6M]S#SKQE MVGMLM!\-3&Y.VVBA&W0-Y?A#2<1K0MM[7&K+- M[8(+=00 >=]VUO^V9Y$[KFBV;T/H=I[K]"MMVR/Z]7M!Y8+H3 >+"VSOHL:IC-"&!*1C^^3<\E]"OQ$"7\:5V M.ESY(RM N$P_TQA:T50J47LI.)$F"L436$( *L.,TY]XO_5_ MJW;V5-A-QGS?C=1U>:R'-4:[G(2^TTF_GFOAHLV@9X3>IFVRC*D3X@*W&?*A M ]NTW-Y43WNM::_5=EG^%*?]UK3K=PL:=GRP)-C1A&\XSNYHBV3')MMK0]/P M+;,7HEUWE_2A"HQ&<@OXMW;B&K;K$SSCU=43O ?B10(1FB%=AV5S>'$"PPQ: M[<&!%4!K?UV1D'N:E55(# D!#>\4^+9-Y@*J.1"601.6P9/#,N_$2V^WLR\0 MAYG\'Q3_!\5_(2C")BC")P=%7:>P_\C+=1_/9UDZKXKFOF@81K_#ZJ?K!2I' MZ8LP@ZP6*?CV"A35:<=Y*1/!^D%CFT;NFA"70P,$2K%>$ MZ3/9SO6(06J3U%= NDO0Y@Y>R?W;;'1>E>+J$L6LC@Y9MMML4ITX=CB/R=M! M]#A-$EBNN_56:]!-/ _@4Q&?%^E7V%Q;'MM ODBWW4L\3MHTOA7 EEQ@$O ! M?2"J!=_FT"RM50OX,[QXUFU!P56#S^)Q?UYZ[/\36A5.VDCZQ,NP=F+S=%KI M)#+7<$)K*W55 YMDY3I;Z:DYB$Q=?6()="DBF%B0L=R TITUH3@>#YY&?*I5:39>91D!',8[ M7N49TS#8+H)F$.SW+-^P_'#(MT+?" -[GW^9,.-,]UEJTOI8 0?/N?XD(XD. MR^J[13/:?/8YJSYV;)97WXR@_YBG<$[*6 *DYCCP1M4E[/I%\:7^]#'C"DZY M^G'!*"0<7 #S">=J_8(,FH]AIW\#4$L#!!0 ( #>!JE0-& S:1 , /0- M 9 >&PO=V]R:W-H965T!D:$HB.MWUVDTMCX=C%=EKV[W=VTC106EXV8/L2V^>[Y^YLWQ.[ M,Y'J1J< AMQE7.BNEQHSVO%]':604;TA1R!P)I$JHP:':NCKD0(:.Z.,^V&C ML>5GE FOUW&RONIU9&XX$]!71.=91M6O?>!RTO4";RHX9\/46('?ZXSH$"[ M7(WZ"D=^A1*S#(1F4A %2=?;"W;V6U;?*5PSF.A:G]A,!E+>V,%QW/4:-B#@ M$!F+0+$9PP%P;H$PC-L2TZM<6L-Z?XI^Y'+'7 94PX'D/UELTJZW[9$8$IIS M]Y9$HUT9FI3%&D#%1M/2N7(>:P79C@4%8&H0N M[L*1B_*0&MKK*#DARFHCFNVX5)TU!L>$W90+HW"6H9WI'5&FR#7E.9!3H#I7 M@"MNR.HE'7#0:QW?H!.KZD5*,3&T1XSIQY9]N?//G[;#1G.7 M?%2[IVW:N%=16FW6G-*/7!K,'K5ND&[>*I2^8A%H7'BRYTK^28,+-A0L81$5 MBX-:M7@FE;FF(M9KE;S(11.DQT?QSDP*LYDK(0<:U-@6U[/S.8[Q\" :QT76 MUM=TXFR&=2Q&>6WFP?!2&K2N'?RY[$Y@#)P$:P\EX9RD6P-K:](-Q=*BEL3A@=,,X,@V=$\*?M ?(;5JJE MR4CBWRD&1=T?QI8P/#A#]6A?([?CA0Z%%%_>RFEQ9J)%KE^V2T]+/I:W#B&" M;("%6E)7\,[4]3:4]>Z,-<=4+V*HX+4,]4QFFF.>%1*$Z\VP]:R#6BG_NUSS MFO(/UMM!>X'T_^"=>UODXEY9D-5?;A^[,OJUFW@&:NC>&QISR(4I+N65M'K2 M[!4W^9EZ\1[".AWBY9%P2-"TL='>](@JWAC%P,B1N]7 .J@>>KW?4$L#!!0 ( #>!JE30"'&PO M=V]R:W-H965TBRX+"01#551>7O.92BG3J!LSVX*]:Y-@?>;%+3-2Q!_Z@7$B6O1V%%!5P5 M@A,)V=0Y#\[FL=&W"C\+:-7>GIA(5D(\&N&:31W?$((24FT0*"Y/< %E:8"0 MQJ\-IM.[-(;[^RWZ-QL[QK*B"BY$^5 PG4^=L4,89+0I]9UHO\,FGL3@I:)4 M]DO:3C>)'9(V2HMJ8XP,JH)W*WW>Y&'/8.R_8Q!N#$++NW-D65Y236<3*5HB MC3:BF8T-U5HCN8*;HBRUQ-L"[?3LBDI>\+4B"Y!DF5,)Y/,]796@3B:>1@=& MS4LW8/,.+'P'+"(W@NM-%?1WL$-.Y!8PL:OP.ZQ(?"FA*(R$@JJKK1U#2<,K+.P31-D1+*&6%% MV6A@Y&JQ?"NYQ]U\^C ._>@K^5_K?2X!7A3L0 73G^8V_Z]O3#WVA8#<-A5( MJH4\.U"^Q=ERS3$UV%L'R3CIU3Z2V$U&7_;DQ!W&,;D$+K#SW\9^O3[89PCL ME#XAG368BE3X^I4I-I:DT4JC=VR"WB08ANXPV(43A(D;H'QI".+(()!E.$-, M.2W*J9D"C-"62J9ZJY$[#D>]-';CX?"0#-M"'J,S\MTXVJ4AB"),RYC,;>9@ MV\$U=K!%V'MS!JN]MM-488H;KKN1TY_V _N\ MFU,[]6[:8VNM"WPC)61HZ@]&B4-D-T$[08O:3JV5T#@#[3;'GPY(HX#WF1!Z M*Q@'_6]L]@=02P,$% @ -X&J5"JP#%:A! BPX !D !X;"]W;W)K M&ULO5=M;]LV$/XKA#<,+J#($O7>.@;BI&D++&N0 MI"GVD9;.MA!)U$@J3O[]CI0M*[/CQENQ+[;X<@_O'O(>\L8K+A[D$D"1I[*H MY.E@J53]?C22Z1)*)FU>0X4CIU#PU>G '6PZ;O+%4NF.T61#,?3^-]'PSX3Z'E>Q]$QW)C/,'W?B2G0X<[1 4D"J-P/#O M$?$]S]3R=! /2 9SUA3JAJ\^ MPSJ>0..EO)#FEZS:N8$_(&DC%2_7QNA!F5?M/WM:\] SB)U7#.C:@!J_VX6, MEQ=,LC:BZ0\3JK%&Y_)*;\JM$CB:HYV:W"J>/IQ,,:Z,G/,2]UHR M0]?PCLT*D._&(X7+Z,FC= TY;2'I*Y >N>*56DKRLVD_0OG M+U?/^^@\#/G;+S%UO _D__HW[)"OK=O_%N2[R0;D]^P1!";W3_/N!K32Y-7B MS19_-.4,A-Z0'SIWCN=6X$XUK""_Y_-=K\\6"P$+IG9'6KYDU_[X!"+-)9!K MD:?;Z<,_@0GY;L?\"RZVT%W6$5I29>=MA#7M:(>A4BI:X?A M:Y2Z460E;M(CH,:[!EU5G#R"5/O7\*T@"?H;X]C!ENS8CIW>H!=9#@W^2;%6 MYOW@H16_\#^PG6TSM(.D[[Z76+%S2%"#3O6"-ZO>M& HKMC#\?8XN0*A4$9: M$3RI,17.58K#",WN7P@)V0N $B.)U[HC1$ZA8X+U2H.J_ MG.A3.S[ >MBQ'KZ9=1T5DJM7;:^=0_?-8=C_KM"=*^U5\JW*E=R9=H0L=S?3 MDF&<7?.35C!RH;?RDN7B".7<('@6#?K91GV;.BTNNN%%>Y71B<@]AJ@5R4V" M/3(7V!$EEUO="I(]DUP[<'^L1Y[E1<%+!R/GP-&)NJ,3'?=,.9F9UU#:?P%J M.:LD[#M!A]%_]HOD;JF3M_^HW)FRY6V85T0M>2.15\Q>0Z/9]&O!LR95^&1_ MQ%*DQL)"]876\GI"KZ_+F-PRE# +7]OB 939(TS\]DT.NJZI:RY4[S#%='M@ M0NJ33U#A02Z,&X$N%%#!'4\>.4+-% M6_JT#<5K4V[,N$*BS.<2JT40>@*.SSE7FX9>H*L_)W\#4$L#!!0 ( #>! MJE2MGR@;O ( &\& 9 >&PO=V]R:W-H965TZB&VJY[-LF%6'7LS'8&_/UL)X2T:WG8 M7HBO?<^YYYXXE^E.R&=5 &BT+QE7,Z_0NKH* I454!(U$!5P<[(1LB3:A'(; MJ$H"R1VH9 $.PU%0$LJ]^=3MK>1\*FK-*(>51*HN2R(/"V!B-_,B[[AQ3[>% MMAO!?%J1+3R _E&MI(F"CB6G)7!%!4<2-C/O.KI:)#;?)3Q1V*G>&ME.UD(\ MV^!;/O-"*P@89-HR$//X#4M@S!(9&;]:3J\K:8']]9']B^O=]+(F"I:"_:2Y M+F;>V$,Y;$C-]+W8?86VGZ'ERP13[A?MFMQXXJ&L5EJ4+=@H*"EOGF3?^M # MC,-W +@%8*>[*>14WA!-YE,I=DC:;,-F%ZY5AS;B*+$9!H8M'LF:@+J>!-K4L(LA:WD7#B]_AC=&=82H4NN4Y MY"_Q@='8"<5'H0M\EO".R &*(Q_A$.,S?''7>.SXXG]I?'"F0-(52%R!Y)T" M#^;[R6L&2&S,WH-NR8N( M@#+KMK)?G8L53M.7L.&H^$)XZ?I$'UW]339]U7ZX3#M1WC4YF5" M&3LNR.6;QD?X[Q>!_7$4HT>A"7M]/7HVXI$?3<+>1A+YR7#TUO4,>D.@!+EU MHTX99377S3SH=KMI>MT,D5-Z,XK-/=A2\Z88; PT'*1##\EFO#6!%I4;*6NA MS8!RR\+\(X"T">9\(X0^!K9 ]Q\S_P-02P,$% @ -X&J5$;JI?]? @ M P8 !D !X;"]W;W)K&ULK91=;YLP%(;_BH4T M:9.VF(^DJ2J"E(]-ZT6WJM6Z:P<.8-4?U#:A_?>S#6%9E7"U&[#->1^_YQB? MM)/J6=< !KUR)O0JJ(UI;C#6>0V%!UK5QBW@+&U(!8]@?C7W MRL[P2"DH!Z&I%$A!N0K6T)]P!.%3I^,DWFW@2>$?4#"719Q2'<7S&SW9:OFZK&8JNG3Q:3MA)QN(EGI=X8>MS"X]R]/611 MB@]G'"Q&!XM)!SO9VCV?0-'R#=V*?#:1U=7(O/JOU5J.W.6DUY^= *5KVJ & M5&Y+9+N/;0\O+57O?[K^)YG&16$X"\,/YXSADWO&056^_6B4RU:8_LJ-JV.' M6_N+C?^&]^W1_LD5%1HQ**TTG"WM>:B^Y?03(QM_:_?2V![@A[7MTJ!<@/U> M2FF.$[?!V/>S/U!+ P04 " W@:I4G(&TA!T" K!@ &0 'AL+W=O M;@ VF$D>)$47M1 MU8K5]GH- ZRR![H[%.?MN[M@Y$HUD2KE!O8TW_P_ T/6*_UB&@ D)\&EV08- M8GL7AJ9H0%"S4"U(NU,I+2C:J:Y#TVJ@I0\2/$RB:!,*RF209WYMK_-,=E7MSD2[D-(B<(.!3H"-3>?L,#<.Y 5L:OD1E, M*5W@Y?A,?_+>K9 M!\?D%:B>4;B:%*YF04],4EG\E\)Y\)L*UY/"]7PUZ.F-:FPFTN:]JC$/CE-O MULQH3">-Z7O58QX\IS&\^/9=&[4?5,VDL0DKRXH6J:V0'EK3,$'5^G9P5&B; MBQ\VMIN#=@?L?J44GB>NPTS_A_P/4$L#!!0 ( #>!JE1-EG?=$P, "P* M 9 >&PO=V]R:W-H965T4%=YBYM;NY6(F*LU9 ?<2J2K/J?QW USLYA[V7A<>6+;1=L%?S$J:P2/H MY_)>FIG?LJ0LAT(Q42 )Z[EWC:^6.+( %_&+P4YUQLBFLA+BQ4Y^IG,OL(J M0Z(M!35_6[@%SBV3T?&G(?7:/2VP.WYE_^Z2-\FLJ();P7^S5&_FWL1#*:QI MQ?6#V/V )J'8\B6"*_>+=G5L%'LHJ906>0,V"G)6U/_T;V-$!X!/ <(&$!X# MHA, T@#(>P%1 W!6^W4JSH,H/3 MBP?80E$!.E^"IHRK"_05/3\NT?G9!3I#K$!/&U$I6J1JYFNSGT7Y2<-]4W.' M)[@)NA.%WBCTK4@A/<3[1FQ,.$MY1>8D(_H+"( Q[]-R^'XY[X,MA M^!*24_"#;$AK/7%\Y!0?4S3+)&34?0%B;;XC=Q@#W%'+'3GNZ 3WD]"4]_/5 M1M?PD8/;VK!=3$?CD,S\;=?/MU&C<3P9M5$'VN)66SRH[;E8,9CH/@4.$R?J,PCKM1!PI'K<+1H,([H*J28,J;1N=K_\6GZ#K= M@M1,@30?2,J,='TQ<$[C=J?QI[\#DY9[\K%W8/+683(AT=$[\#8J',<1[G=X MVFJ;#FJ[MN6^SKG/X%**3%)S$VF6#-F,@WV9"S[=:-PIHOAC5C?XKHLQ"0@^ M\KHGC) I#OO-QN%>7SBH[[$J2_[/&*M8"LVU G(H]7T1PY]?Q?"^C.$/UC'< M4\@F\>38UYY"A@DYLM7O7*/&GLRU(PHEHBIT?4FUJVW+<^TN^J/U&WQU6SYJZCS)74,8*A3BL#65P.39'+>O6I)YH4;K+>B6T.2,WW)AV#J0-,,_70NC7 MB=V@;1 7_P%02P,$% @ -X&J5!] O 1, P !0L !D !X;"]W;W)K M&ULM5;!;MLX$/V5@=!#"S26*-NQ7=@&$J>++;#= M#1IT>UCT0$MCB2TEJB1E)W^_0TJ1W596=H'F8I,4W^.;1\Z0RX/27TV.:.&^ MD*59!;FUU9LP-$F.!3AJ33RU(,*&<91=!D67)3!>NG' M;O5ZJ6HK18FW&DQ=%%P_7*-4AU7 @L>!#R++K1L(U\N*9WB']F-UJZD7=BRI M*+ T0I6@<;<*KMB;#9LZ@)_QM\"#.6F#"V6KU%?7>9>N@L@I0HF)=12<_O:X M02D=$^GXUI(&W9H.>-I^9/_-!T_!;+G!C9*?1&KS53 /(,4=KZ7]H Z_8QN0 M%Y@H:?PO'-JY40!);:PJ6C I*$39_//[UH@30#P] XA;0/P#@$W. ,8M8.P# M;93YL&ZXY>NE5@?0;C:QN8;WQJ,I&E&Z;;RSFKX*PMGU=6UHQ!C8J&(K2NZ\ M-7 !?]$YN9/<(KR\0'Y$5G2-P9$GN^\5.& M7"7?:F&$/VS__$%C\,YB83X/K#'NUAC[-29GUKC*,HV9<[&D1$VXR:&J=9+3 M<81*BP3[;&@H%Y[2)>=^S2;S$86\[U$RZ91,!I5TT2;'[7_M,T^4&2FKA.42 M>/J%3B(EK^T3UJS HA-ET6C>KVO:Z9K^4EV0U@A6 7E89FC9IO# M W)M8 &%*FUN@,TAY0]FH 0L.J&+X1)P4ET297H3:_%3QD?G\IU%QWH?#2Y\ M@WNZNRO:&XM)7BJILH>!>-C)1<*>K7"R8W5F\:#\M\8*NKQ)_A,[^P3/M-G: M(4W':LZ&R_G&7].HZ5DCFPLT%]4@];$\L\GSF7HLMFRXVOYW4X=Y6'3>U?#D MC>(>B'1O9X*>&A)WQ!6-9D2MFS=7T[&J\L^6K;+DKF_F]$Y%[2;0]YU2]K'C M7D+=RW?]+U!+ P04 " W@:I4^E"E6Y$# 9#0 &0 'AL+W=O8R=-LC5QN<"7QDY]GO.CM*06MGH;FYUF-/-&4L0D22:QI+R(EG/_[E8O MYVIO!2_8K49F+R75WR^94(=%A*/CBP]\FUOW(E[.=W3+[IC]M+O5L(MKE(Q+ M5ABN"J399A&]P:]7)'$&_L1GS@ZFM48NE+52]V[S+EM$B6/$!$NM@Z#P>& K M)H1# AY?*]"H]ND,V^LC^K4/'H)94\-62OS+,YLOHFF$,K:A>V$_J,-;5@4T M=GBI$L;_HD-U-HE0NC=6RE$_ZK4I$RX#@'@-2&9 G!L-9C\&P,ACZ M0$MF/JPK:NERKM4!:7<:T-S"Y\9;0S2\<&6\LQK^Y6!GEY=[ V^,02LEU[R@ M+K<&O4+_L<)JGMZCF\^0ZJ][;KA/^RMT0[6F+O?H^16SE OSXLGY9X@7Z#T7 MPF'-8PLTG;,XK2A=EI1(#Z5KMAX@/'F)2$+(I[LK]/S9BPZ4U:^@C!T*GE4H MP(E!1@N6*KF#1V$?X\:0O#J#I,X@\8Z&_R># =QAC3OTN*,>W)50 +Q%-/L" M;0"38[MRN2I!9A[$S>S#,AF0>?S0X7E4>QZ%/4, /&/:AX)R)C*8E/2^RWL) MA)-'[G&W^W'M?AQT?\NTEZ63&M8[.AW>5*UDLGX) _X8C#L9C*I MF4R"3&[V(VZ>4UK7M-?S(T\3A7DIIZP+@[3D]ST<)C5'&9!#F^DVFNT QHRY'=V$GM/ MA^*D4J,CX9 MH?%@TD.F44=,PF)"37[6]ZH":?LFPSX=PXV$XK"&?M10H9RAD\9XC-<((Q[] M5:W'C>;ALZ*70I7@YN3*EBN1.#)/DG1*Z101S6P;=/Z;@% M70OF9H^KK)-=&!(3)*$W\V#V&HW$89$\UMD>5 BOT38\_;MU;A0+AR7K=^H< M1CQ;9]*H&@FKVN_4^0PD&07J'+?NK>ZCX3W56P[73\$V )8,+J##=7D/+S=6 M[?Q5=JTL7(S],H=O%Z;= ?A_HY0];MSMN/X:6OX$4$L#!!0 ( #>!JE3Z M'@9^A@( \& 9 >&PO=V]R:W-H965T"=!M75-Y,L2F>@6WM3;;]S3LM)VP\_2 MAI3X@/JQN9/&\@>4@M;(%14<)&X6WM7T0&D##]=[],\N=Y/+FBB\%NP'+72U\#YZ M4."&M$S?B^XK[O*)+%XNF'*_T/6^<>)!WBHMZEVP45!3WG_)\^X>#@+"Z3L! MX2X@=+I[(J=R133)4BDZD-;;H-F%2]5%&W&4VZ(\:&E.J8G3V1 3+[#X,]XW^H5N0U4H 7H"J'(9H/1'-'-/]G$12(#:PP MQWJ-\38(=K.VV:S*(CB(/6W(TJB04ET5,DM$M5*-%VGH4%)10&D M^&F>H=T9+76/%QWH.(\OIM&XC'B0$1^581K.M!,'?,Y=#8#6C>G?,?[X+?]% M4*&&Y,:#!)3/JR'S^]H47C6GXMM!D@;EF9B8W2.ICS MC1!Z;UB"X3\@>P502P,$% @ -X&J5 ZG !>! 9Q( !D !X;"]W M;W)K&ULO5AK;]LV%/TKA%&@+3!'Y*4>=F ;<.QU M"] .0=-V'X9]H&7:%BJ)'DG'R7[]J$.H<,<3IJ[$GJ?FS4;(A&ES*[>.VDO.UGE0$CN L>\D M+$H'LTG^[$[.)N*@XRCE=Q*I0Y(P^73#8W&<#LC@^<'7:+O3V0-G-MFS+;_G M^OO^3IH[IV)91PE/5212)/EF.IB3ZR4$64".^!'QHSJY1EE75D+\S&YNU],! MSA3QF(!QG3$;'/R7IH&HS"SR]?F;_E'?>=&;%%%^(^,]HK7?3 MP6B UGS##K'^*HZ_\[)#7L87BECEO^A88O$ A0>E15(&&P5)E!;_[+%,Q$F MX;$'0!D S0"W(X"6 ?2E 6X9X.:9*;J2YV')-)M-I#@BF:$-6W:1)S./-MV/ MTFS<[[4T;R,3IV>_";$^1G&,6+I&MZEFZ39:Q1S-E>):H2&Z+PH"B0U:B&3/ MTJ?W"D4UD!7 #TNN612KCR;D^_T2?7CW$;TS./1M)P[*D*N)HXW>K%4G++7= M%-J@0QM%7T2J=PK]FJ[Y^CS>,?VL.@O/G;V!7L(O3%XA2GY!@ $L>A8O#R>6 M\&5_^)*'7>%GO:'5T-&#1[>:)^KOGM;&._ M@IVI]"J57J_*>1@>DD/,M$F)D2AU]"_+_,4FM&#R3A0,1]CU:$.H!1:X@(E= MJ%\)]7N%?A.:Q395?JLYXKD>@88J&XS2L6=7%52J@O[TG:0,\4>SN"AN$QFT M6O6,=USQCM]@+A%< MNRZ^S&PJ>(R;LBPH2FB'JMJC">U5M)%'S<)>*6&R? M^BJI-EOR%FX+M=O"A=P6VC8:!#@@C8S;8(#]#K>%VFWAK_38_R5 HS :LV)]63ZO3DGE^1M!X?D.N M%\691TU3',&8W> @ ] < !D !X M;"]W;W)K&ULC95=;]HP%(;_RE'4BU9JF^^05(!$ MH=TJK5/5CTW3M M##L2J8S/;E':_?G:29FP$V$T2.W[/\YZ3^+B_%O)9%8@: M7DO&U< IM%Y>N*Z:%5@2=2Z6R,V;N9 ET68H%ZY:2B1Y)2J9&WA>XI:$201\79I/8,:D%%+37Z3Z'':6*X3C"6I" MF3HQTJ>'"1P?G< 14 Z/A5@I U%]5QO?EN[.&H^7M<=@A\=;(L\A]$\A\(*@ M0S[>+Y_@K)7[?\M=4ZVV9$%;LJ"*%^Z(=TTYU7CVR?Q^'24[A<^H3V&T69RK MNCBG<$W5C##XAD3"+3'EI/H-OH^F2DOS/__88RYLS865N6B'.5LB.#;;V^PQ MNXLI7X"Y()2"ZT*==%6_CIA4$>VV?QGZ:2^(^^Y+AY&H-1(=,A)VP6I5O $+ MHLSSNV%Q"XL/P:(N6+P-"\-H!RQI8"^L=@B5=L-X6 MS$^\+.J&I2TL/03K=<'2;5B8ICM@60O+]L(>"S3GSERC[$)F6\@P"9.T&^E[ M?[J=MQ\J-&&='Z,,S^W2WN1DNVYZ'I80O*%3"<&Z%W MWC.IR?J(J0=:+*LN/17:]/SJL3#',DJ[P+R?"Z'?![;QMP?]\#=02P,$% M @ -X&J5!YEUC80 P O@H !D !X;"]W;W)K&ULO59=;]HP%/TK5M2'5AK-!Q^E%2 56#>D=JKZL3Y,>S#));'JV)EMH/WW MNS8AT [2/52\0.SXG'ONL7US>TNIGG4&8,A+SH7N>YDQQ87OZSB#G.I368# M-S.IA\#E MLN^%WGKBCJ69L1/^H%?0%.[!/!:W"D=^Q9*P'(1F4A %L[YW&5Z,PHX%N!4_ M&2SUUC.QJ4RE?+:#2=+W JL(.,3&4E#\6\ (.+=,J.-/2>I5,2UP^WG-?N62 MQV2F5,-(\B>6F*SO=3V2P(S.N;F3R^]0)M2V?+'DVOV29;DV\$@\UT;F)1@5 MY$RL_NE+:<06 'EV Z(2$+T'M/8 FB6@Z1)=*7-IC:FA@YZ22Z+L:F2S#\X; MA\9LF+#;>&\4OF6(,X-O4B9+QCFA(B$38:A(V90#N=0:C"8-\N2,@*1!%Z!P M8W'O[.E@(B5S#;,Y)YS-@!R/P5#&]0E"'N_'Y/CHA!P1)LA#)N<:R77/-ZC7 M1O7C4MMPI2W:HZU);J0PF29?10+)6[R/>5;)1NMDAU$MX0U5IZ09?B%1$$4[ M](S^'Q[6R&E6WC<=7W,/WQ7::*!QC>=XE_>_KG$]F1C(]>^::*TJ6LM%:^V) M-LD+RA3>0$/D#'>F"D==N%W;LR+L.$);#Q:#H.#L'\/JLBG96F\7=KCNRR^%ZFC @KT!57?[=2E&W MEFKD2@DHO+ZUB@ 0;B3$@NT]N]7@W/[3-F>LP-C2KS@Z_@BD3FG"8(65P>H8>JU6SM!H86;A^8RH- MEASWF&&#"O@+U!+ P04 " W@:I4/(#LG>0# "& M#@ &0 'AL+W=O22\1P)6%];-_AJ29Q*H9;XA\%.#M:H"N6)\R_5 MYCZ^MIP*$:00J'5FFE#J/"RIHO.9X#LD*FEMK5K4R:RU M=?@LK^K^J(1^RK2>FJ^$;B&AOEV@54ISA6@>HW=?2U;HVBKT>@F*LE2^06_1 MI\OWJ#7J%6(X^)KR46E;.;*515+;LJ/5XVW@D9SRZZ#W/52+1NSR&^%#? MUNB[$,@^A%MB-/B>BDODX@M$'$)&\"Q^71V/J"_-ZDN(SJD?1.-V!7%K>^Z+ M"O+O@Q9']PHR^9_!F=&/9'R#"4^R3(]PC4J$?^N.P@PYV8(1]D&1XUAPN80QB M<.*JN$PW--^F< M3'Y_IT\[9U-C1"M3CZ"-X'*4RJ:GY9],O VPTU.S8\1\QW*: M1X!2T!<;HE*"&N=;Y]0_<8\;9?E3L4.8@QL$_V^8%_I"[TDE'O3[: #X%)DS M$L"8F',V -('0(P!_+U>,XW_KA0Y4Z6 PTXT-!_N21W_ 5;'/:UC,Z^_L-M; MJ\,$>U/ON JG0A@[Y$P1>B;'9BI_J+HGX6F,[C--Z%NHH$I3-GJVQ<$?2'[/ MG=A,GB]-?GB2UXE'CJEF1&KJ^MZ9[/=4C"=FPJ<%TUR(2W,U>B+&T]]?#=*3*#&3Z NKT5H=7JLX\*?N43G&Q'S'"8_J80\^ MT#,0FWK0D3JI9:Z:#]WNM!NF;NH1XNC\%E\MFI&H-]-,:/HS=L-RJ5EXK4TZ MEZ%N$=$,/ YZXTD-%O4STH BB$M#/UYRK_:9RT(V>\Q]02P,$% M @ -X&J5,6>&]O\ P XA !D !X;"]W;W)K&ULM5AMCYLX$/XK%NJ'5FH6;%Y3)9&VH.KNU.I6FV[OLS8?S,>!='QG^(/2$2/*=))I;&7LK\@VF*S9ZD6-RP MG&3JR9;Q%$NUY#M3Y)S@N'!*$Q-9EF>FF&;&:E'JX!-@ =FX&$= M@;=OWH$W@&;@ZYX=!,YBL3"E>IUV,CX LA'K/9JH$2"[ K(+(&< Z(Z3'-,8 MD&>U=W7N578!DWO"U??FG&028"&([,WX"=HKH/66?EHA9^[/%^93,[$]5K;E M>:^MHCXK-'3(G)+<1 S<-I>N$4*!TZ+28^0' M5C\3MV+BCC/)"<>29CN0Z$\/N%:0&=O.#FIQ(O4>9$3V,7,[\?A>@-P6M1ZK M($!^?]A>%;9W4=@)Q8\TH9(2%6[Y3?I"]CK!.'.K_3%ZC()@H&+\*F#__P?< M**2^H/UN!AW;;E5'V&?E^0-Y#JJP@PF%_E+DC:#[X@PZ$7B^TRZ''B-HH5:E M]R%!KY_*O*(ROW#/GJ$S[RJ'9P*#K3JGF:=D]@G MJOI6\A/(1X8:-7@FOZP&P[B80_;8N$)78[C3IAG5G@N.MZ0+QCDJH M:9H+Z_8!I_2/:748P:[N#^\&6 L_/*/\%^Z'J,3SII5QK>1P7,IO-QMVR II M7$M5'YC' CSD,99$3370FUD(_ *W\7M9LY\H-Q0K59H7*VN" M$GKB#(%JI4/P=TP180D[;4) C=E[7"VOF!%"U!7+D?:/:K%$4\1RFD*$J*N6 M,P\Z S'4:HDNG;;/Q>%TE&H6..U! MJE28H^&VI , +(, 9 >&PO=V]R:W-H965TQ"N%[NZ);=,_-Y=Z=@%G8H.:^9T%P*I%BQ"M[BZPU.K8%[XS_. M#OIHC*PK#U)^M9/W^2J(K")6L7#F@6JVD=47GIMR%2P"E+."[BOS41[^9JU#,XN7R4J[7W1HWDV!,=MK(^O6 M&.8U%\T__=8&XLB S$<,2&M ?C# R8A!W!K$SM%&F7/KEAJZ7BIY0,J^#6AV MX&+CK,$;+NPVWAL%3SG8F?4_#&*@T25J!QNI#9K<,D-YI2]@_?/]+9J\N4!O M$!?H4RGWFHI<+T,#Y!8BS%JBFX:(C!#%Z(,4IM3H+Y&S_-0^!-&=N6\%X8I!G$% M-:=2*DX?>,4-APLQB0?UI&=ZDA$YBT[.PBOGOI3*7(*D^A5[OCBC)S,\S'_5 M\5]Y^3])0ZO1#6]HK\YW89;$P[PXZE-0Y#UL&ZI+M*,\1U"6$*WE7L!!X"*K M]I J;-XQ)4,U*-LK!B7$V,-SME.> XJ/LB%^Y;W+K"BH>P44.HT*)6LD3R_E M!&-A(CTNLBOZSHYO,.JR,#&C6CJ$QZ.O9J:'/'KFN*SO)4/MVZ6WAYMN%H F?QB5&E!R_E M"ZPX:6S1 M5-*<0$Y?3)>W+[A(UGO\6GTXUYR2,_)VD=(C_A4%\LL+]:G#F4 MINGFH5G::#--"QNF$)'Q5,V1?@>2&E>9Y8@NXS9?T=4$L#!!0 ( #>!JE0. MZI7GNP( !$( 9 >&PO=V]R:W-H965TM%*:VWL^"-5$FEM-6U2JT7]V*Y)0F)4#!X<)^V_'^#4S6:,]S7B/.R60GU:LN*07T5G&AIT$)4%^'H5Z6M"+Z2M94F)6U5!4!,U6;4->* MDI4353R,HR@+*\)$,)NX=W,UF\@&.!-TKI!NJHJH]QO*Y6X:X.#CQ2/;E&!? MA+-)33;TB<)+/5=F%G915JRB0C,ID*+K:? 57]_@V K3':AI$-B/*Z1)L"&(>6WI+.;>13!Y_]D&#CFF%A^./Z-^<>6-F032]E?PW M6T$Y#8H K>B:-!P>Y>X[W1M*;;REY-K]HEV[-\\"M&PTR&HO-AE43+1/\K;_ M$ >"& \(XKW ?8BP!;DL[PB0V43)'5)VMXEF!\ZJ4YODF+"G\@3*K#*C@]D] M-98TND0/!!K%@)F)7*.?-54$F-@@MP'=,[)@O%T^OZ- &-<7Z PQ@9Y+V6@B M5GH2@DG(A@V7>_A-"X\'X ]$7:$$?T%Q%,HHU\K'2'BO+11/G#.^+/@X/AH-O.6C[:$-]06'; ?9%]P:O)NVACX MZV/=XWV"?%3NE7 M4S(&Y*T2TDR]$J"^\GVS+%E%S4C53.+*6NF* H9ZXYM:,[IR297PHR!(_8IR MZJXQ M\OLJ*UXQ:;B21+/UU/L:7EWG=K_;\(.SG=D;$^MDH=2K#;ZOIEY@!3'!EF K M4'QLV0T3PA9"&;^ZFEZ/M(G[XX_J=\X[>EE0PVZ4^,E74$Z]B4=6;$T; 8]J M]XUU?A);;ZF$<;]DU^[-8H\L&P.JZI)10<5E^Z1OW7O82XC"(PE1EQ YW2W( MJ;RE0&>%5CNB[6ZL9@?.JLM&<5S:/^4)-*YRS(/9/4-+AER2!PJ-YL Q4&MR MQR652T;<,KGG=,%%NWA^RX!R82[(&>&2/)>J,52N3.$#RK%%_66'OF[1T1'T M ]4C,@Z_D"B(HI>G6W)^=O%W%1_-](ZBWE'DRHZ/EMTWLNZ,"&=$_#%R@C3N M26-'BH^0K.XAVVU6ZK+LI=C.PB0."W\[P(I[5OP9:SS$:K.2?58^G@RSDIZ5 M?,:*AUC) 2O)CZ#2'I5^ADJ&4.FAK30?1F4]*CN)>E9 17<.:OJ.C04&#VUV M@(ZC.!UF3WKVY"3[GAE#:*4:"=C)L'L:I'.YP1L$#",8$C(Y$'(99D>$Y+V0 M_*20>8LF6RH:9N\'_.=;R0_.=!QDP3]B_+T^9%LZWO -EP;+KS$M&&5H1K=M ML@U U:XU+11@HW/#$K\L3-L-N+Y6"CX"V^WZ;]7L-U!+ P04 " W@:I4 M4(SYT]H" #2"0 &0 'AL+W=OISA'_(R6N)!/$LIR).20 M'4Q>,HSVM2C/3-NR/#-'I#"BL)Z[9E%(*Y&1 E\SP*L\1^SW!<[H<6- XV7B MAAQ2H2;,*"S1 =]B<5]>,SDRNRA[DN."$UH AI.-\1Z>7T!?">H5/P@^\L$] M4*7L*'U4@\_[C6&IC'"&8Z%"('EYPIO-JC1,95P>/\2_6-=O"QF MASB^I-D#V8MT8P0&V.,$59FXH<=/N"W(5?%BFO'Z%QR;M:XDQA47-&_%IS;AE M7#0,>X*QQ?$9<.!;8%LVO+_=@I,WIZ^CF#+K+G6[2]VNPSH38?N,LR;CI!(5 MPVJ72%[ES2R@NXPB.FCU-F'-\JZ2A,08_ '?/SR GU1^"\D4QV6ZL;&C^TO&!D7.;@"ZU. M.]\0.Y""RQ<\D4+KS)N/]HX*>02H;U-YZ,),+9#/$TK%RT"= M [IC7/074$L#!!0 ( #>!JE3!:B>XU ( /8) 9 >&PO=V]R:W-H M965T MN:Y,,LB)O.1+*/3,G(N<*-T5"UQ!$O%:,% MW LDRSPGXM<-,+X>.]C9##S01:;,@!M'2[* 1U#/RWNA>V[#DM(<"DEY@03, MQ\XUOIK@T #LBA<*:[G31B:4&>>OIO,]'3N>400,$F4HB/Y;P008,TQ:QUM- MZC3?-,#=]H;]U@:O@YD1"1/.?M)496-GZ* 4YJ1DZH&OOT$=4-_P)9Q)^XO6 M]5K/04DI%<]KL%:0TZ+Z)^^U$3L W#L \&N ?RP@J &!#;129L.:$D7B2/ U M$F:U9C,-ZXU%ZVAH8;;Q40D]2S5.Q;>$"O1"6 GH#H@L!>@]4N@KLA,K.V'< MUEN6E$+08F%0J+=!\QDUJ M,3>5&/^ F#LB+E& OR#?\_T6^*0;/H6D@>._X:ZVI?'&;[SQ+5]P@.\')3/* MJ*(@KSKH@H8NL'2] W037BCMG[$WX?HIXZ'S4YVQ-1ON/J=%EU+":K3G;!A"KO=(3)#\%92G7/:C'\Y MJ_0)]^P(!R._L:/RK%K4W_7,#_Q>NVF#1M[@%+DP;.B&)\^%X7YIXXHHP(Z%539N*T0=48&];A;SCE@W&ULC51=3]LP%/TK5Q$/(+&F M20IC*(T$K="0*$)4L(=I#VYRVU@X=K"=%B1^_*Z=-.HTVNTE\;7O.>=^V>E& MZ1=3(EIXJX0TXZ"TMKX,0Y.76#$S4#5*.EDJ73%+IEZ%IM;("@^J1!@/A^=A MQ;@,LM3O/>@L58T57.*#!M-4%=/OURC49AQ$P7;CD:]*ZS;"+*W9"N=HG^H' M35;8LQ2\0FFXDJ!Q.0ZNHLO)R/E[AV>.&[.S!I?)0JD79]P6XV#H D*!N74, MC'YKG* 0CHC">.TX@U[2 7?76_8;GSOELF &)TK\X(4MQ\%% 4N62/LH]I\ MQRZ?,\>7*V'\%S:=[S" O#%651V8(JBX;/_LK:O##B :[0'$'2#^7T#2 1*? M:!N93VO*+,M2K3:@G3>QN86OC4=3-ERZ+LZMIE-..)O=,*[AF8D&88;,-!JI M11:^P#W3FKD2P_$4+>/"G-#NTWP*QT!C'G\ GA^%3S'MX]"<\I/S[(L1]$6+/-]K#=X=K%!#!!\R4 MQ'>JKWZA"[1L9&& R0(L#2X-1ZT,MX;<'C%OM.9R=4 \Z<43+Y[\LP.G<&4, MVE;RCK,%%]QR--O.%$!SWTM[KWLE=;]QS0PW\/..!.#68F5^'0AOU('80^T M="T3I4B-NK83H#]^EY(BN9C$^,4O%BGQGGONH7AT/3\:^[W< 2![SI4N%\$. ML?@4AF6R@UR4(U. IB=;8W.!-+596!861%H%Y2J,HV@6YD+J8#FO[CW8Y=SL M44D-#Y:5^SP7]N4&E#DN AZ\WGB4V0[=C7 Y+T0&3X#?B@=+L[!%264.NI1& M,PO;1?"9?UK'D0NH5OPIX5B>C)DK96/,=S>Y31=!Y!B!@@0=A*#+ 5:@E$,B M'O\VH$&;TP6>CE_1OU3%4S$;4<+*J+]DBKM%5+[?;]"2T]E12'RSNCL]\0;,[6L$'V M?@THI"H_L'=,:O95*D6[4\Y#I%PN(DP:W)L:-Q[ O4]PQ"+^*XNC./KVM&;O MWWWH05GY4;X*.V+C&B4>1EG[4=:0M"B\%R4DU5KIXE:ZN((=#\*28+>Z1+NG M@X#L[SM:P&X1\O(?#_RXA1]7\)/!VI]EOL\9&A2*:;( !0>P=!B9%71F^M2L M$7E40;HC?UB.1]-Y>.CA,6EY3/P\I*YX;.4SI"S9"4L,$O,6E1J4\Q,J?!0/ M<)FV7*;G9#O>[CG>/V0]V=WMS_^C;BLZ4^$5<*>Y<*?8[QE/5<+LO M(?1M[AO1\9"-AR=-G6O!J1?*I"ZI"]@24#2ZHE?QB!UC=5P M1\3 N@7T?&L,ODYXXSL0M, MJ!5'9NV>QQ&K9$XHW',DJJ+ _'4..=O-+-?:+SR032;U@AU')=[ $N13><_5 MS&Y9$E( %811Q"&=65?NY2+4\2;@!X&=.!@CGFQA 7FNB92,7PVGU1ZI@8?C/?LWD[O*984%+%C^DR0RFUE3"R60XBJ7#VSW M'9I\QIIOS7)A?M&NCAVKX'4E)"L:L%)0$%H_\4OCPP% \70#O ;@O0>,C@#\ M!N";1&ME)JUK+'$<<;9#7$N\(O8_N&)69 M0#0MWE926[W>7N_8[G=>A9?!WN]LCQ6_M\P^=_:E\/ MV:@E&QFR43^95.]B!112(M&@Y&Q+])4YZS*_YIL8/GU?M_&%&X;3R-X>6O(Q MR@M"OPUZHW7<:AWW:KU)4S WT,CE6$*7OGZ.01 ,1\YI5V:+?J3O#UWGM,?R M29O&I)?HBM(*Y^0W) C>9-2\@*ZD)A]-#QVGV\Z@U1'\FXYCSO;3^>-AT.O/ MM-4U[25:9IC#A:Z3"5(?I^H= NOR>_Z92=./W]Q1D\)63/C_8LZ_:&#_4:Y[ M] NS#XIM 7QC>I!0@BHJZSK6KK9M[LI4]W?K<]7^ZF[UEZ;NG:I*;0@5*(=4 M43K#0-T&7O>C>B)9:4KZBDG5(,PP4RT!JE1 AY?=50, .,) 9 >&PO=V]R:W-H965T:4*GBM2B9G5J[4]LZV99+3BL@;OJ4,=S(N M*J)P*C:VW I*4N-4E;;G.)%=D8)9\ZE96XGYE->J+!A="9!U51'Q9T%+OIM9 MKM4M?"\VN=(+]GRZ)1NZINIQNQ(XLWN4M*@HDP5G(&@VLSZZ=_>N<3 6/PNZ MDX,Q:"E/G#_KR9=T9CF:$2UIHC0$P;\7>D_+4B,AC]\MJ-5_4SL.QQWZ)R,> MQ3P12>]Y^:M(53ZS)A:D-"-UJ;[SW6?:"@HU7L)+:7YAU]HZ%B2U5+QJG9%! M5;#FG[RV@1@X(,ZX@](<.P0D'OW7PC="&F9&U)(K,IX+O0&AK1-,#$QOC MC6H*IH]QK03N%NBGY@]$L()M)*RH@'5.!(4/2ZI(4MKJ@@ MBHN[,V!!#Q88L. 4&-[S+RSA%9X:)G.1 8=TJ*L%4TOQX+?X$4&3U_QEWD0 MQK=3^V48D6.C, J"WFB/:MA3#<_J7E+&,7_?4A[U<-%9Y;_,_:3I-7G!<&XH M8! J+ MM3F+!D@IC@:D]%H4&.QP(=",O:$[,-NC'O?4X[/4E_IX ML'8!S3(L9L"SAO6U+DHQH@S09,'!N M'/^ YJA1.$[2=?[58>?MK,#C?Q_1%NP-IN-6)RZR.V@9[KO2 ;ITZ!J!E#5Y M*BG46+J1O.+)\UY27P%]3&ULS97?3]LP$,?_E5.>F#3(CQ8*J*W4 M.0AE2U@SU,>W"3 M:V(1V\&^+O2_G^VTH6PE/.R%E\1V[OOQ]R[)>5@K_6@*1()G44HS"@JBZC(, M35J@8.9$52CMDY72@I&=ZCPTE4:6>9$HPR2*SD+!N S&0[\VT^.A6E/))5BS'!=)]-=-V%K:4C N4ABL)&E>C8!)? M3F,O\!$/'&NS-P:7RE*I1S>YS49!Y!QAB2DY!+.WWWB%9>E(UL?3%AJT>SKA M_GA'_^*3M\DLF<$K5?[@&16CX#R #%=L7=)#RU>65PI81]V8;YFD_#D.P^+CI,M\QI MPTS>8/;@3DDJ#-S(#+/7^M#Z:TTF.Y/3I!-XQ_0)].+/D$1)TL'KM4GW/*__ M!N_F:D^"IAIE6LF.M#]%MWWZ-Y;]2R8QN/EO_6<:,UDCO:#)EAN M8#]NQC9^>5(SG<'/;Q8)MX3"_.HP=-H:.NW,]3MJ 6H%S,$/O1S!!IDV M'4[.6B=GG2C_J8&J7#FZ>(.6-_@8I3YO#9UW)OB AKC,H4+-U<%:=^O[[Y;Z MHG5RT4F:6R>:IV0S;JI^+SD9.)HO[O_^H5_QX^BE;40?H_CQ7B>+_[/\[P Z MZA_N=5B!.O?GB(%4K24US;9=;<^J2=.A7\*;@\XVLYQ+ R6NK#0Z&=@?4#=G M1S,A5?E^O51DN[\?%O:\1>T"[/.54K2;N W:$WS\!U!+ P04 " W@:I4 M\.P24(X$ !W$@ &0 'AL+W=OTCPXXB57 6=LT[;]?8RB0Q! R MVI<$&Y]SOG/A.[:G.\9?Q880"=[3)!.WHXV4VR^6):(-2;$8LRW)U)L5XRF6 M:LC7EMAR@F,ME"86LFW/2C'-1K.IGGODLRG+94(S\LB!R-,4\X\Y2=CN=@1' MGQ-/=+V1Q80UFV[QFCP3^;)]Y&IDU5IBFI),4)8!3E:WHSOX98&\0D"O^$G) M3K2>0>'*DK'78O UOAW9!2*2D$@6*K#Z>R,+DB2%)H7CWTKIJ+99"+:?/[7_ MH9U7SBRQ( N6_**QW-R.@A&(R0KGB7QBNS])Y9!;Z(M8(O0OV%5K[1&(4B4G9\^21:\W9$ )J!EXQ*<=V:^'O#[(VGEE0N M%$"LJ(([+^&B#K@.^,XRN1'@(8M);)!?],M#U*/ 4K&K X@^ SA'O1J_8SX& M#KP&R$;(!*A?_)Y$M3CL@>/4^72T/J=#WU]YNB0G1.:IT3K7/2 MH?-'+H54^:+9&BS)FF:9?L()SB)BRF&ISM7J"AYY4W&'T)]:;P84;HW"[4=1 M^@/6'&?2F/NY>V07!:'9JE=;]099)>^$1U28[7I'=F]&_4&&%5.O M".UPV#\V/ G,=H/:;C XV0]5SKLS'1QG&OI!XWKY"1A6===#6 ,-!V9FJUJ" MHB_)P!L1T@0S/ (P<4/7;!_:#77:Y]0&7B;&&%5:VM:](.@H#]@B;MC[I?_2 M'4KY??=&N.JXX*$J4?#(Z6&V]FV@Q@;Z_2\?7"HNCUF28"[ 5I&.9OPK8PA* M,T&[ NQQ9PP:LH/..9QP#J)2,81ML@C'L -10Y7P!%<>\L4YF"8&3./0Z\#4 M$"</R8G,Y!%1P%S!W;7?%J*!N&O9QU%\>T M@(43$%,1)4SD:H_8MPMKR!CUD_$1'3Z1XA13U-5"[?BXVL#FRNPWNE)Q^(>H M$!@=/V'%!Q^%*/! 6FXCH0UB_&':R2[^%U7[T6B: X*_7Y@?W=[W:PTJR&$- M.3@)N>DUZ$2O,15L3Z+ZM7D55/\3*CJ)M.DZJ+_KW*W7G*RQ)."K*BRJCK01 M^(F3G%P#UF*UR_EAQS0[4AKSVM^_/_&ZR DUK0CUMZ*A,/?9UXS1L*/W_1"& M!SQ;K1OL2]/"4'\+Z_%ER/X/'9\,'-]&'22+FB:&^IM8+ZS>36&EV-MKJV%@ MHP-(5NMHGQ*^UC<> D0LSV1YRJ]GZUN5.WV78#7+RRL9=5)5]2A 0E9*U![[ M*AR\O.4H!Y)M]47!DDG)4OVX(3@FO%B@WJ\8DY^#PD!]US3[#U!+ P04 M" W@:I4WYQ:E$0$ #K#@ &0 'AL+W=O15$'U1C#,:5M1!/9G(778Y<@XBG/-3&!,.?9W[#T]180AQ_ET9' MU9Y&L3E^L_[9.H_.K)GB-R+]GD0ZOAS-1Q#Q#=NG^D$\T2K\\;"UUCL M%#WX(G(=*_@ECWCT7M]!WZL T+< 7--! M@U^8'(-'SH&ZE';@N?FX.AF XU7Y\*P]KR\?)F@7ZW8^KJ1D^99C!6E8OT)3 M[IZ]VN6K Y,1_/D[FH0[S3/UUP"@205H8@%->@#]L==*8ZZ2?&MB;G[6+&5Y MR+N25]B:6EN&09Z7A/CSR<)Y[H PK2!,!R%\M[6(CK)G+I%;8(NAT! QS6'# M$@G/+-US.,63%8DT95+!CLOB_)UUH2RVFS=1TK'O5RB+Q+>EYF,O77;-"ONUS+! DQ+!SH0EH8F+U#2ESW"&E;RO,:0N_ ^14X?SCO.W/L%/ 7 M+L-$'==: <]OI7OJ]R1[7NT[']SW,9<\%-L\^0<3KBP[%:<\;%8#?S'CSI#- M6\$(9K.^: 05JF 0U>H_ G:N7.#8'*4N[84G7KS;K3$K5G=_5#)7+R5#!9$ M(B(0.(5#G(0Q['\DT("E9,>AJ4,M8,VA5N^D\6& !%XYDS"!K*!S.L%Z?E4# MA$4:5QH9M'W/I;VND*, F0N0HY_P051<HJK0Q?4>2LYZM:P8G MPQ3^P!5RN"T*2Q'%VP=.'U:/ZFPHH34-$_\G.6,U0Y-ABAXZ8_-VE/V@)\HU M^9)A]OV&4>[9+V@_.(*> T5K]J3#Y%3L=PZ?J\=%U]ZED29U3]V^BX;6[$6' MV:N,[CE\[-G3B8RTGBXT&+O^$32GT39D7&YM-Z60__>Y+A[0U6K5L5W9/N5H M_1H[N:+OJLT4;2!2[Q:?.)#R#9ITQSYF2A:=53'18F>;D[70V.K888S=*)=& M +]OA-!O$[-!U=\N_P502P,$% @ -X&J5(?R&ULC57?;]HP$/Y73I$F=5(A(5!658 $ M_:'M 0D5K7N8]F"2([%PXLP^2O/?[^Q QK22[878Y_N^^^Y\/B8';78V1R1X M*U1IIT%.5-V%H4UR+(3MZPI+/MEJ4PCBK+*@-T7A3#U I4^3(-!<#(\RRPG9PAGDTIDN$;Z6JT,[\*6)94% MEE;J$@QNI\%\<+<8.W_O\"+Q8,_6X#+9:+USFR_I-(B<(%28D&,0_'G%>U3* M$;&,GT?.H WI@.?K$_N3SYUSV0B+]UI]DRGET^ V@!2W8J_H61\^XS&?&\>7 M:&7]+QR.OE$ R=Z2+HY@5E#(LOF*MV,=S@#Q\ (@/@)BK[L)Y%4^"!*SB=$' M,,Z;V=S"I^K1+$Z6[E+69/A4,HYF:]+)KK?@O%*XUP7?M16^7#U8*,%'ZR37 M"FUOB8;8K"MWVJN,3&290:%35'#U@"2DLA\G(;$FQQPFQ_B+)GY\(?X0EKJD MW,)CF6+Z)S[D7-J$XE-"B[B3<"E,'X:#:XBC..[@&[8%&GJ^X:4"Y<)@;_-W M@>;&B#)#;E""30WG?BM1>_/\($QZ#4]"&G@1:H\PM]S]OH061)G"$BG7J58Z MJ^'[?&/)<)O^Z) ]:F6/O.S1!=G/TN[X#K<&$61):- 2&$$(5Q6:A-7QDWOW MOKIYXWX4?>C0=]/JN^GD>7RK^%URK5A: 525/^SS-$N?LSR;VE<,O0J/^)RV>:P=1L2%=^&&PT\6CQRYQG.1KGP.=; MK>FT<0':?X?9+U!+ P04 " W@:I4+'>O%2@# L"@ &0 'AL+W=O M)%+DO/=FR!G-="?5H\X1#3R7 MA= S+S=F>^G[.LVQ9'H@MRAH92U5R0Q-U<;76X4LN9=Q5>+L*A-7 [[CGN],$8K"LK*1_MY&LV\P*K" M,C85@]'K" M:RP*BT0Z_FU O9;3&AZ.7] _.^?)F173>"V+!YZ9?.:-/*@OMGK!K]@8>I)4VLFR,24')1?UFSTT@#@SB/H.H,8B<[IK(J?S$#)M/ ME=R!LKL)S0Z&IH1=M=P'9,974^+'>)/7O*-)-^U%2WMQE/:>[MH;K!>O6,_#2=)-.VII1T=IJ0BLD;_%/'K- MG/3X.VZ)QR4%'1!G<%@"H/ MPF?&%=RSHL(C%ST,]G4I^(VK?D:U))-%P92&+269"\-'BL<^CSLK3,TY/@A* M-!Q$W4$)#VIH>%(BO%=54Z+#0UF303#JT17M=46G9,I[944=LI+!J"]<^[H8 MQB=FTGN5Q1W*PD$2]BC;E]?P]/KZ2ZJ]5^JPZ\;]>K+^P0^\1+5Q;8J&5%;" MU/_R]FO;"EW5#]U'T5^-DD5#@6LR#08CJ@"J;DWJB9%;UPZLI*'FP@US M:N=0V0VTOI;2O$PL0=L@SO\'4$L#!!0 ( #>!JE18M*.U]@( -X) 9 M >&PO=V]R:W-H965TN*B30Q#KEF1MX7N3FE'%G M/+1K,SD>BHW.&(>9)&J3YU2^32 3VY'C.[N%1[9*M5EPQ\."KF .^KF829RY M-4K"4QF015,1?:;)3H=.7V')+"DFTP_BNT/ MJ!+J&KQ89,K^DFUEZSDDWB@M\LH9&>2,E__TM1*BX8 XIQV"RB$X=.B<<0@K M!ZN<6S*S:=U33<=#*;9$&FM$,P.KC?7&;!@W99QKB;L,_?1XKD6\OIZ@$ F9 MBAR_#D6MOM>DW%K8K;BY!:]F#.3B'C1EF;I$X^?Y/;GX*?.4))._]7@;'@A-J)24K\",%$Z9\(]"4TSHOY1R5-E*G$CBVMZP4\DR+9Q!H/XPMVF<+(TJ)$5*-&GR%\KP[7^R#A2]QN0](PC*(#W8^- M@MX9V?LUXWXKXSG-0%UA;Y%KT(RO"![@J@.!Z?M%(61;(09UG,%G%,+W]AW. M^Z!25,#O:M$/!@>U.&$5!9W3Q? ;?=EO9?T=.$CD;:I $^S\3&E)S9W7)DJP MAP\^I0K[ON>''U6%\*C)A+W!416.K?PHC [*X#9N2ORL5_8!H9#*ANOR3JE7 MZT?*G;V:#]8GYO%B;^ ]3/GRP1MCQ;@B&2P1TKOIX8CHGW?@O4$L#!!0 ( #>!JE1 95$2D ( / & M 9 >&PO=V]R:W-H965T8<"^)G6TIDUB4FA(.2XE4R1B6^SE044V]@7

;'"]F%A_Y_"50*4Z:V0S60OQ9#=WV=0+K""@ MD&K+@,WK&19 J24R,GXVG%X;T@*[ZP/[1Y>[R66-%2P$_48RG4^]2P]EL,$E MU0^B^@1-/B/+EPJJW!-5C6_@H;146K &;!0PPNLWWC5UZ ,SW% V #"UX#A M.X"H 40NT5J92^L&:YS$4E1(6F_#9A>N-@YMLB'<=G&EI?E*#$XG*RW2I_.Y M*42&%H*9GT-A5]]S=,L**O8 R/F@92G3W/BA)<4:PG?T1*A>\%UKM MSR![B?=-7FURX2&Y M>=A+>(_E!8H&'U 8A.$1/8N_AP]ZY$1MK2/'%[U7ZQQ+.%^_K?5,2LRW8 Z' M1NL]ZOHM\=Z99Q66&?K^V5"B.PU,_>@1-&P%#9V@86_SZT!I5Q#L[!J.M;!F M'#M&.R*>DT%P=36,_>=N8=]ZA:/HLG5ZH7;4JAWUJKW'.\)*AGZY?O3^GCVU M&;?1QO]'LR:MH,D_;];D2+."5UWP.\.#@=RZF:I,B)+K^JBUUG9LS]RT>F6? MFW%>3]\_-/5=8 [2EG"%*&P,97 Q,8V6]7RM-UH4;D2MA38#SRUS!JE1"-NE3Z0( #(( 9 >&PO M=V]R:W-H965TAWO8P[<$D!V+5B3/;*?#M9SLAHA"BOA [.?]S?N?8/F:\8?Q-Y 2;0M: MBHF52UG=VK9()[ *3TIJ.S;L% MGXY9+2DI8<&1J(L"\]T]4+:96*ZU?_%(UKG4+^SIN,)K> +Y4BVXFMF=EXP4 M4 K"2L1A-;'NW-O92-L;@U<"&W$P1CJ3)6-O>O(CFUB.!@(*J=0>L'J\PPPH MU8X4QK_6I]6%U,+#\=[[-Y.[RF6)!)\5^*W -XDV9":M M.99X.N9L@[BV5M[TP-3&J%4VI-2K^"2Y^DJ43DYGK"B(5,LB!<)EAF:LE*1< M0YD2$.AR#A(3*J[0%_3R-$>7%U?H I$2/>>L%LI>C&VI*+0O.VTCWC<1O3,1 M?V)^@WSW&GF.Y_7(9\/R.:2=W/THMU7N70&\K@">\>>?\7>7IKR&##T0O"24 M2)7V-9K5G*N2H#]W2R&YVFI_!R+Y723?1 K.1'J%,F,<57AGRMU7N<9!9!SH M\_<^]8,X&=OOA_7I,8K\46?T@2WHV()!MJ]%1=D. *5Z/PA]1IO]L&1E+: 7 MMO$8'G"XKN..CFA[K'S?"_IQPPXW',1=X!UGE!I")G/@"/8)<*!8JO6$K6IT M OK PU,DQXG=(_ >JR2)S]0YZL"C0?# <=\,==4VP@',Z 0@C,(CR%,;-X[# M?L:X8XP'&7^9@DJ\[5_VN*=Z87S$U6?D1?U<2<>5?((K94*UJDM\U=7.G!MH+ZO&)/[B;XWNK\) MT_]02P,$% @ -X&J5'$B%QH$ @ Q00 !D !X;"]W;W)K&ULC53;;MLP#/T5P4\;,$2.G6Q%X1AHV@WK0X>@P;9GQ:9M MH;IX$AUW?S]=$B\#DJPOMDCQ'!Y*I(I1FQ?; 2!YE4+95=(A]K>4VJH#R>Q, M]Z#<3J.-9.A,TU+;&V!U $E!LS3]2"7C*BF+X-N8LM #"JY@8X@=I&3F]QJ$ M'E?)/#DZGGG;H7?0LNA9"UO [_W&.(M.+#67H"S7BAAH5LG=_':]]/$AX >' MT9ZLB:]DI_6+-Q[K59)Z02"@0L_ W&\/]R"$)W(R?ATXDRFE!YZNC^Q?0NVN MEAVS<*_%3UYCMTIN$E)#PP:!SWK\"H=Z@L!*"QN^9(RQ>9J0:K"HY0'L%$BN MXI^]'L[A!)#-+P"R R +NF.BH/*!(2L+HT=B?+1C\XM0:D [<5SY2]FB<;O< MX;#<0NN.&,FCBA?L3^K= R#CPKXO*+H4/I!6![IUI,LNT.7D22OL+/FL:JC_ MQ5,G;=*7'?6MLZN$3\S,2#[_0+(TRVP4>X4VG\K. VW^]K*OL"XFUD5@75Q@ M_3;('1BB&^*&QCA6U9*SFF/ED6P9R/SP[,MY0?=G\B^G_,LWYC?0:X-L)^ H MP)Y3L/RO GK26A),&P;(DDH/"F.73=YI1N]B:_X-CP/NKK+ERA(!C8.FLT\N MKXE#$PW4?6C4G4;7]F'9N7<&C ]P^XW6>#1\@NGE*O\ 4$L#!!0 ( #>! MJE1+2"Z5CP( #0( 9 >&PO=V]R:W-H965T5FEKOOBL0J1!NZU2IR)8MX=I#R:Y$*N)G=H.M-)^_*Z=D*(6 MV-2)E_CSG'O/L;DFV@AYKS( 31Z+G*N1DVE=7KBN2C(HJ#H7)7!<60I94(U# MN7)5*8&F%E3D;N!Y/;>@C#MQ9.>F,HY$I7/&82J)JHJ"RJ.2KJ".>B[#*[3D>.9C""'1!L*BLT:)I#GA@GS>&A(G3:F >[VM^R?K'@4LZ *)B+_ MP5*=C9R!0U)8TBK7,['Y HV@KN%+1*[LEVR:O9Y#DDII431@S*!@O&[I8V/$ M#L /#P""!A"\!'0. ,(&$%JA=696UB75-(ZDV!!I=B.;Z5AO+!K5,&Z.<:XE MKC+$Z7A>+10\5, UN5KC5Y%WEZ IR]49^4!41B6H;<,X^9:)2E&>JLC5&-UP MN$D3:5Q'"@Y$^DJ?B!>^)X$7!'O0D[^AY3D)_7UP%R6WNH-6=V#YPG_437[> MX YRK:%0OX[PARU_:/D[!_AO2W-+%5E)RC6D^P37!%U+8'YMZS@8#"-WO2=J MIXW:.1IU!DI+EF! ,M-\A=L[L][X79[DY)-^\IUK\5PS/,88DH[[R/<%D_4?5 B])6^870 M^&;8;H;/.DBS =>70NCMP#P<[1^%^ ]02P,$% @ -X&J5 !T0H8F P M#!, T !X;"]S='EL97,N>&ULW5A1;]HP$/XKD3M-G30U0$9*5D#:D"I- MVJ9*[*D,-AIF2;N8@X@V6F.0N>J!B1"15\JCEX933G8NW,/3#,E% Z,+9D;*@N M6,IG!W==#ZJIYLFY5+J*[2*X[VD]? _8]$ @%Z(1V"/.,!X6U!BFY:WM5(,K MXPLHJ-L/Z\(JG&NZ[O;ZI'6H'C;(5.F4Z29,EVQ,XZ%@&-E-.YDK32L/&H&Y9VQH2XAU?M1[;#O:X MMVE[K^(-"OZDS.>EG8ZL^E!D[$ZSC*^J_BIK!&#L79R=%H58?Q)\+G/F)G]T MP/&0;OR"A=+\V4:#4IE9 ],D>&+:\-FVY9>FQ0-;F4TYK3)<<^\,-?_==9XS MR305VZ)M[9_R*K]:<73]KR17ORK[@KT:Z_WSU$7VST%D? XBSZ(F!Z H-B+?X5 GVJ#!=,F%X;+N+7B:,OGBI&#I#9W:H_X. MOQV?LHPNA7EHP!%IV]]8RI=YTHRZ@X6H1[7MKS"];MR< VTL+E.V8NFD[NKY MM&H&MF&CUA5',!^'^1' L#B8 LS'>6%Q_J?Y#-#Y. S3-O B ]1G M@/HX+Q\RJ6XLCM\GL9=_IDD217&,K>ADXE4PP=8MCN'C9\.T@0<6!R+]V5KC MV<8KY' =8#D]5"'83/%*Q&:*KS4@_G4#CR3Q9QN+ QY8%K#:@?C^.%!3?I\H M@JQBVK W&$>2!$.@%OTU&L?(ZL1P^_.#O251E"1^!#"_@BC"$'@;<013 !HP M)(JJ?7!O/PHW^U38_O\U_@U02P,$% @ -X&J5)>*NQS $P( L M !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,. M\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'SGC">*X[I<3XL_G.!]? MM7E>:_W,OA6YLI/>SKG]Y6!@TYTHN/U'[X6",QMM"N[@T&P'=F\$S^Q."%?D M@V X' \*+E7OT\?C6/=FX!]H)U(GM8+&JN%)BE?[\WQUR%ZDE6N92_=]TJN_ MYZ+'"JED(7^(;-(;]IC=Z==_M9$_M'(\3U*C\WS2&S4GGH1Q,GW3G%20CWQM MZQ;'UP\<0":]\1 &W$AC7=VC'I\#XXN SLU1Z?2US)TP<^[$9Z/+O53;:ABX MBH%W&74_8A7&5 ML85R$"2V5,U0T+>Z4OC7RZRY:@>X7@S-I8039IG5X'20L[O5?+%*%G,&WY*[ MF^5\^@@'5].;Z6JV8!YD@$ &9X3\+_ @0P0R/ MD\@@?MXN5!QDAD-$9(5N1 MC!'(^)R0H0R,L=*U[U)-E4A8%]R _() ?:"$?Q(M0I? GZR$V6P^)8W:X@VRF MB[5430^)Y*=@M@)5&_!HK MS!8C8EW<:+7MPX*O8'.Q;E%A>A@1^V&I4ET(]LB_^428"T;$,EAPHV M;-F] M,"S9<=.:U3 1C(A-D#B=/O?!!R*K)C88R;Y9(F,.&!%+ )@*Z:I.MIXN9I#* M0"2%2F7K(0TP-03$:DC$MLXVNE., !-#0"R&I%Q;\;6LZ!8O511],#2O('8! MN@1I+8<#S 8!L0T.BQ!V 5EN+NQ?/A?FA8#8"[CP6\DC)HB 6!"H\=F%CXD9 M(R V1N/\SIN,:2,@UD:W_#LQ,8<$Q YY:[=.1$PC ;%&3FGN .J7,3"1A,0B M06W7>EQ"3"HAL51.Y+;L8BX1^E2#$'!,2.^84YA?X,R-3'Q-S3$CL&-38[4HJYIR0V#DX M9NNAP9P3$CL'Q_1K@"'FG9#8.SAF[%>F,>]$Q-Y!EVFMWV:$>2[^$$6/"B8F%@Q:$ MVM'$O!-3E]?>;H!T3NYC3$!CZEV:7[="NA$Q_XR;=]F.+[!E8B.5R%8PO(7V ME.?IO6'51[/5'L75WMFFS/,9M-VI&\VSX_MPQW?Y/OT/4$L#!!0 ( #>! MJE3U29+, 0( %XD : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/- MVDMNHT 4A>&M6"P@Y?LB22O.J">91MD @'O0DJC-" M!>+RB\$G!#P\YT,W[?M3V>V'LO@X'DYEU>RF:?B54EGO\K$K-_V03^5\WX]"I-JAVD$*3U@PR" MK'Z00Y#7#PH(BOI!+02U]8-N(>BV?M =!-W5#[J'H/OZ0;)$&9<$23.L";06 MY%H(O!8$6PC$%B1;",P61%L(U!9D6PC<%H1;".06I%L([!;$6PCT5M1;"?16 MU%L)]-;9PS:!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'> MAGH;@=Z&>AN!WH9Z&X'>-GM90J"WH=Y&H+>AWD:@MZ'>1J"WH=Y&H+>AWD:@ MMZ'>1J"WH]Y.H+>CWDZ@MZ/>3J"WH]Y.H+?/7G83Z.VHMQ/H[:BW$^CMJ+<3 MZ.VHMQ/H[:BW$^@=J'<0Z!VH=Q#H':AW$.@=J'<0Z!VH=Q#H';./E01Z!^H= M!'H'ZAT$>@?J'01Z!^H=!'JWJ'=+H'>+>K<_J7>9/@^Y7'N^UGC]GZ1Z.I^; MKY>_++]VSF["!><$OQ,]_@502P,$% @ -X&J5-9,P)+@ 0 XR, !, M !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707XFR18WK5WF(L@&VT 4_ M8)()C9K$EFV@_#U."I5 I:(J$G?3J+4]=^*1SJJ7#V^.0K;NVC[,\V6,[H*Q M4"ZI,Z&PCOJT4EO?F9B^^B?F3+DR3\3$=#ICI>TC]7$2AQKYU>4-U>:YC=GM M.OT<&MO/^^I8R^4@HTLEQ3U@V+IRD#3G; MF3"L_!SP<>[^A;QO*LH6QL<[TZ5=;-VR$-]:"L7^$CMZM'7=E%39\KE+1XK@ M/)DJ+(EBUQ:;HB?[DV.Z8=I\\J/SQS+[ M/.A;@8V/X^_XZXRW]0_L0X#T(4'Z4"!] M:) ^9B!]G(+T<0;2QSE('WR*T@B*J!R%5(YB*D=!E:.HRE%8Y2BNNCM:L_CA^?16>:_C.? MC?_MN7H'4$L! A0#% @ -X&J5 =!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " W@:I4:LE)K.\ M K @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$" M% ,4 " W@:I4F5R<(Q & "<)P $P @ '- 0 >&PO M=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( #>!JE3QX3Q03 4 "@6 8 M " @0X( !X;"]W;W)K&PO M=V]R:W-H965T&UL4$L! A0#% @ -X&J5.C'0 +# @ M_0< !@ ("!I10 'AL+W=O!JE0!#RPY+P4 ,82 8 " @9X7 M !X;"]W;W)K*/! M\;H% !<& & @($#'0 >&PO=V]R:W-H965T&UL4$L! A0#% @ -X&J5%>I(T65!P F!T !@ M ("!\R( 'AL+W=O! MJE2U\-2OH0( &\& 8 " @;XJ !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ -X&J5"@ZC897#0 )B8 !@ ("!B#0 'AL+W=O&PO=V]R:W-H965T!JE0/.3OLB0, "X) 9 " M@494 !X;"]W;W)K&UL4$L! A0#% @ -X&J M5%JR%H"D!P Q!< !D ("!!E@ 'AL+W=O&PO=V]R:W-H965T!JE29Y<\,? 8 %\0 9 " @6MD !X;"]W;W)K M&UL4$L! A0#% @ -X&J5![?US)F!P O!$ M !D ("!'FL 'AL+W=O&PO=V]R:W-H965T!JE2C9#.D MSPD &0> 9 " @4=V !X;"]W;W)K&UL4$L! A0#% @ -X&J5&!4 &]M! 1 H !D M ("!38 'AL+W=O&PO=V]R:W-H965T M!JE1CB],9,0( -X$ 9 M " @2>' !X;"]W;W)K&UL4$L! A0# M% @ -X&J5*K/>VAY#0 3B< !D ("!CXD 'AL+W=O M&PO=V]R:W-H965T!JE3R0FYV3 0 .8, 9 " @?B9 M !X;"]W;W)K&UL4$L! A0#% @ -X&J5#N3 M9M?2 @ A 8 !D ("!>YX 'AL+W=O&PO=V]R:W-H965T!JE0-& S:1 , /0- 9 " @0*I !X;"]W;W)K&UL4$L! A0#% @ -X&J5- (=S3" @ T@8 !D M ("!?:P 'AL+W=O&PO M=V]R:W-H965T!JE2MGR@;O ( M &\& 9 " @4ZT !X;"]W;W)K&UL4$L! A0#% @ -X&J5$;JI?]? @ P8 !D ("! M0;< 'AL+W=O&PO=V]R:W-H965T!JE1-EG?=$P, "P* 9 M " @2N\ !X;"]W;W)K&UL4$L! A0#% M @ -X&J5!] O 1, P !0L !D ("!=;\ 'AL+W=O&PO=V]R:W-H965T!JE3Z'@9^A@( \& 9 " @<#& !X M;"]W;W)K&UL4$L! A0#% @ -X&J5 ZG !> M! 9Q( !D ("!?&PO=V]R:W-H965T! MJE0>9=8V$ , +X* 9 " @2?1 !X;"]W;W)K&UL4$L! A0#% @ -X&J5#R [)WD P A@X !D M ("!;M0 'AL+W=O&PO=V]R M:W-H965T!JE28H^&VI , +(, M 9 " @;S< !X;"]W;W)K&UL M4$L! A0#% @ -X&J5 [JE>>[ @ $0@ !D ("!E^ M 'AL+W=O&PO=V]R:W-H965T!JE10C/G3V@( -() 9 M " @3CF !X;"]W;W)K&UL4$L! A0#% @ M-X&J5,%J)[C4 @ ]@D !D ("!2>D 'AL+W=O7W54# #C"0 &0 @(%> M]0 >&PO=V]R:W-H965T!JE36 MM"YBB0( ,T' 9 " @>KX !X;"]W;W)K&UL4$L! A0#% @ -X&J5/#L$E".! =Q( !D M ("!JOL 'AL+W=O&PO=V]R:W-H M965T!JE2'\G*,E0( "D& 9 M " @>H$ 0!X;"]W;W)K&UL4$L! M A0#% @ -X&J5"QWKQ4H P + H !D ("!M@"0 &0 @($5"P$ >&PO=V]R:W-H965T!JE1 95$2D ( / & 9 " M@4(. 0!X;"]W;W)K&UL4$L! A0#% @ -X&J M5$(VZ5/I @ ,@@ !D ("!"1$! 'AL+W=O&PO=V]R:W-H965T!JE1+2"Z5CP( #0( 9 " @606 0!X;"]W;W)K M&UL4$L! A0#% @ -X&J5 !T0H8F P #!, M T ( !*AD! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ -X&J5/5)DLP! @ 7B0 !H M ( !6"(! 'AL+U]R96QS+W=O XML 74 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 75 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 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 112 301 1 false 47 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 - Business Combinations Sheet http://www.doubleverify.com/role/DisclosureBusinessCombinations Business Combinations Notes 11 false false R12.htm 10501 - Disclosure - Goodwill and Intangible Assets Sheet http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 12 false false R13.htm 10601 - Disclosure - Property, Plant and Equipment Sheet http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipment Property, Plant and Equipment Notes 13 false false R14.htm 10701 - Disclosure - Leases Sheet http://www.doubleverify.com/role/DisclosureLeases Leases Notes 14 false false R15.htm 10801 - Disclosure - Fair Value Measurement Sheet http://www.doubleverify.com/role/DisclosureFairValueMeasurement Fair Value Measurement Notes 15 false false R16.htm 10901 - Disclosure - Long-term Debt Sheet http://www.doubleverify.com/role/DisclosureLongTermDebt Long-term Debt Notes 16 false false R17.htm 11001 - Disclosure - Income Tax Sheet http://www.doubleverify.com/role/DisclosureIncomeTax Income Tax Notes 17 false false R18.htm 11101 - Disclosure - Earnings Per Share Sheet http://www.doubleverify.com/role/DisclosureEarningsPerShare Earnings Per Share Notes 18 false false R19.htm 11201 - Disclosure - Stock-Based Compensation Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 19 false false R20.htm 11301 - Disclosure - Commitments and Contingencies Sheet http://www.doubleverify.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 11401 - Disclosure - Segment Information Sheet http://www.doubleverify.com/role/DisclosureSegmentInformation Segment Information Notes 21 false false R22.htm 11501 - Disclosure - Subsequent Events Sheet http://www.doubleverify.com/role/DisclosureSubsequentEvents Subsequent Events Notes 22 false false R23.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 23 false false R24.htm 30303 - Disclosure - Revenue (Tables) Sheet http://www.doubleverify.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.doubleverify.com/role/DisclosureRevenue 24 false false R25.htm 30503 - 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 25 false false R26.htm 30603 - 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 26 false false R27.htm 30703 - Disclosure - Leases (Tables) Sheet http://www.doubleverify.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.doubleverify.com/role/DisclosureLeases 27 false false R28.htm 30803 - Disclosure - Fair Value Measurement (Tables) Sheet http://www.doubleverify.com/role/DisclosureFairValueMeasurementTables Fair Value Measurement (Tables) Tables http://www.doubleverify.com/role/DisclosureFairValueMeasurement 28 false false R29.htm 31103 - Disclosure - Earnings Per Share (Tables) Sheet http://www.doubleverify.com/role/DisclosureEarningsPerShareTables Earnings Per Share (Tables) Tables http://www.doubleverify.com/role/DisclosureEarningsPerShare 29 false false R30.htm 31201 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.doubleverify.com/role/DisclosureStockBasedCompensation 30 false false R31.htm 31303 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.doubleverify.com/role/DisclosureCommitmentsAndContingencies 31 false false R32.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 32 false false R33.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 33 false false R34.htm 40301 - Disclosure - Revenue (Details) Sheet http://www.doubleverify.com/role/DisclosureRevenueDetails Revenue (Details) Details http://www.doubleverify.com/role/DisclosureRevenueTables 34 false false R35.htm 40401 - Disclosure - Business Combinations - OpenSlate (Details) Sheet http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails Business Combinations - OpenSlate (Details) Details 35 false false R36.htm 40402 - Disclosure - Business Combinations - Zentrick NV acquisition - Narrative (Details) Sheet http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails Business Combinations - Zentrick NV acquisition - Narrative (Details) Details 36 false false R37.htm 40501 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 37 false false R38.htm 40502 - 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 38 false false R39.htm 40503 - 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 39 false false R40.htm 40504 - 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 40 false false R41.htm 40601 - 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 41 false false R42.htm 40701 - Disclosure - Leases (Details) Sheet http://www.doubleverify.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.doubleverify.com/role/DisclosureLeasesTables 42 false false R43.htm 40702 - Disclosure - Leases - Leases Cost (Details) Sheet http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails Leases - Leases Cost (Details) Details 43 false false R44.htm 40703 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) Sheet http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails Leases - Maturities of Operating Lease Liabilities (Details) Details 44 false false R45.htm 40704 - Disclosure - Leases - Maturities of Finance Lease Liabilities (Details) Sheet http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails Leases - Maturities of Finance Lease Liabilities (Details) Details 45 false false R46.htm 40705 - Disclosure - Leases - Operating Leases (Details) Sheet http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails Leases - Operating Leases (Details) Details 46 false false R47.htm 40801 - 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 47 false false R48.htm 40802 - Disclosure - Fair Value Measurement - Narrative (Details) Sheet http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails Fair Value Measurement - Narrative (Details) Details 48 false false R49.htm 40901 - Disclosure - Long-term Debt (Details) Sheet http://www.doubleverify.com/role/DisclosureLongTermDebtDetails Long-term Debt (Details) Details http://www.doubleverify.com/role/DisclosureLongTermDebt 49 false false R50.htm 41001 - Disclosure - Income Tax (Details) Sheet http://www.doubleverify.com/role/DisclosureIncomeTaxDetails Income Tax (Details) Details http://www.doubleverify.com/role/DisclosureIncomeTax 50 false false R51.htm 41101 - Disclosure - Earnings Per Share (Details) Sheet http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails Earnings Per Share (Details) Details http://www.doubleverify.com/role/DisclosureEarningsPerShareTables 51 false false R52.htm 41201 - Disclosure - Stock-Based Compensation (Details) Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails Stock-Based Compensation (Details) Details http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables 52 false false R53.htm 41202 - Disclosure - Stock-Based Compensation - Stock option activity (Details) Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails Stock-Based Compensation - Stock option activity (Details) Details 53 false false R54.htm 41203 - Disclosure - Stock-Based Compensation - Additional information (Details) Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional information (Details) Details 54 false false R55.htm 41204 - 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 55 false false R56.htm 41205 - 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 56 false false R57.htm 41206 - 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 57 false false R58.htm 41207 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details) Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails Stock-Based Compensation - Employee Stock Purchase Plan (Details) Details 58 false false R59.htm 41301 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesTables 59 false false R60.htm 41401 - Disclosure - Segment Information (Details) Sheet http://www.doubleverify.com/role/DisclosureSegmentInformationDetails Segment Information (Details) Details http://www.doubleverify.com/role/DisclosureSegmentInformation 60 false false R61.htm 41501 - Disclosure - Subsequent Events (Details) Sheet http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.doubleverify.com/role/DisclosureSubsequentEvents 61 false false All Reports Book All Reports dv-20220331x10q.htm dv-20220331.xsd dv-20220331_cal.xml dv-20220331_def.xml dv-20220331_lab.xml dv-20220331_pre.xml dv-20220331xex31d1.htm dv-20220331xex31d2.htm dv-20220331xex32d1.htm dv-20220331xex32d2.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 79 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "dv-20220331x10q.htm": { "axisCustom": 0, "axisStandard": 22, "contextCount": 112, "dts": { "calculationLink": { "local": [ "dv-20220331_cal.xml" ] }, "definitionLink": { "local": [ "dv-20220331_def.xml" ] }, "inline": { "local": [ "dv-20220331x10q.htm" ] }, "labelLink": { "local": [ "dv-20220331_lab.xml" ] }, "presentationLink": { "local": [ "dv-20220331_pre.xml" ] }, "schema": { "local": [ "dv-20220331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" ] } }, "elementCount": 471, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 6, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 12 }, "keyCustom": 29, "keyStandard": 272, "memberCustom": 14, "memberStandard": 32, "nsprefix": "dvh", "nsuri": "http://www.doubleverify.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Business Combinations", "role": "http://www.doubleverify.com/role/DisclosureBusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - 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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - 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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "dvh:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Leases", "role": "http://www.doubleverify.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "dvh:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Fair Value Measurement", "role": "http://www.doubleverify.com/role/DisclosureFairValueMeasurement", "shortName": "Fair Value Measurement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Long-term Debt", "role": "http://www.doubleverify.com/role/DisclosureLongTermDebt", "shortName": "Long-term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Income Tax", "role": "http://www.doubleverify.com/role/DisclosureIncomeTax", "shortName": "Income Tax", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Earnings Per Share", "role": "http://www.doubleverify.com/role/DisclosureEarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Stock-Based Compensation", "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "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": "dv-20220331x10q.htm", "contextRef": "As_Of_12_31_2021__O9GW0mxPkykF732dSd8dg", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Commitments and Contingencies", "role": "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Segment Information", "role": "http://www.doubleverify.com/role/DisclosureSegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Subsequent Events", "role": "http://www.doubleverify.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "dvh:BasisOfPreparationAndPrinciplesOfConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - 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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - 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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "dvh:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Leases (Tables)", "role": "http://www.doubleverify.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "dvh:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Fair Value Measurement (Tables)", "role": "http://www.doubleverify.com/role/DisclosureFairValueMeasurementTables", "shortName": "Fair Value Measurement (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - 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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "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": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31201 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - 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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_8_18_2017_us-gaap_BusinessAcquisitionAxis_dvh_DoubleverifyInc.Member__vqxPeKPlEGRTlMbsX95QA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_GMoCsQUQIUGJwYSUaTxxaQ", "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": "dv-20220331x10q.htm", "contextRef": "As_Of_8_18_2017_us-gaap_BusinessAcquisitionAxis_dvh_DoubleverifyInc.Member__vqxPeKPlEGRTlMbsX95QA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_GMoCsQUQIUGJwYSUaTxxaQ", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_srt_RangeAxis_srt_MinimumMember_IZTrbIIbtE-uW_A_bPWjPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "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", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_srt_RangeAxis_srt_MinimumMember_IZTrbIIbtE-uW_A_bPWjPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "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": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-5", "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_BusinessAcquisitionAxis_dvh_OutriggerMediaMember_FWKcUOhSmUGtUNJjyUGU5A", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Business Combinations - OpenSlate (Details)", "role": "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails", "shortName": "Business Combinations - OpenSlate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_BusinessAcquisitionAxis_dvh_OutriggerMediaMember_FWKcUOhSmUGtUNJjyUGU5A", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_2_15_2019_To_2_15_2019_us-gaap_BusinessAcquisitionAxis_dvh_ZentrickNvMember_NU-ZRHsajkCI2Ze2mkPa1w", "decimals": "-5", "first": true, "lang": null, "name": "dvh:PaymentsOfClosingAdjustmentsRelatedToBusinessAcquisitions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Business Combinations - Zentrick NV acquisition - Narrative (Details)", "role": "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails", "shortName": "Business Combinations - Zentrick NV acquisition - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_2_15_2019_To_2_15_2019_us-gaap_BusinessAcquisitionAxis_dvh_ZentrickNvMember_NU-ZRHsajkCI2Ze2mkPa1w", "decimals": "-5", "first": true, "lang": null, "name": "dvh:PaymentsOfClosingAdjustmentsRelatedToBusinessAcquisitions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_12_31_2021__O9GW0mxPkykF732dSd8dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - 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", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - 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": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - 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", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - 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", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - 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": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Leases (Details)", "role": "http://www.doubleverify.com/role/DisclosureLeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "dvh:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_1_1_2022_BygOhIPQpkOS9C2tnbkcuQ", "decimals": "-3", "lang": null, "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Leases - Leases Cost (Details)", "role": "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails", "shortName": "Leases - Leases Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)", "role": "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40704 - Disclosure - Leases - Maturities of Finance Lease Liabilities (Details)", "role": "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of Finance Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_12_31_2021__O9GW0mxPkykF732dSd8dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40705 - Disclosure - Leases - Operating Leases (Details)", "role": "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails", "shortName": "Leases - Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_12_31_2021__O9GW0mxPkykF732dSd8dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_12_31_2021__O9GW0mxPkykF732dSd8dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - 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", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_KQFGabe6S0ql6B2CgJ8AVQ", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_CashAndCashEquivalentsAxis_dvh_MoneyMarketFundsAndTimeDepositsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_MeasurementInputTypeAxis_us-gaap_FairValueMeasurementsRecurringMember_iEpquR_WkEKM7C__SgpyLw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Fair Value Measurement - Narrative (Details)", "role": "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails", "shortName": "Fair Value Measurement - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_CashAndCashEquivalentsAxis_dvh_MoneyMarketFundsAndTimeDepositsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_MeasurementInputTypeAxis_us-gaap_FairValueMeasurementsRecurringMember_iEpquR_WkEKM7C__SgpyLw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "1", "first": true, "lang": null, "name": "dvh:LineOfCreditFacilityMaximumTotalLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_GMoCsQUQIUGJwYSUaTxxaQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - 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": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "1", "first": true, "lang": null, "name": "dvh:LineOfCreditFacilityMaximumTotalLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_GMoCsQUQIUGJwYSUaTxxaQ", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_IpGWwCLsjki2Xl8DDOmsAw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "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": "dv-20220331x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_IpGWwCLsjki2Xl8DDOmsAw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Income Tax (Details)", "role": "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails", "shortName": "Income Tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_GMoCsQUQIUGJwYSUaTxxaQ", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - 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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_DbzyQVDR3kC0h1WQART9-w", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AwardTypeAxis_dvh_EquityIncentiveProgramMember_bt0O0aVeZ0mO_gqTEhRECg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - 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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AwardTypeAxis_dvh_EquityIncentiveProgramMember_bt0O0aVeZ0mO_gqTEhRECg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_12_31_2021__O9GW0mxPkykF732dSd8dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_DbzyQVDR3kC0h1WQART9-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - 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", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_DbzyQVDR3kC0h1WQART9-w", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_DbzyQVDR3kC0h1WQART9-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - 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", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_HMTet1nT8EqdCcPz3LdLXw", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_GMoCsQUQIUGJwYSUaTxxaQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41204 - 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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_GMoCsQUQIUGJwYSUaTxxaQ", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_dU5iGTaMl0iPxjz535mzAw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_DbzyQVDR3kC0h1WQART9-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41205 - 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": "dv-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_dU5iGTaMl0iPxjz535mzAw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_DbzyQVDR3kC0h1WQART9-w", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41206 - 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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_E2vCWglBGUaHEtsAXxU6Pw", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41207 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details)", "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "shortName": "Stock-Based Compensation - Employee Stock Purchase Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_RangeAxis_srt_MaximumMember_us-gaap_PlanNameAxis_dvh_EmployeeStockPurchasePlan2021Member_h2FBKaDadUqG4WYi9lkeHA", "decimals": "-5", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "dvh:AccruedVendorPaymentsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - 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": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "dvh:AccruedVendorPaymentsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_p6gMdh3gsEKeRYEC7BolHw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - 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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_p6gMdh3gsEKeRYEC7BolHw", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_DbzyQVDR3kC0h1WQART9-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Subsequent Events (Details)", "role": "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_5_3_2022_To_5_3_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_PlanNameAxis_dvh_OmnibusEquityIncentivePlan2021Member_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_i1Lho5fxckq4xrT4SwMsBg", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_DbzyQVDR3kC0h1WQART9-w", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_xcgqiF8lLkmzq6_Cx8wmsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "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": "dv-20220331x10q.htm", "contextRef": "As_Of_3_31_2021_qeY_xp6plky_QnmEqQsSYA", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_PPAcjZ-tm0SIWMoafdZfMQ", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "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": "dv-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7v09M1OyTU2RuwTiI9ITvA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 47, "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/2021q4", "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/2021q4", "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/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r564" ], "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/2021q4", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r565" ], "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r562" ], "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r562" ], "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/2021q4", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r585" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r562" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r584" ], "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/2021q4", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r562" ], "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/2021q4", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r562" ], "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/2021q4", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r562" ], "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/2021q4", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r562" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r561" ], "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/2021q4", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r563" ], "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/2021q4", "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/2021q4", "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/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "dvh_ActivationFkaAdvertiserProgrammaticMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents the information pertaining to activation (fka Advertiser - programmatic).", "label": "Activation (f/k/a Advertiser - programmatic)" } } }, "localname": "ActivationFkaAdvertiserProgrammaticMember", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "dvh_AmortizationOfDebtIssuanceCosts": { "auth_ref": [], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.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/20220331", "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)", "negatedLabel": "Annualized effective tax benefit" } } }, "localname": "AnnualizedEffectiveIncomeTaxExpenseBenefit", "nsuri": "http://www.doubleverify.com/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "dvh_BusinessCombinationAmountOfTechnicalMilestonePerTranche": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of technical milestone payment to be paid per tranche as the first component of performance based deferred payments payable under the business combination.", "label": "Business Combination, Amount Of Technical Milestone Per Tranche", "terseLabel": "Amour per milestone" } } }, "localname": "BusinessCombinationAmountOfTechnicalMilestonePerTranche", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dvh_BusinessCombinationFirstTrancheOfHoldbackPaymentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining first tranche of holdback payments.", "label": "Tranche one" } } }, "localname": "BusinessCombinationFirstTrancheOfHoldbackPaymentsMember", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "dvh_BusinessCombinationHoldbackPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of consideration heldback under the business combination arrangement.", "label": "Business Combination, Holdback Payments", "terseLabel": "Consideration held back" } } }, "localname": "BusinessCombinationHoldbackPayments", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dvh_BusinessCombinationNumberOfComponentForPerformanceBasedDeferredPayments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of component for performance based deferred payments.", "label": "Business Combination, Number Of Component For Performance Based Deferred Payments", "terseLabel": "Number of component" } } }, "localname": "BusinessCombinationNumberOfComponentForPerformanceBasedDeferredPayments", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "integerItemType" }, "dvh_BusinessCombinationNumberOfTechnicalMilestoneTranches": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of technical milestone tranches to be paid as the first component of performance based deferred payments payable under the business combination.", "label": "Business Combination, Number Of Technical Milestone Tranches", "terseLabel": "Number of milestone" } } }, "localname": "BusinessCombinationNumberOfTechnicalMilestoneTranches", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "integerItemType" }, "dvh_BusinessCombinationPercentageOfHoldBackPayments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of holdback payments payable under the business combination.", "label": "Business Combination, Percentage Of Hold Back Payments", "terseLabel": "Percentage of holdback payments" } } }, "localname": "BusinessCombinationPercentageOfHoldBackPayments", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "percentItemType" }, "dvh_BusinessCombinationPerformanceBasedDeferredPaymentsThresholdRevenueTargetPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Threshold amount of revenue target payments considered as the second component of performance based deferred payments payable under the business combination.", "label": "Business Combination, Performance Based Deferred Payments, Threshold Revenue Target Payments", "terseLabel": "Performance based deferred payment, Second component" } } }, "localname": "BusinessCombinationPerformanceBasedDeferredPaymentsThresholdRevenueTargetPayments", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dvh_BusinessCombinationPeriodAfterClosingDateInHoldbackPaymentsArePayable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period after the closing date in which the of holdback payments payable under the business combination.", "label": "Business Combination, Period After Closing Date In Holdback Payments Are Payable", "terseLabel": "Holdback payments payable period" } } }, "localname": "BusinessCombinationPeriodAfterClosingDateInHoldbackPaymentsArePayable", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "dvh_BusinessCombinationSecondTrancheOfHoldbackPaymentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining second tranche of holdback payments.", "label": "Tranche two" } } }, "localname": "BusinessCombinationSecondTrancheOfHoldbackPaymentsMember", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "dvh_BusinessCombinationThresholdPerformanceBasedDeferredPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Threshold performance based deferred payments payable under the business combination.", "label": "Business Combination, Threshold Performance Based Deferred Payments", "terseLabel": "Performance based deferred payment" } } }, "localname": "BusinessCombinationThresholdPerformanceBasedDeferredPayments", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dvh_BusinessCombinationThresholdTechnicalMilestonePayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Threshold technical milestone payments considered as the first component of performance based deferred payments payable under the business combination.", "label": "Business Combination, Threshold Technical Milestone Payments", "terseLabel": "Performance based deferred payment, First component" } } }, "localname": "BusinessCombinationThresholdTechnicalMilestonePayments", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dvh_BusinessCombinationWorkingCapitalAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of working capital adjustment recognized under business combination.", "label": "Business Combination, Working Capital Adjustment", "negatedLabel": "Business combination, working capital adjustment" } } }, "localname": "BusinessCombinationWorkingCapitalAdjustment", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails" ], "xbrltype": "monetaryItemType" }, "dvh_BusinessCombinationWorkingCapitalAdjustmentDueToChangesInAccruedExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of working capital adjustment recognized under business combination due to changes in accrued expenses.", "label": "Business Combination, Working Capital Adjustment Due to Changes in Accrued Expenses", "negatedLabel": "Business combination, working capital adjustment due to changes in accrued expenses" } } }, "localname": "BusinessCombinationWorkingCapitalAdjustmentDueToChangesInAccruedExpenses", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails" ], "xbrltype": "monetaryItemType" }, "dvh_BusinessCombinationWorkingCapitalAdjustmentDueToChangesInIntangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of working capital adjustment recognized under business combination due to changes in intangible assets.", "label": "Business Combination, Working Capital Adjustment Due to Changes in Intangible Assets", "terseLabel": "Business combination, working capital adjustment due to changes in intangible assets" } } }, "localname": "BusinessCombinationWorkingCapitalAdjustmentDueToChangesInIntangibleAssets", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails" ], "xbrltype": "monetaryItemType" }, "dvh_BusinessCombinationWorkingCapitalAdjustmentDueToChangesInPurchaseConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of working capital adjustment recognized under business combination due to changes in purchase consideration.", "label": "Business Combination, Working Capital Adjustment Due to Changes in Purchase Consideration", "terseLabel": "Business combination, working capital adjustment due to changes in purchase consideration" } } }, "localname": "BusinessCombinationWorkingCapitalAdjustmentDueToChangesInPurchaseConsideration", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails" ], "xbrltype": "monetaryItemType" }, "dvh_DeferredIncomeTaxExpenseBenefitAndAdjustments": { "auth_ref": [], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and adjustments pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit) and Adjustments", "terseLabel": "Deferred taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefitAndAdjustments", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "dvh_DoubleverifyInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information relating to Double verify Inc.", "label": "DoubleVerify Inc." } } }, "localname": "DoubleverifyInc.Member", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "dvh_EmployeeStockPurchasePlan2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2021 Employee Stock Purchase Plan.", "label": "2021 Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockPurchasePlan2021Member", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "dvh_EquityIncentiveProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Equity Incentive Program.", "label": "Equity Incentive Program" } } }, "localname": "EquityIncentiveProgramMember", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "dvh_FinanceLeaseCostsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Finance Lease Costs [Abstract]", "terseLabel": "Finance lease cost" } } }, "localname": "FinanceLeaseCostsAbstract", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "xbrltype": "stringItemType" }, "dvh_LeaseCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Lease Cash Flow Information [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "LeaseCashFlowInformationAbstract", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "xbrltype": "stringItemType" }, "dvh_LeaseDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information about leases.", "label": "Lease Disclosure [Text Block]", "terseLabel": "Leases" } } }, "localname": "LeaseDisclosureTextBlock", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "dvh_LeaseOtherInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Lease Other Information [Abstract]", "terseLabel": "Other information:" } } }, "localname": "LeaseOtherInformationAbstract", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "xbrltype": "stringItemType" }, "dvh_LesseeOperatingLeaseLiabilityPaymentsDueYearSixAndAfterYearSix": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due in year sixth and after sixth 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": "Lessee Operating Lease Liability Payments Due Year Six And After Year Six", "terseLabel": "2028 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearSixAndAfterYearSix", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "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/20220331", "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/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "pureItemType" }, "dvh_MeasurementFkaAdvertiserDirectMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents the information pertaining to measurement (fka Advertiser - direct).", "label": "Measurement (f/k/a Advertiser - direct)" } } }, "localname": "MeasurementFkaAdvertiserDirectMember", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "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" } } }, "localname": "MoneyMarketFundsAndTimeDepositsMember", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "xbrltype": "domainItemType" }, "dvh_NonCashLeaseExpenses": { "auth_ref": [], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of non-cash lease expenses incurred during the period.", "label": "Non Cash Lease Expenses", "terseLabel": "Non-cash lease expense" } } }, "localname": "NonCashLeaseExpenses", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/20220331", "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": "2021 Omnibus Equity Incentive Plan" } } }, "localname": "OmnibusEquityIncentivePlan2021Member", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "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": "Office" } } }, "localname": "OperatingLeaseOfficeSpaceInDomesticAndForeignMember", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "dvh_OperatingLeasesFutureMinimumPaymentDueThereafter": { "auth_ref": [], "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails": { "order": 6.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 after the sixth 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 Payment, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentDueThereafter", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "dvh_OutriggerMediaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Outrigger Media, doing business as Open Slate.", "label": "Open Slate" } } }, "localname": "OutriggerMediaMember", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails" ], "xbrltype": "domainItemType" }, "dvh_PaymentsOfClosingAdjustmentsRelatedToBusinessAcquisitions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the payments of closing adjustments on acquisition of a business.", "label": "Payments Of Closing Adjustments Related To Business Acquisitions", "terseLabel": "Closing adjustments" } } }, "localname": "PaymentsOfClosingAdjustmentsRelatedToBusinessAcquisitions", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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 Options" } } }, "localname": "PerformanceAndMarketBasedSharesMember", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "dvh_StockOfferingCost": { "auth_ref": [], "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 stock offering cost incurred during the period.", "label": "Stock Offering Cost", "verboseLabel": "Offering costs" } } }, "localname": "StockOfferingCost", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "dvh_StockRepurchasedDuringPeriodValueHeldInTreasury": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and is held in treasury.", "label": "Stock Repurchased During Period, Value Held in Treasury", "negatedLabel": "Shares repurchased for settlement of employee tax withholdings" } } }, "localname": "StockRepurchasedDuringPeriodValueHeldInTreasury", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "dvh_SupplySideCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents the information pertaining to supply side customer.", "label": "Supply - side customer" } } }, "localname": "SupplySideCustomerMember", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "dvh_ZentrickNvMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Zentrick NV.", "label": "Zentrick NV" } } }, "localname": "ZentrickNvMember", "nsuri": "http://www.doubleverify.com/20220331", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r172", "r286", "r290", "r530" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r237", "r268", "r309", "r312", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r528", "r531", "r558", "r559" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r237", "r268", "r309", "r312", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r528", "r531", "r558", "r559" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r172", "r286", "r290", "r530" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r237", "r268", "r299", "r309", "r312", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r528", "r531", "r558", "r559" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r237", "r268", "r299", "r309", "r312", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r528", "r531", "r558", "r559" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r99", "r100", "r101", "r103", "r104", "r108", "r109", "r111", "r113", "r114", "r116", "r117", "r132", "r414", "r415" ], "lang": { "en-us": { "role": { "label": "Adjustments due to ASC 842" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r3", "r99", "r100", "r101", "r103", "r104", "r108", "r109", "r110", "r111", "r113", "r114", "r115", "r116", "r117", "r118", "r132", "r185", "r186", "r353", "r372", "r410", "r414", "r415", "r416", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r589", "r590" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r3", "r99", "r100", "r101", "r103", "r104", "r108", "r109", "r110", "r111", "r113", "r114", "r115", "r116", "r117", "r118", "r132", "r185", "r186", "r353", "r372", "r410", "r414", "r415", "r416", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r589", "r590" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r3", "r99", "r101", "r103", "r104", "r108", "r109", "r110", "r111", "r113", "r114", "r116", "r117", "r132", "r185", "r186", "r353", "r372", "r410", "r414", "r415", "r416", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r589", "r590" ], "lang": { "en-us": { "role": { "label": "Previously Reported" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r112", "r118", "r310" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r169", "r170", "r286", "r289", "r529", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails", "http://www.doubleverify.com/role/DisclosureLeasesTables" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r169", "r170", "r286", "r289", "r529", "r544", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails", "http://www.doubleverify.com/role/DisclosureLeasesTables" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r112", "r118", "r220", "r310", "r477" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "stpr_NY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NEW YORK" } } }, "localname": "NY", "nsuri": "http://xbrl.sec.gov/stpr/2021", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails", "http://www.doubleverify.com/role/DisclosureLeasesTables" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37", "r474" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r8", "r23", "r174", "r175" ], "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 $7,315 and $6,527 as of March 31, 2022 and December 31, 2021, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r13", "r41", "r360" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r12", "r13", "r41" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r12", "r13", "r41" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r35", "r211" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r51", "r52", "r53", "r518", "r539", "r543" ], "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 loss, net of income taxes" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted-average useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24", "r353", "r474" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r99", "r100", "r101", "r350", "r351", "r352", "r414" ], "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" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r103", "r104", "r105", "r106", "r118", "r178", "r179", "r181", "r182", "r183", "r184", "r185", "r186", "r222", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r369", "r370", "r371", "r372", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r471", "r492", "r493", "r494", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r586", "r587", "r588", "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r313", "r315", "r356", "r357" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r315", "r342", "r355" ], "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", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r176", "r187" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r85", "r197", "r204" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r129" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember": { "auth_ref": [ "r50", "r53", "r59", "r60", "r61", "r400" ], "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": "Accumulated Other Comprehensive (Loss) Income Net of Income Taxes" } } }, "localname": "AociIncludingPortionAttributableToNoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r94", "r154", "r158", "r164", "r180", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r396", "r401", "r426", "r472", "r474", "r499", "r515" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r9", "r10", "r48", "r94", "r180", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r396", "r401", "r426", "r472", "r474" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r316", "r344" ], "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/2021-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": [ "r98" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r308", "r311" ], "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]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails", "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r308", "r311", "r383", "r384" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails", "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": "Business Combinations" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails", "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r382" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r381" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition cost" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r389", "r390", "r393" ], "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", "terseLabel": "Contingent consideration liability", "totalLabel": "Total contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r389", "r391" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r89", "r90" ], "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 finance lease" } } }, "localname": "CapitalLeaseObligationsIncurred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r33", "r87" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r81", "r87", "r91" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsReconciliationOfCashflows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r81", "r435" ], "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 (decrease) increase in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r45", "r219", "r503", "r522" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 13)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r216", "r217", "r218", "r221", "r545" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r99", "r100", "r414" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r22" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r22" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r22", "r269" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r22", "r474" ], "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, 1,000,000 shares authorized, 163,118 shares issued and 163,027 outstanding as of March 31, 2022; 1,000,000 shares authorized, 162,347 shares issued and 162,297 shares outstanding as of December 31, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r55", "r57", "r58", "r65", "r506", "r524" ], "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/2021-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/2021-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": "Computers and Peripheral Equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r69", "r490" ], "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/2021-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/2021-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]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r387" ], "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" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r92", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r251", "r258", "r259", "r261", "r267" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r18", "r19", "r20", "r93", "r97", "r234", "r235", "r236", "r237", "r238", "r239", "r241", "r247", "r248", "r249", "r250", "r252", "r253", "r254", "r255", "r256", "r257", "r263", "r264", "r265", "r266", "r447", "r500", "r501", "r514" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "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", "terseLabel": "Spread rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r234", "r263", "r264", "r445", "r447", "r448" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r43", "r93", "r97", "r234", "r235", "r236", "r237", "r238", "r239", "r241", "r247", "r248", "r249", "r250", "r252", "r253", "r254", "r255", "r256", "r257", "r263", "r264", "r265", "r266", "r447" ], "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]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r43", "r93", "r97", "r234", "r235", "r236", "r237", "r238", "r239", "r241", "r247", "r248", "r249", "r250", "r252", "r253", "r254", "r255", "r256", "r257", "r260", "r263", "r264", "r265", "r266", "r270", "r271", "r272", "r273", "r444", "r445", "r447", "r448", "r513" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r362", "r363" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r362", "r363" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r85", "r209" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r85", "r209" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r85", "r152" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r388" ], "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" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails", "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r286", "r288", "r289", "r290", "r291", "r292", "r293", "r294" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r286" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r359" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r66", "r108", "r109", "r111", "r112", "r113", "r119", "r121", "r126", "r127", "r128", "r132", "r133", "r415", "r416", "r507", "r525" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r66", "r108", "r109", "r111", "r112", "r113", "r121", "r126", "r127", "r128", "r132", "r133", "r415", "r416", "r507", "r525" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r129", "r130", "r131", "r134" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r435" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r365" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "auth_ref": [ "r358", "r365" ], "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent", "terseLabel": "Share-based compensation, tax benefit, effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r343" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r343" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r342" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Share-based compensation, tax benefit" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r340" ], "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": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-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": [ "r2", "r59", "r60", "r61", "r99", "r100", "r101", "r104", "r114", "r117", "r137", "r184", "r269", "r274", "r350", "r351", "r352", "r371", "r372", "r414", "r436", "r437", "r438", "r439", "r440", "r441", "r534", "r535", "r536", "r590" ], "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]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r417", "r418", "r419", "r424" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r249", "r263", "r264", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r418", "r479", "r480", "r481" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r417", "r418", "r421", "r422", "r425" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r423" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurement" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r249", "r300", "r301", "r306", "r307", "r418", "r479" ], "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": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r249", "r263", "r264", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r418", "r481" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r249", "r263", "r264", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r479", "r480", "r481" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r423", "r425" ], "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": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r455", "r461", "r470" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on finance lease liabilities (3)" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r457", "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash outflows from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Maturities of finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r454", "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "totalLabel": "Present value of total lease payments" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r454" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Current portion of finance lease obligations" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r454" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease obligations" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less amount representing interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r456", "r464" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Finance lease payments", "terseLabel": "Financing cash outflows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r453" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Finance lease assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r455", "r461" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "verboseLabel": "Finance lease assets, accumulated depreciation" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r455", "r461", "r470" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Depreciation of finance lease assets (2)" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r467", "r470" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r466", "r470" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - finance leases (in years)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life 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 Asset, Useful Life", "terseLabel": "Estimated useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r203" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r205" ], "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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-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": "2022 (for remaining nine months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r205" ], "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": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r205" ], "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": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r205" ], "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r205" ], "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r198", "r200", "r203", "r206", "r491", "r495" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails", "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r203", "r495" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r198", "r202" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r203", "r491" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r491" ], "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/2021-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": "Office Furniture and Equipment" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r85" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Loss on disposal of fixed assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r70" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicDistributionAxis": { "auth_ref": [ "r189", "r510", "r511", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicDistributionDomain": { "auth_ref": [ "r510", "r511", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583" ], "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]" } } }, "localname": "GeographicDistributionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r190", "r191", "r474", "r498" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill at March 31, 2022", "periodStartLabel": "Goodwill as of December 31, 2021", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r208" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r192" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "negatedLabel": "Foreign exchange impact" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r193", "r380" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Measurement period adjustments" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "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": "Goodwill [Roll Forward]", "terseLabel": "Changes to the goodwill carrying value" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r85", "r207" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r63", "r154", "r157", "r160", "r163", "r166", "r496", "r504", "r511", "r526" ], "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, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r213", "r215" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r215" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r95", "r366", "r367", "r368", "r373", "r375", "r377", "r378", "r379" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTax" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r96", "r116", "r117", "r153", "r364", "r374", "r376", "r527" ], "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 (benefit) expense", "verboseLabel": "Income tax benefit (provision)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r88" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r84" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.", "label": "Increase (Decrease) in Accounts Payable, Trade", "terseLabel": "Trade payables" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r84" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r84" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r84" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r122", "r123", "r124", "r128" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r196", "r201" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r62", "r151", "r443", "r446", "r509" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r508" ], "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 net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "negatedLabel": "Interest (income) expense" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r79", "r82", "r88" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r468", "r470" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease cost:" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of lease cost and other information about leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r210" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Financing leases, remaining lease terms" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesTables" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesTables" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of the future operating lease commitment under agreement" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less amount representing interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Operating leases, remaining lease terms" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "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" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r40", "r94", "r159", "r180", "r223", "r224", "r225", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r397", "r401", "r402", "r426", "r472", "r473" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r94", "r180", "r426", "r474", "r502", "r520" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r42", "r94", "r180", "r223", "r224", "r225", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r397", "r401", "r402", "r426", "r472", "r473", "r474" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r38" ], "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/2021-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": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r20", "r248", "r262", "r263", "r264", "r501", "r516" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r420" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "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]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r81" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r81" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r81", "r83", "r86" ], "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 (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r54", "r56", "r61", "r64", "r86", "r94", "r103", "r108", "r109", "r111", "r112", "r116", "r117", "r125", "r154", "r157", "r160", "r163", "r166", "r180", "r223", "r224", "r225", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r416", "r426", "r505", "r523" ], "calculation": { "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "Leases" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r102", "r103", "r104", "r105", "r106", "r107", "r111", "r118", "r132", "r178", "r179", "r181", "r182", "r183", "r184", "r185", "r186", "r222", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r369", "r370", "r371", "r372", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r471", "r492", "r493", "r494", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r586", "r587", "r588", "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesDetails" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Non-compete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r146" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r146" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails", "http://www.doubleverify.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r154", "r157", "r160", "r163", "r166" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r462", "r470" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost (1)" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Maturities of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r454" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Present value of total lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r454" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r454" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r458", "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash outflows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r453" ], "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 of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r467", "r470" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r466", "r470" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - operating leases (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "xbrltype": "durationItemType" }, "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r449", "r450" ], "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails": { "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r449", "r450" ], "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails": { "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 next 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, Next Twelve Months", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r449", "r450" ], "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails": { "order": 5.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 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": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2026" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r449", "r450" ], "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails": { "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": "2025" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r449", "r450" ], "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails": { "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": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r449", "r450" ], "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails": { "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": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r6", "r405" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureDescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r12", "r13", "r14", "r41" ], "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 expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other costs (a)" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r36" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r49" ], "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/2021-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 income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r11", "r12", "r41", "r474" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r44" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r71" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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 expense (income), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r77" ], "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, 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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityInvestingActivities": { "auth_ref": [ "r74" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, made soon after acquisition date of business combination, to settle contingent consideration liability.", "label": "Payment for Contingent Consideration Liability, Investing Activities", "terseLabel": "Payment of contingent consideration" } } }, "localname": "PaymentForContingentConsiderationLiabilityInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r76" ], "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 to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Shares repurchased for settlement of employee tax withholdings" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r78" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.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" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r72", "r392" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash consideration" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r72" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "verboseLabel": "Aggregate net cash purchase price" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r73" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "auth_ref": [ "r19", "r296", "r297", "r298", "r307" ], "calculation": { "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 6.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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r316", "r344" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "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]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "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" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r9", "r31", "r32" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r75", "r345" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r5", "r54", "r56", "r61", "r80", "r94", "r103", "r116", "r117", "r154", "r157", "r160", "r163", "r166", "r180", "r223", "r224", "r225", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r395", "r398", "r399", "r403", "r404", "r416", "r426", "r511" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r35", "r212" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r214", "r546", "r547", "r548" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r34", "r210" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r16", "r17", "r212", "r474", "r512", "r521" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r16", "r212" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r16", "r210" ], "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": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r68", "r188" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.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 expense (recovery)" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r361", "r489", "r560" ], "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/2021-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": "Product development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r15", "r87", "r91", "r497", "r517" ], "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/2021-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": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-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_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r274", "r353", "r474", "r519", "r538", "r543" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r99", "r100", "r101", "r104", "r114", "r117", "r184", "r350", "r351", "r352", "r371", "r372", "r414", "r534", "r536" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r149", "r150", "r156", "r161", "r162", "r168", "r169", "r172", "r285", "r286", "r490" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r287", "r295" ], "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/2021-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": "New Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r465", "r470" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r383", "r384" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsOpenslateDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsZentrickNvAcquisitionNarrativeDetails", "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r128" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r315", "r341", "r355" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r315", "r341", "r355" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r417", "r418" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r198", "r202", "r491" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r198", "r202" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r451" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r194", "r195" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "summary of changes to the goodwill carrying value" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r107", "r111", "r135", "r136" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table Text Block]", "terseLabel": "Schedule of cumulative effect of the changes made to the Condensed Consolidated Balance Sheet" } } }, "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesTables" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r35", "r212" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r316", "r344" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r320" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r320", "r330", "r333" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r336" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r202" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r145", "r147", "r148", "r154", "r155", "r160", "r164", "r165", "r166", "r167", "r168", "r171", "r172", "r173" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Sales, marketing and customer support" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r84" ], "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r317" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r327" ], "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/2021-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": [ "r327" ], "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)", "verboseLabel": "Granted, Weighted average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r326" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r326" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested", "terseLabel": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r332" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Vested, Fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationBlackScholesMertonOptionPricingModelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the 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", "terseLabel": "Expected volatility (percentage)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationBlackScholesMertonOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "The 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", "terseLabel": "Risk - free interest rate (percentage)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r323" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r323" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r332" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r325" ], "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/2021-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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r331" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r344" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r322", "r344" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r321" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r335" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r334" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r334" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r314", "r319" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r318" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r337", "r354" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationBlackScholesMertonOptionPricingModelDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r344" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, 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, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Options exercisable (Years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r334" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. 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 Remaining Contractual Term", "terseLabel": "Options expected to vest (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r269" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r463", "r470" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost (1)" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "xbrltype": "monetaryItemType" }, "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": "Capitalized software development costs" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r46", "r59", "r60", "r61", "r99", "r100", "r101", "r104", "r114", "r117", "r137", "r184", "r269", "r274", "r350", "r351", "r352", "r371", "r372", "r414", "r436", "r437", "r438", "r439", "r440", "r441", "r534", "r535", "r536", "r590" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetails", "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/2021-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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r99", "r100", "r101", "r137", "r490" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r21", "r22", "r269", "r274" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "positiveTerseLabel": "Common stock issued to non-employees (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r269", "r274" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Common stock issued upon vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r21", "r22", "r269", "r274", "r324" ], "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)", "verboseLabel": "Options exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r46", "r269", "r274" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r22", "r27", "r28", "r94", "r177", "r180", "r426", "r474" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r442", "r476" ], "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" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r442", "r476" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r442", "r476" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r442", "r476" ], "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]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r475", "r478" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r39" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r385" ], "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 brands" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r275" ], "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r47", "r275", "r276" ], "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, 91 shares and 50 shares as of March 31, 2022 and December 31, 2021, respectively" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r22", "r269", "r274" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Shares repurchased for settlement of employee tax withholdings (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r103", "r104", "r105", "r106", "r118", "r178", "r179", "r181", "r182", "r183", "r184", "r185", "r186", "r222", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r369", "r370", "r371", "r372", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r471", "r492", "r493", "r494", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r586", "r587", "r588", "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r138", "r139", "r140", "r141", "r142", "r143", "r144" ], "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/2021-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/2021-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]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r120", "r128" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r119", "r128" ], "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/2021-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": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r131": { "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" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e725-108305" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e765-108305" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r138": { "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" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r173": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r18": { "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" }, "r180": { "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" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r194": { "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" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r219": { "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" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r221": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r267": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r311": { "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" }, "r312": { "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" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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=122041274&loc=d3e301413-122809" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944" }, "r359": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r373": { "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=122134291&loc=d3e330036-122817" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r375": { "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=122134291&loc=d3e330215-122817" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r377": { "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" }, "r378": { "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" }, "r379": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r393": { "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" }, "r394": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r396": { "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" }, "r397": { "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" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r405": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r448": { "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" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123403562&loc=d3e38371-112697" }, "r45": { "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" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r46": { "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" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r475": { "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" }, "r476": { "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" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r478": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r490": { "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" }, "r491": { "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" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r495": { "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" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r510": { "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" }, "r511": { "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" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r527": { "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" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r560": { "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" }, "r561": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r562": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r563": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r564": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r565": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r566": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r567": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r568": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r569": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r570": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(4)" }, "r571": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(5)" }, "r572": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(i)" }, "r573": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(ii)" }, "r574": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r575": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r576": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r577": { "Name": "Regulation S-K (SK)", "Number": "229", "Publisher": "SEC", "Section": "1402", "Subsection": "Instruction 5" }, "r578": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(1)" }, "r579": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(2)" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r580": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(3)" }, "r581": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(4)" }, "r582": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(5)" }, "r583": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1406" }, "r584": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r585": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r6": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r62": { "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=123367319&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r94": { "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" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r96": { "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" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" } }, "version": "2.1" } ZIP 80 0001558370-22-008097-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-008097-xbrl.zip M4$L#!!0 ( #>!JE1 ,*!P2Q ,2L / 9'8M,C R,C S,S$N>'-D M[5U9<^,V$G[?JOT/6+\D6Q59DCWCQ*Z9I&0=&=?:EM92)LF^I" 2DK"F0 T MVE9^_3; 0Y1(@J#DJ=%D^6)31!]H?(V#S0;Q[J>7I8>>"!?49^]/VJ>M$T28 MX[N4S=^?!**!A4/IR4\__OUO[_[1:/QV_7"+7-\)EH1)Y'"")7'1,Y4+-/%7 M*\S0'>&<>AZZYM2=$X0N3R].?VBW+T_/VA??OT6-1B3I&@O@]!G2(L].VTE) M-Y+JLROTMMEN-<]:9V?H_*K5OGI[@49W">$=U')&2RE?A'LEG 598@2V,G$E MJ//^9"'EZJK9?)ER[U00YW3N/S6A0(EHGT2$C,Q531+BY^?G4\W@\SD0MBZ; MW/=(,R*+N5Z\0H;SYF^WE#TFE&);]O-Y3-AN_G9W.]:5CHD]8#0(5L53:-.8 M7,@5+[ 22K;,%%PVY'I%1$(_PV*J12=%FJ'1:C?.$S;'#YCDZWPE4>&NGEP- M.;)?,M9&;=.^O+QLZM*8%'QTCO$J*SDJR*MYP#DX>5'5H]*MNBL*5VXS1&W_ MMAD6QJ21T&D@R\/FR1V8X\$!#P#X%V-..G09(>5H!0+HH MKQ$%+7>O!F5"8N:05'L6Z(I+X6ER2(YV\.(M\K%1)!B=J MZ":[UC),'9$O6Q=%PB7F@2&4SM:GCK_4HU#K7%7? M F'B$366;A%D',"5?*?9MBR#XJ8J5II;JNDV[>$^+6PK&[4U"Y9G>7Y^UH+6 MEH0)"@(:BHQP+&'6$(TS-6M$^LB*$\=FU-Q0;H9;63[4RHTFFH\;%&C4/KTY M@>$?(3T!8,9\J:NK[\5W5RO*9GYT"VZJ@>5*:9I M+P).QN!>+N9NA[G=0$A_V7FAHN-*NF1&&=4&P9#8 M:J$&VDB$'[%0!%)1*!8IN2@4C&+)[YJ[XG8U!3!1#]F/^AH@$^"MNB'53!9Q M1R0F3@=[3N#MP;BI63%?=#<&[G \H?6D[I==G[G@\\2%"^%[U%4.>XT]-8:, M%X3$:%9A,&$)8[/&,I$'U]WA?:]_/^[WU-5X>'O3ZTS@QW7GMG/?[:/QAWY_ M,JYQK(YC4BJ&L^$J'LY4-_27T$(+-=@]D1M8#B^)#_=I3#'*6+Q6+@^<]6 M'3^?T0S]F_V@[W;&']#@=OAK/12\%L(/Q/&90SVJ;0P+9@=!7RRQS"?>'N83 MP+&M&_DSE&BO/<:\J/O9]]UGZGDPE-^ X6RNUL =(6 V'P?+)>9K@!+&>,S6 MXUV"'I&8>IE%WVN(-/D,>$SK;'=1&"M%L#9$&ZDH%*L\+%2MG2-4_HU =$.( M0\)OHQK\LW:572FI YKI2B 2U0+A5#7T7:A'[5*V+C7B/BPMY7H$CQ02L.]_"NA*30H% M;E)*;X;^HM7>A3Z6^!W2,K4')%)K(&V!O"58$!$])[!Y^+, 1".M&<#O]=)A M"\"0'2X2@?&M&CQ+\ :8\H_8"\@=-!S\UC&\^-Z0P5HKX!P:]AH+6@3J7C+, M8/^0[:U*(M(B44I/7/"D"V C@<2]]Y7/B>2[A0DYY<5WT8S)%@?O@[ MWR\@,)X,N__Z,+SM]1_&WZ#^OW^YF?Q>HV\S)T\P$!7,P5&9";%SF',SZ^5X M@@WYZVY8 D2/"(?351@EN0X$9404C:9&6O-\V/H+;0Z>7* M<#9*&0Z37!+4&-,YHS/JJ*<11Z<)P"PU@H'2,%^^ADBS(YQE'4$K52Z05JNG MUE24)*4:;72C6'GM-;9>\P!E+"B*=>R4FK',61Q%_#4]6XBE;$"3YO:A *(S,1FO')"1%I%.#?01A&B&TVU QSF -<>=A[' MSD)M-[HC7/ILJ"/R(WCDAQ7\G>^2HB?2PP66N4?F6<3@'EIO(U+<"#4C7ZMN MK$+=:*F4UQYSF,<\$*'B0?I=*Y1WGM6&&@<6H%2N*WF*C: R#\EDW!@\9*,/ M"46%L-*(<*2R]HO#_"+_KCFS\@!)99YQ4<$SPJ*I+G+2177.Y*NX1G^Y\OPU M"4M' 7<60*%2&BNY1:F4,I?XOH)+Q,I"&A2KTXF8M3M8NT,P%>13 $;WGU1. M3A'>!61F0',"V1M!*)140U4"5?2%B?B_2EMF$F;#U&(^0LN&TIQ>U;K4FV?C MCUJD+G5BLY:&4N)JR [<,3O"'.@61%(PL?+VV6UN,[1MVVU3VWMIT;=;2NI. MND^REE66EA&_=H7TK!JBSY>4]9K96"6 ?Z8TK-H[K)*O"K*N2C K3K>JF[UZ M/HY-JDT)(+9)5#4\>R=+5,B!* &K^R.M-T:6(%9U1V0-F$UB27Y& M20D4A:DD=9M73R"Q21@IP<-Z^V&-CWTJB"D'I 2/TN2/&@?+E(_"7 \S N8D MC[KUS:W?QUSE:XH1X>,%YIGGDTRY&8N<:$(L 8$(I&74F.SS*L7N54D)/A42 M;&J4]MZ27F$O>@E>53>AUZ"5="TR5RV7?<=AHC!#E!,*B&34;S3V?U]8]J*P M!!2;-X0U))\OGOTYXMI6\6WU$>7L!K=7V68<7]7OJNQ"W?F?>-@N-$%YWCK/ MIHDFNXSKCSP<&F#-QZ>_8U5 >&'7-![*,W SC11;&DF_2U2CN'1;, M!]! :<;NARQV!7O(:M#VBY+D U9 902KW@;N+<43ZFGBXQ 5I)0AG'1M_T::*-&/;3O?%T7 MI535'K"_!PPH4]G >^-?PE^&?F;W7P'ZD9H:^]=;V19 7$1F1-+N;6"-U2OL MO@MWVNZU&=/ ;T8W)]!:MM,NVI9;[[Q\A1=712 7$IK1M'N-]7\%F/JCMH8^ MD!G2YZ%>J1,@WY\(NEQYZGA+?6^A#R-UGQKQ,8]_@+&G+TLO)E#2#<=E:J!W MVR=2&XO W,E(R9S6"D)T@ [FOV9<]1/4?"6CH#FK&K6-P/&9Y.%I59. A7C' M:0UTE*K6[/2MU[,IJC>5BKV[T8*4&O$=PIZW,?Q=<_>@,*ZE67GY2;%%M2CCU+_%GC7) M.3X[KQZ[;![G6UP-):?1/FNT+_:O2/I88)M*:!;U*SD\657C7%7CO&U?C?Q# MI"TK$#,HS6_M=9H/ES('=!]1(W3FL0KMGD]M5 M)N8**Z(.Z-ZG$D5'MEL-&0F]OM+Z,YJC@Z?U"LU]6ORQR7Y881XG/XPX90Z% MH5T=8ICLR(4RG6^PGI 7>>W!VOE$6_#^Y% AU/-4&//]B>1J.UHXN22G7U_) MF/1&DJ5:%$%[!%,!8WF@Y/W,_6#U_D2? 7Y%@00&>WT-DP#UW4DH+>!1;I6A M,<;!:N6MQ]0EX=')A-^1Y93PV$Y#>8D)KCY^V;K^&$HY/)'$XO:TIY=:P=\P MYW3;FL+2H[1E.WXWG,VH0\:J[]RP'B !-7# Z08^)W3.M@W=C_4H6P$6*V! MEQ.7R@%6QWK*]1U^H'$*8TF MAH?C@$/"3?JD<@;F'"^W$2VA.4KHTLO,E"&9=/P*PQ00*;4C%R'L0![]$_B]F3K@F#)S"9 M&%N%XZNT&_H4"5_9!3 ;8X'MVD! V^)AP.IZAJ?>[X<$:[#,-!.,(#>8?Y( MI(ZTZ2BJV.ZSML1'V7EATB#JD#S5!P&?@,-@>AW(>U_^3N0(4S>9:RP(OY C M.WH"J#Z]4*9FB@%](6X7H)J#3]I.,J6L7W:J&2X9G09B=S:!]E)KYYU%A!WM M47IO&$]/>6:RH,TI.-YAUG&@1NY'PER?C_!:YT1T50]CFPG%3/-Y;4MP%S $?O ]=XJ=Q]C[MLW0'N]: M(:?^HW#9"?-[B-NUG=DE;,>QULVO-\CHS"3A70^&7C;OP8K])@-CAQ.X5#:8 M&Z&Z,(-WQ$9]@7:9+& ]KXZZ32WY]4J_1V"E 9YEX1-59!SMK)YCUWV@AB\5 M$5VNH&Y,#F"=LG\S[2G.T&*423(G_$NZS80X"Z8^P7A'/2(DV%7%88S<7Z.K M9 V*)D<;QS R'Z4;=)9JGV->S<&QH\H;#+=D_YH M)OAH6S&N(XR,X63:)02 #3J)89-2O>S"8+0@@IM;;^>\)K?B.=@ < M!I+3^5R]H78IW@EEYI<=%991I&NS,73PB#ONDTKK$H3W*">.C&N>!-&LJ ^T M:[>93';MMD&AG3K+.0P&I2L>O==4>:[.KK$56([1XIS5R*\^?U1A:+RB$GN; M.47U.;^[P&Q.Q W+_R9KP/]VFN&/4$J#.D'-F,\HJO,'.J2N#X' MMV6!W+]^@T9O'J*UT6NX94;B7[$1]VJGKZ@I[GW6Q6*A5Q19W\@O_6J,T_7> M[,](I?0E+Y0+*78GI>I)?@=96FA3>I^@SKCI1*P;HPPD:>C4 6]L_F6GV3#C M3<*2-;5C)FM1"=E16J4ZSL#SG\L-,U(>GVVP!B'YNY77<50")HK?">9C^J*> MOM6S2/0S;?EAEGG7 31I@+_>/_ %!+ P04 " W@:I4 MGY8-6HH/ #RW $P &1V+3(P,C(P,S,Q7V-A;"YX;6SM75MOZ[@1?B_0 M_Z!F']H"=7S)/3AG%T[LG V0Q$'LO?1IP&;<_7+M:^5VI?&2;/= M:G9:G8YQ=-EJ7YZ<&H_WJX+W4,L)22QI$?O/2_&_9WBD 7!M_O5@ZCCSRV;S M]?7U\.V968>4O8!TZZ@9%#SP2EZ^<1(J_7H4E&TW?[^_&YI3/$,-8G,'V>:[ ME% 3)=>^N+AHRE^A*">77,K?41,YDH#$>AG*$N)3(RC6$%\UVIW&4?OPC8^# M>FU5*P$\_$IBRJ]@@YT-XPNC%G["$T/BNW26<_SU@)/9W!(*Y7=3AB=?#\:+ MAF"J=>15[H>A X0+C[JF]AC;X!CP!Z<6&0M'N$*6>,9PBK'##PSQD%^>;D.U M&E/WV<+@Q62R/#3IK"D*-5.I;7XDA-6O?# 9S#&39/.N#85F(3V\L^IHCEPKUGP_I"9O4-HE%I*V]'R:?@#7FN3L:H4>X M:5'N,OR-TO$K=.W@0+#C<+]+"#B)7* M"CD_^#/,T.<.F0F.;EP'2O;?YMB$3]T990[YGZ1&? >,?I0],M0@-\,\,@J= MC+-\A'[5@;KU_^N2N7#4G< F:\T-P!V&H8_[/:7]XGW'@"?A7E6WPULZ!Q<",KL%XBYR&Z LCTI-Z#0RF?$D9V?',9L854(5\F. M/.GH]4&8R#)=2[:D.ZBR7W&A+^^(9-U,^,W!(#%>?4L<\4 (0ELMHV&L],+? MUX.'7O]AV.^)OX:#N]M>=P0?KKIWW8?KOC'\N=\?#;V #>!8U P]R!*1*&5A M0@0N#L!D\#=!_%E&@# Y>$%H+H+N=A-;#@^^$>RU&ZVV'WO^X'_]A]=%!:HM M](PM.<4(_=@LHF8#9XJ95X,'&$?!A\&6BHI&EOWC].CL_.SLHGW6/KXX;K?/ M.\=K4-9\ILO"J! S@^? GUMN% ZW_1)-+D8]H:U!@/9 ?L+H;-N>_L-H%@"4 MC3>&!X7*H%YV+9R+KP'C%Y&7JR%_FC%!&G.77@TY!Y"E'B >LXC!.I$I4 MIL;A,]HI-Z/A ?-)U&PP^85[,8ZJ6<;)5(G3]$!\4H_B2"V$QQZ>8.A=QMX4 M_%Y'2:):H$H,ID3ATW=<[C:Y.=, -/TWTW)%HC"8D"A8U1&M$K^9\?A, MGY2;Z00VJ\B8#BNGY6;% W<=&YJ&RE2)G^2*^R2=E9ND1X;GB(S]% L$9&NQ M=CQU&I)E)32N>E$A:S:@U9B+=$V3NK8C\K&8+! ,$3 X)#3:&)&P)3I@B:,* M4IX:835F*2+'+K)%\(^8=RV0)?-'SC5B; FA@,R)*4C7DJT'^]FAZLQKBG># M.X*>B44<@D7N<.A0\\\IM:#F7,!UE@H/2!8K!(UV_;<+EL]==:E9=U=-7)49 MCMR9L#KVAMF(%[]WE(L)S& "\U3U")5&2_G\0)/3R)%K9^3I/.6H($]Y$J\Y M;#SN(V9#I\S7D/?PA)A$%;XD"];('S*"31?/%.4"W?&8>!5[A #]UKY&<^(@ M51I 4;I&9*=!F"Y4*8IA\9J3VM(@L<'I1K$:<:H%+5U"MB@R1TR^@E]*,!ZN M.%)5Q6M$;BJ(B;G81BDBN+40-GDB$09Z!$#/*QB!)P&J1G8@_!HOP+1,7EZ0 M)%=JDB,KE_2.4Q>D3B1=W/*1-2OHK2&)%*@%N^G05:,];[W470>H_T([+%4' MMK- K$9F[X;88CU>R@X\0:H.E&>!J!-4%QUAQ;^HV2Y8!RXU455CZ<+FR!-/ MJ*)TJ5F-JV/R2*S!<,DSVEZ!7EJ\1P^DP5B2-3_V<0N_VU;]P^P.=^(=LC(PR1L# G1D(XR]GI M\>EQYZAU?M:"?PI-CBL6SMQ0!FYJ>PYN+D<,V1R9LI':8_G);[+C_[C<\3>V MQ5GD8QX6;GDG)5AYG99Y16K@)DJ%P+A][CB"D^@#UM! MQ[S_YC $\(B-V/(6#"S?2H(DV!XJ^')K.YAA'N\A'_+$.GG9YQFH&MV0'&0! M%0VF:AY\OR7&Q3!*H?*YRV=3KXAETEFL&C%)8(=XA]DH]=U#HKJG9!,E=BGE M&/P&82>/B58C2G[WC9@\FE[D6_)%*ST,4P#3.P<09FOK)[\IUR@I)S(K'P-PCG&1)G 7;',V(3[@C[+!)BC 2I.O&>!6I%AH(AEOT=0+M' M[$\LS!-/NUJ@3HRG1)G8KY>#["?,,=A/[*7NX06VJ#SH*Y[O6)FP,4[!&&>5 MI3P]T,0WW>5@_9IR9S 1Y]?(#128+8B)^9!:8P7E:H$Z\9T2944V^SR!Z]HN M#@)AADSG-^),KUWN@'G8ZI I<0P#_#=6OP?)H*E.[I$7_(Q'0Q7[=G7M '2M MUZC'V5ZC7G>'/QLW=X/?BCE,5J#<.%,$!@&'$7'>M7_F2/B+M9*/8%PJ=BR( M'8.XA[U_X;/G%N ?4V2_X"/IBL5VA@[P1=8%+Y>K5B''>]=_PL,U-]T"/:"E/RJ(,'<M58;Q TFA'MFF"_F O;$KJ>9 7E\[$=&59W01F-49$U"PJS MK?+]6?NE" 7E\YG2]DNZUJO&'F% -R%.S.JX]P+E\Y$=&8JW):M(" MXFIRB,EZU'UV)JX5[(Y4\ZH4V0^FT\$O;29C?<$>_&WA;$L:5:)[X N9S9#_ M>1Z;=[J.%],_UJLQF/3PLQ.7K=*0J#&E6='G?^Q:%),/5+X^E#D4?]%5%'U1 MQ<*U/B_!MOU<.=.&K',BQ^Y$;1W6&-X4*!?)!GMZHQA,)5]S:G>W16F/XQA. M$<-72"XRF@E0<8-M=.$:DY\!N,XQ'87N, OMF%.?9ZLJO@=LIX+N\WU>OISP M-T1L,0\!BQQ=(&I$]UY93V H EPB M#HP8M;?*U)@Q?;Q!TJ-5NDY9[F>.@!ZL[%VMU54T5VWY&OM!/K8(?*1\F;'M M'/#V-9O*03Q9= \\([,9 J>(WQY8$J_P[]L-)BN1]^YJ^XF.LK#)+O;#^HJV(0+?*-^="9&@-HZ?#9S__9C2Q*NL M=E6[K^ZTJXD"1]-(/I9D:QN,T-0V 9.?#!<_3%+M>3O9;<\;2(3K8-")\5Z+ MRNV(4[3('77NP[WL9>AFB25.AKFU'62_$"CNA>I#85FVE&M_Y\A>#C<+],1%T);> M: -C3:L#X\7[D^%#\' #V6/C7;OAJ1=CDU<%.:QXE?@[-\A[0>05_(=?DW\6 M,N3<$!M<[XXL\)8)U>\0DH2*VCFAJM3:)=\:2T_2*PJUF)-6^_RX4W"GH4?K MQB:*/%!79/UJ#-IO3+WB,$FLYHZ@QEBUX:'/'3(3#GWC.E!29'O,#??V,T!I MQXFCU./$JB[&1%;&P'YM#+16'?DMU.?[>/$)X\6V&W0G#F;_QHC=@$"&@2-! M8\T[CDSPJS$/28U, M,\RC-93NGQMI62#C49>E]J^?9^F;H43W M5+[G5Y2;Z].E;4Y;[JC3AV_33OF"]TPN)PJ- )X:^&.E./BJV-Y_ Z?W!N,>1OV9.PM.G^DI MU\=H2Y?@OGAE[6YMD<41H4KBS5G:BLK7\E,2K;Y9/C/\:@PMVF!E B<7KWG7 MM)]NDX"_&BEX?;2O-!^O\?7LJ<_$H:]&\ET3JW?MNG)O7RHE^^@K<="KD6K7 M'W_)(I\1::5H'QTF"?[G',VB45FHZVB*&49B]<,&Y5E4U(+LW(#KG\;RL?/1 M&T287%]_#V#@L[S%(/AN8#]A$SHXP'J%.$DY3SW?SE0*S894;:P]+_AA(7^@ MMH$,%CS7>!8/+G@:>^5R8F/.K^GLF=C2YDG7/"CZR$R:"AD6,M0T/I;(KC#< M@#HEN!9@!X=8'S)R-DG&*?#'=C#B0'/B'4LE]F\$\$R2,NW5/MKN3M9TRY<> M(>T%]QG;.R7CFT=,^1P./_24_PJ6I2P8VJ+KDU2\?(TQT=*K(PW3PDK7H(K: M'RUA(>N&,GEAO=R-.YHB>^T2>PW7TU)04?)S EJ-5)%OD2MJ0RWU.IUPV3J0 MK(6I&HD<'\\068CICB(;A>O!J ZHBJ1*&*4YP!7/Z)DKP6BV"; M>R^O):I'RAV&'>+-=7MX B'_V#^V5;S)#D FGUBRN^**>\D'&2#'B[>_-#WB MX'_/B.,?_P]02P,$% @ -X&J5*T8PC].*0 ;K$" !, !D=BTR,#(R M,#,S,5]D968N>&UL[7U9<]O(EN;[1,Q_X+@?NB=B9$EVN>K:4=4=U.:K&$G4 M2')5WWZI@( DF=<@DI4 *+%__60"!(DE5ZR',B,JRA29R_G.DLLY)S-__8_7 MA3]:(1IB$OSV[O3]R;L1"ESBX6#VV[LX/')"%^-W__'O__-__/J_CH[^\^SA M9N01-UZ@(!JY%#D1\D8O.)J/GLARZ02C6T0I]OW1&<7>#(U&G]___/YOIZ>? MWW\X_?F73Z.CHTU+9T[(:I)@E#3YX?WI]I?S3:LD^#+Z='QZ69?_R\3VA,U;_Y/3X/V]O'MTY6CA'. @C)W#1NTTMWDBAVNLS];.*'X^S/K+B MKY7RFVY./W_^?)S\NBW*&L**ILN4\%^]:%LA7_C3/K^-?3>,4:/1K]2XJ,'-!TEV+Y$ZR7Z[5V( M%TN?$YY\-Z=H^ML[;W7$177R,:W]+X\1DSA7J7,2>"A@FL$^A,3''M>$[:_A M9/H8$??[G/@>T]C+OV(*_?'JX+X#P2/_N(Z36>KM^[9'',"QTWZR=A MO9'\CYNQXP*'KD_"F*(;Q-H+GQR&);0!*FMA @7*'0I7G+UFTS/XA '* PO M4.1@OR8D=8L#0&1C&68Z+9QPD[ \G2S:N^&P@ M:298HY:!0/XOIGL4N]_O5F.7#94AYM_>.92RGU?M\\&PNP&8\Y40[X4M?I@- M7C-S#&:8@1N'(8K"K4TR)&R9M'XL%VC$IE8ZAL6P/Q">S=FD/&:HG1GK9^'@ M@ U?WT(TC?T;/&VF6.WT/ #+[BE9(AJM[WT^J@<>7YPL^:*E$3OTK0ZV^&F$ MJ]3$8"#8V,V'IV#6&B99BP- O'(P_=WQ8W3+2&%_<[W9?C<)'I ;LSUA,$M6 M*XV@U^L)"$O:F1'-6AY"T4DP>T)T<8&>FXU%PH8& )1L 1,W!9\ZV=HK67XT M@J9I$@S(L>7K_QCLZ&N27]@V'/)FB!KE/YZ'U-WSDKP958'K-'W-01;XN<0 M_16S:>IRQ7UKS7#+&K,&EM#N4#<#N/E8)@B%"^<]BMGRF/^3^$"/$=L('&_* M'[]@#]&C@,W Y 71=UI&B2CT*=VVQSL\VOS!6'KZMZ/3TZ,/*5/+?>6A9#CJ M:9,3>'R0";SS.(S(8OS*ED^$[WLNT-2)_2@T-P+CIHH\LM0WCB[,/-]3)WQ. M&!F'1S/'6?(XP.DQ8GWQ;WB3(:?W].CD=..O_A>$O$55!2L-I2)A98\O7R-F M9GR7>!G$BV3M38(;'$8=*=^V!1Q$QQY>;!7$\?UZ6I:+#7#O_:>$#TEK+5#% M/G/VD.#(2X3=(HG5IMN@-VGJ:($6SW6M5DQLL=T6*)TSHJ@;/Z.C+2-:I%?8 M>KOZD)I]-PJ1M;VAF/V- YQ:9O!]TSJGI[&%YVA'O)R'O.VW..(=[*J/3D]'1:-V/22P M,F ^<0L]^CQ226CMP9Y_4Q[K-U__N8WOI0$]OG(B 5]%<#*S'GWG&?E)Y%M? MY\_3$F.,:QT/QH0211>%T;H$7EA6"EI:N@AVI\IC6H3-QHZLZ2DE"WLA$ -B MXI#U1);IKC.KN1FUF@QK*2]VX+X8$C]Z(B,MT82RA=]O[P95'+[TQAYVZ/K1 M\=$F0JZR'%EYN=6H:@P(?$?,G;-@'Y^HPS9<;N*K4)F/OJ*<%495FQN6@8R( M+57]6Y@<1=ZZS*@'86K;-!7?"4,#4Y.5UT]0HAK# <]3HS2M:D$I5''1]N8D M!<^)CHKA)J,JU7E3$5,+P32RA(![84ZS;><-J)CE@3V/OVTPA0?BMJ" 2"A5YQL.@&KU E0?]L?>O\D]#$2:6P M5(L6I*IIV09(=NW(Y&YOI15;ME*';;)V&EMW/7&31D3W;O%6(/.67P,E;EWUHGLDMSX+8C MXRL;K0EUT94\U-I19XU-5Z8AI'O:>[?X$M9"6D!'&"$,%->!2Q9H&_3-K@%1 M#!N*&E(-U]0!!U\Y-BCKV+*@16LU$PRQ(*EW(U1"R)NDEO2A7);I4CG);454 M%B.J%A+Z L7%^L63YD$5*)$&AZ1EA>B4I1OY/97L)0:]]^H.%5&;^4655$*8 M/LX$L24F/Z3:J3$%[)J ME$0/-4%LYZQ'%P4.Q40R1PC+"0=2:@6UZ_Q:$2^0FU^Y)9PII63% 5>E& M,X6.R<2 @%XG"PG!V7RA)!3"?'%.DAO&TOOU0GY8-3%+;4Q-6T^>W&M2$QQ# MM-$T;3U;AK0<2;,1&+$DKO?YQ@!,(3?:! 0$:]S>%'.VSE^70Y/S\ZXH_<>B MICST8U87 %M$Y*FC8_J:>K:HZS:/@EF)CE@3V'_$RP10(=)E!@28A6X__AVS M 86Z\_4-6B'?S$@5E4WL5%,= ']RH@RKU%H;K;0-*_-5MM*F(9N)5V/+2FJ' MM&HE.IUA*U$!,_$;[#QCGQ_PU26NJ.J8&+2X%@ F9(1A%&Z$Z)5O[?L6D.<0 MT16_L/HZ6,81^YD$+JNU6945P9G9?E?]ZH719<]MCC%*11,-+5T"&W(X$C%" M. IUR0 ((U=NE$UHU^SA9<6E)J*J NUCK#(<]MW]E6(*Q=\*#U6TT:24 M?TT;;>Y&,Y$Y:8_@_EUK"H!Y>VX*#(3%LP4 CJX<-YG0599>*2BW<&%1*!C5 M+FQ!44.<;3JJ5;PF>@+ZMQ@!P07OLX10"!;PNT,Q7^H^.)%JI5@N)M4*44$8 MZ)2:7RUHA+!%K5=PF.@Z[UWCJ\3F]5U,) 1M3Y/4GIS7<1S-"56/^>+"FG1" M47%(> WR**O%+3"WGCVIX'\E<5),R$ YDU7"J^F28H(A6$J6&ZTZ59LK(C\G M6BHT/"+UD5BS\P$=9/9+N$E4G?9_>+5 9.&4*LA<^J_4"2*49"7'JHU\I9Q4 M\L*20 J-5M0T@QDBSJN8C/1=M^[M@O(S:N\A,SA[D.*&3ETZ=!H+1FY9<6$ M.7ZR@CW?W8&6FS7E0D-6',67E;6"W?">R6@C$D)1!+D(6DEXX M[Z@B>:@)YXECFDRO P^OL!<[HL0G:3GAD"LM.3"P/W T?T!^^I3M'"^?B.). MLQHMF#%#WT:C64@G)E*;K%XG(PF,;#:J03Z$.>DK(C/J+.?8O< \[/(<:\YU MR2O(5_W**M"PJS<[BBJ6^-O<_IC(A)@3U/^&2 &@L#/2$ [!HG@^4'I,S??) M"S^6%HX#[P'QW!\4:A9]9I45(033ZE#YHPFFZ*O6Y$VK 1=+&1)[(@<(S)B! M*H9KS,! L-JQ]\\XC-(L8D+OT,O8=?EF$@>S>TH"]M%-KE!D,AL)U6"JC@]+2)DS.0*+HLM_+@LLD[AQ] M(&/]2_6XM* M'132LD*A*TOW#!+-RH3(#_C+RHI!JDJW<\!?P6QB0,0PA_RK1&\/^JN(+5O! MK\3NXO+N\?+"_[I<7)S?3%^8G\\/K%_;B_OGAY'DROVU^3\ M__Y]*+)R:QU0EBJ*VH?@;Q\KQ+YV% B"AP0Q#+V/)P2<.]@[SHX M=Y8XA7/3PW%H\$"040/*&+$(^_2H0$.9KKC<.+"O0KE4T.AR$! MD,:8N/@Z8]$%4!8#+\H/[P.PWCG[Q$]OK M F&59\C_ MW@.#^)YHCR<9FB.=^%KU!Z M+.B&A#Q8A/ L.(_9GB%PUT_4"4+'37@=>,E?:<[2+KYTAZ+)],EYEQ2SY7&V MFRE)OU8+$):D:I'6@@7._@L[T'2LVKPR+QN(E34@K#7-+%$) YR80%. MZQ+;2)#V1="IAK8@:65#_0:D3CJSY#]/'DEY./HZ/1K@GV1]K*Z-_2=OXW\*RC&Q2&*$5^ M@4*7XH3?JA0D98TV3*2_?$M(>4<&@MCF*3$_C*TZ%!-XYW/^J'-X'>3+X,#%2S:=/S&0 M9XS*[[*5=<..P*PQ I.]E+&\C&#S"X_6K+-SL$5=#HVDWU+;$**DC:;P1NB' M]>CDP$ZF9W'( (?A!<\I])BP.SQ;Y_Y2GD6S;F:0(4) G.I]>EEI.)ZBNN(K/.^JL$ ._95,'77S.&_W<2Y4Y$Z/+XZC8&P?]D MJR-UL8*S\[N8LV;O.W'>+%PZ'HR?<2S $^QZP11SK-)?.QB9+G_^%#=?R2=\YU'OON1$WBC M#0'\MQP)HQT-HXR(_=FL#'4MAMG=3MQ_+;N<:O<;H,V#]'J+$LE#19(3$H0+ MSLJO *+%%?D7.-GA.44C7FY\-E)NEGX?.EHL$'W&SA*E@S'4>54SM/C[D*LG M'4.+E$)8[AQ.TN[#MD04&WI"=#&9GO.#VHX;2:1F4A'"=L-,GB9HP&TH4J+S M$9\BR:=*T2GK0=A>V$A."6;8O<4#^RV(D=TVX6-UF[!I9V]6^HQX9S:C:.:D M\9H-_:IUO[I*C\N"?Q)Z'H<162 JN@5/5@C.OL"$^;NU0Q7)4"LR_IS39%J@ M2)IXJB@+8"LA5Z*,[PKZ6P\!W"8'9I/1].J[,_;8:/W0BO$D,L]'I/>1KM8L%^<:42L*@[]/;$6 P6F-J_#B%> M+OWU(_901J.4]?*B0ZZ.K#@MAP!N,2N9L72;1WVUX;:2II#RRUGUQ+VWV\P- MC"O&GVQASE_.RK3R\G5S:]B8+>;9?Y[\'II:+4'8B-;1AEI@P9GVM^ 9^S[B MMR8@-O#S*9;:.3T/N$7X#AL_VW MW;;U)T%T*TNGRS?/ON<]//(>]F9#>\BS.^39'?+L#GEVTKW%)(XHGLWX(MO# MCG1?(2ZVESEV8B@0C.&*\Y#-R"OD70>1$\PP,VF^3(J8J:<[)]\)54]<6+4P MP# GBW>T,,Q900(7;$'KDR7;\B!W M'A"?S-8/>#:/U)>H:VM!&(5K*G/!BZ##"4&$V2XV_WRV6GS*&A#V^"V(3HD1 M@M@.Z>H_0KIZ=B3PB6Q6@!EB?EMB-)F>.^%;[NY %>Q)K&I#<,&9BLH:'!@I7<3HB6QOU"A/)\UDJ&L;PD4' M'4E8!QVH_.\WUY3S%SFQEZ2ID?(^IHL.(%R#T(LF2/ #58>QZ[*U@7?YROWT ME6N%'U_V)3#L7N][M5CN@[A_+%QLHZU/[!--2>=3NZ^WWD[#IF MOVS[/@3A#T'X0Q#^$(3?_R#\;HR5!N"K12"$?:R#[U487:]G[*YR?W11X#"* M=->X%\N]C4BZ N!@K70KOC!G"WCUQC\@EZ>.=C65H MV-30)WB:"-$0(K@M]]M/%),=KSXDBAT2Q=Y^HM@^9QEUER!VR#(Z9!DUR3(2 M+:&RJ7XR/60V5,'=N\R?V*EPSFCB%$[)73![ZDZX\_,7Z IHA1Y=B9KT=P;2-RQ M0-N[8+/KC-E72Q+P.V4(;4?&]5K>IUR<5H$/9]+)\1K^#.8M]A';406HIC&K M&MJG_)LF. FI;FJVMFG9)L&,'N7X7C!KT(7$<7&C0U=9E(T:ZE? M_\]))X(T0SK$XE@YT&\'D>V=2'2&(NL-3Z,^^A5_0X=21SP %\(18.2W);'M M ".XD,^_?1'1/'U2WU*_.M'2T;5:2,%)?J.4;)6H(_XZ6+$ACGO7^.6#C#^5 MR;VE-OO5AI9>9FF(&9Q>O*V<^-.&OK%#4CS0I/C3AFZQ;K+BX9PT_TI)J!FF M%=7Z%65#_Y\JT/>U1[E73U1QT-L,/X>CI.T4 ]Q"M695YHZ;R3W2H,2@O#V.6GN![Z: MZRU(@0I\GSP.$)T2Z#:%2$K#<%_9*&0!=>##!,$\5S%E'&3 M37$,SQ5^Y9_4>U95!0BKV9I"4L&"(*<;Q)8,_' P6XA1LC)P+BAK0%B*UI24 M$A<$43V2:?3B))J4?=RXKQ;)\(I.*P_F( MS&&)/42ZY>?>^H>DP)1G(S650,^/2HGKD(%SZ>3RX"[0DB(7)SXH]ME'"=^# M0GZ<%)\LBZFUYD'/Q$J=:(\'X+1'2JL\,U%=!?1$7<_R8>8DYC51&C/-%X&0 M;UA/,D42H4[M%!8%$C^II4O+Q9*0'GS=-[BE:8Q*&_?D!+MLI%GG!\,JLR]*N:4L4I MOW(JAP! YW=3HU04RM)#/XNIE8*2>@@S>-UA51=4:J'=X6).K3&ED&?>; +; MXS@56CK8NWQ=LKF%!U,GT1S1-"_S/*94'L(PJ@DA8M6)OABA!^>U(E$)7CAR7"9W.T=S"P\XYHZ$*)+W7MZL'8ETE"!&J M'J1;!;XOXM4/Q?IZ$,);?0H9]A#-IY*,5(PT"REI:0C1K.ZF6A%B\)(T6S5) M*D!X$*X7>=H99_=!RN(88AVS_"2)61Z-M@WO6QASEX%9Y(UGFX;-AG??(WHEQ^A(50A&?BL&[M5B $"TUT+GN# MKQ;(KIJB3KI*PX64S."(CS"I!J2]#0N5=DQ7,3_0>LN$LH@7V5-G%S$:/[,Y MU''-_%8&K4 (%]GK@C5,>&X.,P0V?FA](Q"6@S7UO(;T ?NXS !(NA=@$**&$%/09CW0^VK0S:P81N2Z/],=.LAYY6#ZN^/'Z):1R?[F=&V_FP0/B =C&8HS M)\26P<^_50]L\I9'2=.C7'_9#ZOD!Q*,G!'-^AT]\X[W)C:Z9=WF1:S RX6V M-Y"]'%M9@3L2T *750'4%ML?YH1W1O_9.J]P%/T5H\!=J]YK,:D))^[:NB(4 M#GR;\ +"E"$<73(RU4^VF-0$$K.U4&JA%%40H4HQW&JN^L9&HZH0O'D6JJH3 M8A4@*"F>K;UK %:R Y3<\QI:I=IZ-%:T M 6]<-M!XK57+\8(2\W6PC*,P@7=J-C:+:D =DK6:*Q2C""%4H7VT%MI'"(=F M.Q7:1Y!":S"SZ-(=6NYCP(> NF"64%V:S_-[FW&Q>0HEX\3.Y:+)L3"H!VI( MZ4J'#/@ SAM[[H1S!I3_PV^)6SE^8:#=89#(WJ(^A+6 L8H77C\PQPA.OCD5 MMS=LT\H0(N>=6[$X6SSA(+FX\)\G1*L1OJ6=;(2^),? ( M@-%IWR8-0A@$[&PBKP--D+\%O6A/(6 L"7K5!(@QNCN'WO1MS?E AXX!G=P 1]L;SFU3*^$>YY1=@B$'P+A( +A;S4H.E1@O-4 M:J=W]9%@]H3HX@(]1W8>\<^"9\588T<1:VW$F]L;[S& 5(4 C?_*P4A4$,A0)-,A&?=!#4,D\$AP M'3#S?':"[Y/I%#$;Y53>7)]-'M3CDEE=" .57,T*PY09H,&>#.2O!LC>+-W] M-L#()+G>23,RE>@>E*WREQ?SOP*X$+BB! 5.#JVBFTM;I-PL_3[TA< "T6?L M+%$Z&$.=5S5#B[\/_A2H@J%%2B%,?L7Q21=>D98>+E"B 2#WX.Q[\**(AFU MT'C!G](Q$EV^.(301&TIYH& 2P[A.+(=W]8=E8X!9X12\L*=5S>RGED0D,5#HTIY=OS)$GR;+TKL[EB=_SB4,_L1FF*R#!*:'2%U[8Z@1] MZ[,YSZF,UM0:8\MXDS$=U5/'5OD$SE6:T/ZLA_=C78RE//BQ#GZL@Q^K)87+8CE91D:(/LV=(!UYPZ^LB2B\-G ^]-+]7@QT M_?J_K'D(;D*L#7T#0$'@YF=[%B$NV@GS?N*VN766].\8J6]0?"LSE; MEHS3K+;DQPLGVKT>T)%:6E,!(>T=IM):L_+-J?3E*Z(N#M&6"4F*[77 EMQ! MB-TN]=BL:PC9_3"5UXQ_\#26[^*NPS!&WD5,MT&\=!.?+K1V:*8!XR1-]B^IMP]A.,8P$8U:Q[^L-J;C/.=K3(;$@/AU,I^ M:W:9HS^0G@^\P6J?OEZMX?/;L(;]WY1M0UJ(KK"+Q*RZ(\$JL?N$*V%B]?G? MSTD8W9'H'RAZ0"Z9!?B_I2OA#OOK-T)XTJ<&=\@U7R[2[=K^@?@^6Z[S2KW[0<5$')+UVN(D.#=" M#PSH)I7/OO^]F+H[&3YZUOBWER9XR*[N<<#> U5_NYG8AWR;'O.V]T#3?^#< M',;O*<)#*KN @KU.^=X#?1>P_ =2^2W_MM5G3M]=KOK=@;=82 M^X&L;;/7C"D*X9F:'7$_B%L"KIW9B0MB\J?XVTT"MFWVY\\6V9_I3\_)3V[^ M)Y3VO8?IGT;)Q)O4=_9I,BVG"_-$XM L%;35O@89X:\#)G:FEU (?+CFI(?$"9Q"8'*K%!-'2#IG0;*:R I8%F;B'%C/@Z\"S:+ M^&3)*=U,!+K<37U-")XN(W4LI6+JD4$0WB/R6:.S[3V>[+.)Y/35(/A-K,6F MAP5!9E]1P%:*/J-R["T8;]DBT^$/0ID(SK NA'VXM?0,L4$083OS>R7(5.>X MGTTOPV5(=\0P<;ITJZNOO4V=?GM'E2731 ^ZU=ZQY?XW^H5[P>]CMJIA)?AI M%-M-_B\6F_RLT[3,*.MVQ/O=PPW^#W&^,Z11CC?LKS)?V%=_/G"*!%OUTF\0 M-^4MGN,LH>U@26(N#.%ZL?+KP-MGH>H4.-GA\LZ(E[?.*W]F7 R^"AB0II:L.Z-%KD9:)N-W=L]BR MI19GMOQU;)-:$-QHFN>M36"\G7"S;O-^.-&LVJ+_N">:?YAM>3UD!0[7OW MW/];VRTJ/$_[E9*P]0B$JB<08X&-]G3!!'"K\,-->UVHG]FNH1OUZ^!./$' MX]?C5)R; ,&__W]02P,$% @ -X&J5*4.7]&UL[;UYD^,XDB_X_YKM=\#K-V:39::HJLSJ8ZJV9YXI MKNK8B4S%BXBL?CUE:VT4"84X29%J'G'4IU\HSV>R=$'W$<^T& SF/?>\(( M_?CM'[_]M_?O?_SVP_L__ND/Z.PLIW3N)*1G%")&\L.W[\MO+G*J4?@3^L-W M[[__[L/W'SZ@'W[Z_OU/?_@CNOM8-OQ(I-SXG2T#/_SR$_V?-6&)B+IA\M-K MXO_[[[9INO_IN^]>7EZ^??GAVRA^(OV_?__=__EX^^!N\CL_8>S']Y_^YIXOR.&0^C/<13@>[Q! M3("?TK<]_O??)?YN'U =V6?;&&_:I0CB^#O:_[L0/]'?DW+XD7)X_T?*X7_F M']\Z:QS\#M&6G^]OA K]V*"5=V*V4_I!ON/Z<%>@G6_)7PVU\&N*0P][A6*4 MG80TDX;]+(PRI1VY#8(!_8VB^-A02>$+"7:_?8J>O_.P3SWW_3]^3_\\XW\R M&Y%__OTB(M&Y7"=I[+AI08WI\.^_:_N^ITVHY)38,FZ*[\1NP8S\V6&-O,5W M;D2B99^>!?GOP[IOXFC7+BIG%[5\^?=@K?'[%KHT%(EQ$F6QBWO]L'7Y1;8N M920M*%CB\.SS0P^A_^.RP%$G]-!5F/KI&[H)-U&\8\&-?BTX_7]_YA*-[6J% M0(^$:HOV!U\#=K0V10H_JW\'U,U:11SL993:Q([TOS,G3G$X MY0S<2Z#>H:<=- /N=")I!_M?21AQRA/[XAV._%1#[7O/8#_"G;K7'*%*H\+S#[X%ZG%!,74_+%Q64 M(N(D)_6P>_SDTQ5,F'YR=FUCKJ 9>$]K5ZSI;IA0 M3%T/8U10M$'O/[Q;?X,*^A.YV6/LT)3>A[?=.FI3]_![P [6JDKA78TO@;I6 MNXS:?L6I(4YN8M2Z>G6W1&PL.-\3- /L7#+%#A&LW@:HJTE%U?6X@B@JJ$Y_ MOG>1Q3$.4YXU06.)+(6S1+C6$38'[(DJBC:7H.UM@7JFDL@#EZ$Y=5221YS^ MQ$?1*:9)W/XSOG12)Y=)5>6*'IXZM[4%[:H=(@\^9RZIT]Q$I_#= MR3/"X@LGQ4]1_"8TQ&$K\([9JM9Q:EC9!+0;MDMJ($$L1@7527WN8><$P7F6 M^"%.Q /X82OP/M>J5M/G&DU ^UR[I -]CA%%!=5)?>YJA^,G,AWX.8Y>TNU% MM-L[H1CO1*W!^Z!4S:8OMC8%[9-RB0?Z9D$<<>HH)S^MD[Y6Z>'\XH+8%FU- MX;NG4,$#WSQJ!]LQQ>(.]YVBC<4Y)W >Z.*T@>[/I(> MH+U52?"A.T",!V),%HBS034^TSHT6<_'3G 3>OCU/[$808_;P7?;=M4./+79 M"+9S"F0=ZH^<+&)T$2$\548,WTVZ]A/7"?Z&G5A\#UK2%+ ;=BE89LT(V@%U MQDYQM;-I\JUQ3AE1TK;N15?*79-/VO: Q"T!>V2'>H>7H@^: ?7'+FD'7XFN M^R,C;<49^=I*S1V;;6?CD"TJMKMDK>$LG+)-7E-NF1>0F-(QEX2_Q[0+G+9E MS^'W@!VP597"Z1I? G6T=AEUG:NDABBYP>ZT<9(U8Y,E9T^.LV<^]1T.TJ3X MA+G6V??O\QI__S/_^._L'@$59+6Y]D,G='T211'?9A(4GNO9%:A3ZAB ^FN? M?@!=64M\[8GFZM/EU:>'JTM$_GI8W=Y<+A_)/\Z7M\M/%U?HX2]75X\/%IU_ MF20X33K<_*@1<(=N5ZKNNLT6@)U4(*@VZ#)RDM**1A1*<9S@VZFU^LEZ&.6K M2J5H.FX[BZ 2J'@<6P<-P8>82-YA/KDHD_!@A)QI+0OM'$;=8@!>.,EV&7KT M/U?_R/QG)R!B)_MJL3 M\JQ4,?NCQFB!G!05O!!C-DJ(/^-X'4/&4K0,@NB%/GZ M-K3<58P]/T6W45*-Z+9B?%2+T-M4&,4E::)NB%-Z;<\I#)(PBWA1MDXW68"< MPH:DS;_\:?'#^S\P:/B7/R[^\.%/9%Y /_](_'J+?GB_0.R%"OK])6%!KYD6 MGY+_)?;:8Y8"'@P_%]1'DKL8[QW?NWK=XS#!!$U7Z1;'C>F3X)=1ZPD<5WJH M7X<7A6Z 4::/]+JAE?- .1,6!8P-.E@JV%D?3&D"S)DDS 81LX$+92&A$N@S M"^G.X)U+F)KUQDG"+DJ=0'E9/GSXINS@Q-)='.UQG+[=$752 BET3;*G.^YD MQB*$(6D7X)&FHG!SU!2W!QR'2F+K#Q*<^ (Q\OQUH(+! A$6M@;(293>ETKC M2NEP+*6[X&E4I3E:[7NK/B&"K8AH#KTZ?8N)R/?^TS9=;3Z3^1&%5H'-NOH MQS EE>L@)NT &,74Y-9U[I(Z8N07B#$XBS9GA 6?\MO!L:G4#BAY%!=:9W3) MD\^X[,;TSU'DO?B!R#ZUKX%'ZJ$B]: LO@,-H7;S')8LJX M*O1(H;EK-J)R#ZD3IQ.KQ_8%CS8!;>VICNZ*$\+;39@2V?UUP!$](3.UJUER+6P..9@6AM;/Z<]*(TV;O MI-2"V,C<. M 2O"EK8'1M0QC,(S,(<37$?IL0S\4&LJ<7RF!SB8#@0<=HIG\_#.T#ZX]8"X M]9VU'_BICY-EZ+&:$=LH\ A@T%W_]*TCK;U'=^!!U=<0];!3[0LX,'NKH/WH M0,6H/.5+WZQGREO3O\;J7Y/<&C8OM=3D4[O9(NTPGZ!7N.,B;CV/P#9]#Z1& M&LZ5EQ'U+50,*A8 DM_OG#>:M*N6]G[4&'B RI5L2W5OM@0LK[G1"U'89QA[QAUQ/80MH4!04LJH;<2T M%IUM:I(^F7KYNERMI+5FM4/A-CD*=G8!#D9K2XGRUPQZ 04E1<&,9 M:R4'RP UF=X\92VH([-@+W["J'YT7K':S+Z])?#XE:A7#]J69H C52:M]FA# M:0*9RH^A7WX:30]I8:RJ>5$HW&@"/!15%*['I*P]X.!4$EO7BW/BT(;0 M474N-L/8*W-12#,[-[D9^(@:K0/_R:'?V8SGXJV=BVBW)N)1<2ZBD [\1'CR M5^)[;"(0A8K1/H@@<"P8;JPZ4NA3 XPC!I32C;B"-:KQ)@A3#L MH(ZK9Y$Q!V-5I!R2WGGT^H?8MN_VU!'5H&X^=P=[="WBH*ZK=N0,YBS!7 ME=S\/J3M$)]*WVVH3EQY7-(]Z 8]H1;6EES6;70!'M*KD)J]M-F;B M<.YNCJ4YG+/!PQ6_VE5.40?@8=RMK&R;:A;#L8+0!C>K; _!HVM;O^@)(V!K MVG;O)< /R19U!#M4@(.N34H#>U+6MZ(,[4'!"!SZA+B?TEJ,]#9<>6#DB@-) MW@-X8"FHVW@Z1=P<<."I2*U_I%C2YJ^EU*G;&>ZF5->M4T?O/D4I1N]_."J& M-.GSECTON;JOE]\__WW]/]1LB7 0P;9+-U&L?\; M]LB7?_QA\?[]OQ5?^SMNF4-U,]C[UJ[ 1WCN_=A!?.WBTAQX<'8IVKCL)6@+.#P[1=8O;\ )%], 3GLQQCNC/W(U0_SDI%A: M[WQ\;?,)@4,3DY-T@7Y\7X[/9/3]0S5:S^^!P7N<.GZ(O2LG#LE\(5FZ;K;+ M FKS2[SQ75^T,%?J"!P&U)6O T)W+\#0T$-XW; I6*""!WI7XX)R-M9*(O#A$ //R2G+\E^PNEJ\^B\BJ9!O:D #WU-LQR4 MDNE# C HZ&HRH!1+"0?\C+;!L4@J>4>9?L.+^I-QE7"V5I/&FGGR!TD;Y@G8 MR\_Y4\A^>5/=ZLG<\0ZH\E8I?+ 0*R??P <<\A)A)]BPM_QI# .DWIJNXK,(]"-^"(JJIXGVK6@-%6672SU:NM)Q^- MH^Q11A)3&5AH+X,@>J$(>AW%EU&V3C=94!0=O<;57C#T_1;=L86&W_N>DIN'E>BNZU;+**>2P MG>Z8'W"3>?,J)O- LB9DF]MW.'Z@F\[=1^.2GL#QHH?Z@BP-43? V-!'>C.Y M'(0-(AC &?&C'$18(<;+7I+D1$;(SW;*+ \8XWG5IZS">\1>H* MPOJP^3S"62BUF3#FY%%%WWKHCJ5P'K)'*5*00I=GQJG:J&P]MY!MJBD-5]YT M3J%Z(+'),!TU=;)_C)K5M!F??JNB-F-S5>5'JAJHV65N4=JBL#14:^WG%*]M M8IL-VAH'()$[@L[-\(W$*MO-3.3Z"^PD:P\\>CM5[4A.Y(T!QVVWS*;3$SEY M2]7IQ]>V$; 6@Y2G0K"U^J[[?49Q:^ !VJ%F/3P%30$'9Y?$VF/+ZM/EU:>' MJTM$_GI8W=Y<+A_)/QX>R7\^7GUZ?$"K:[2ZN[I?/MZ0!FCYB;;\>'=_]1?2 M[>:7*W3SB?S[RFJJ[#,.,WQ-G(%>VZ5F^:N?;B\R$G\['%^]ND%&ATGZ$#/Y M/T^<3:='"7A8##!/,[NV-QG X31$&_WL4\83T9\'%5S1"V&+"KX+5')&!6M[ M^746C60O"7EZE?FQ>=RN^*3K\21=;7Z.(H_E!^#XV7=Q\A %XNTR20?@J-BM M;',E+FH-&.,4A-9?D2;L-)81Y\^2Y^01I6]K#3ZZOGF0HG>8 @%+^B6?>G@? M8]?GCR)08S@[^LC-;_R#9!N]D/_%>R;Q3[N<8+I72ABI4NB M4!#MZ93RBC]-*01&>1_@X:ZDN-(.P*.V6]E&GK^P->!X M51!:.^^?DV:Q6A*W&ZEC:NNP-+%=J2@KM)7/VU&2[>G#'/MV_H;>,Y=';W0MX""NJ78_CCBZ @UE5S?JIYK4YO\!,\A[ UE!W6:)=F%SP &L(K5^@?**]H),GO,=4:L M\O.>3SK)/VU5:Y_&$$?+90@/*%57AP76:6\)/( EZK4^BU0U QRP,FFUJY.7 MC_\T[KO;N;0UAH*Y6NP<(MH73YQ:/: F@(23CBVHXU; (TZ@5O,@NM$$<*2) M)-5W0D[/[LQU-*UPNU93OSY"IA)1$T'D,=;9"7C(J2E]]!*)L ?@@%047'L4 M9 5.ZO3+X3!G87A$5"\L-XGF>0"C=[R0RS?L!J+U)"XZ_A>'TWZ8$=U7Y0!^ MCC=1C,OWE7!R]4I6R5'L^:$3O]VD>,?><*''VA';ABO 2HB-8W($#B03F/LX M(6T4=H A; JM!TZ2^=R_RMGA J)*0K1F(M8>7"L>;ZJ$0H54=M80,S!S;D0@ M1;-*0^1#RCD.\498<5/<>A88)U3S&)^.FH+'%K'$ QV6/JQX54P1_83 H\U:D8\(:?9T@8UY7/M;;F1'-2AL%6!S/$\DGOLM. M:3P_R,C"W"88%J6ABUHC'3>9),V!0V27HG6T%+4%#)R=(NMZ;EG9W'*=G/$5 MW-.D)DKZ)T#Q>$[!0M$D1=N916)#15D8LH8SBL&FO.8"<($891AQ:$;)\112 M&.I'5*E\%J%"%T#@&"LQ>!$X!3,PN=GEAJ<>TZK5VL MKFGMN,#1, &IL)[ )/G8KEHOLS^5>:)FEUD4<%-$8G[(V:G)M/-04.@YFFTL M+]1MN4*)H>QTD%Y$!86B+2]"%J]!=JSBU7H"1\L>ZA_4'>[J!A@5^T@_H"*O MRK.H"T$*A_6E^?0VXOD1-M>@*D_$WM&+J%%8_]4>(_Z;=>"%.>K ,<6P&8^N MX@PG#1B;3&LX[(J+,HKE(D%%,UA6=6>$>]=13"9R(7^VS7U[C)TP<=S\TC_[ M5\!+ 'C_G24I+7W5\1[]:,QFC(K#C:P*DOJ<9HJ9!A0>$4)SZ5 A'JK)QU(J M:Q*B2L0Z]L(#5(LF+^SI%O9,:_9S2GZVUN!SL9J;[;* 5XU2,R",!7O_I0S\ M84-!7<6%.6 5Y':TD+]86*OV!1[I MO4S0J&JJTA%P]/>37QL'5)XQ>7A<7?SG7U:WEU?W#_^*KO[WYYO'OT&(BD<* M2EWF*QK-Q<\;2K4Z-&LQ!\]M"JI=H+8@AWYE!(\V2VRX'@]#.B!%(?EGLGSU M1;=,N_K,Q3%E*K?Z:5N'.;BM5&[MS&M&%%54T:^4KDUG/M#S,MHYOJ@$JZ@M M<.>5JMBX(M#6$+"SRN4UY:3H5T[8II=>5"^$?L3T=%Z\.#AJ!]P[A:H)'K/E MC0![I5C6 >O4\ME:BTYX1XCA.,9>MQ\*F@)W19F"=6]L:P?8(:7BZOID2=2Z M6[:\Q2KU35E[X [:J6K'*\+@7;5;9NVMK<8KPA;==>EY/MTR=X([Q_=NP@MG M[Z=.('79KC[ W59)Y;KK2CL =E\UN75=N**.*/DS/T0Y ZO/P:5D;HR]XK*G MU(^%C8$[L%S)YLMO;2T!NVR'P+J^6I!%!5V;B!NY_DV8O[W:FLK37IY2#LE# MB0)W>3-&:X#Z((J 0\B08MK#@IN?R9-H:\LKR>O!Y<>;^;%FO> LA*WD6P(6 MK%)LU[YDO2'P$!(KU[I37+8"[.H280V<;%"BB%&U>KS![J#<)$DFK!=ST 2Z M'[8HU/# VO>0?:]-3&VO8\06B),;)9-CCV,_\JY"Z6L$1I4Z=TA'E[TZD-^D M&J>H,->,!&Z<0M)-!2.\9QKV'[[_(0]Z[WG[=[8C<(_WQ Q;PLN[S&(ZD#,E M?W&"#/\%!V0Q5^P@'&BK1P$H9 PP!T44C>Z6 <>+R.2)##YM+R\.T6;@X9._ MVSLNFZB1"1UZIHSH/W@MDG3KI(A(@]88ARBNA$,>DX[UX3'*$H7]!&V)E(A$ M3IK+^>THN-"&WC:,R/BA&D/$.2+.9:+%T2++%PDB;O 12 >Z@K MW.MO-@<\HU.1VLQ^_P(5$[Z"@9V[$6-J/"RTATZLC)V.%/<(DL=(L)W.%*4Z M>W2C X<)&[SO,;%CXJ?X U=Q;N;BQPUSY@,Z,YY8RBRC&-"$O/+9C>A2R$-,ZBYB)(4U22Q M@['@3J6V,/X-E/)AI?L==GHGQH^81?V%?B/5K%SL"AL)\1FGNY*CT! MPU)/!88MT#B?P[59,5$CW'B+HU6'F3VLB 2Z_XP?N^!D(I-?S]>5$?:6$UF_MBZD7)R; E,NT*,$HH1O37'1;#Z5; ML&0!R1@D)(^I>7],'OV45Z%H"407@3(VW>,DC7TWS:]=L$#_.1:_PZI-;,YC M5*>1E,$O6R*6U=P"-.M\*"(BE'[4&CAX+8HY9$N5@^_ 5= MWZ[^^F#WC7.J_AU];]W#WOG;9S(IN E7>QP[-#Z7;NH_^ZF/NYQ>BQ#P4- W MSL&3ZCVI Z; ,K>: <"8Z5:=YH+[X%'+DM0@Z)R(-Z?^4-'F'!ZN8M'E1< MX[$3GX:-8;W*7^/4GAZYAZX?T,J&51G4Q\C,0#\2*^ ,*:!A4D]AO@ !J51 MU=6_*5X*18&K% L=X1[]>FY3DSF8/"Y-'I;HRL[SR;]<:N]]S=Y1R\3'[KSG MV4_("'@=Q9=1MDXW6;!TW2@CNHE'(UD7X-"HHO#!;$G8'C!4*8D]X!8R(T3! M!OO/=,ZT0!%8X=SSDX75:I/*A M=Q0(B+YO-G< +_&>B.&S0TGR=X#STO'+'9WI_M9V]ZEG5^ !WL< ]4!7Z0I#LGK;;JO6)5]M+@G8T#,1>C>6 MIE\?#M!J/8"&;P]UB]NG'50=[:@EX%V?#H%-W')H MO0I.C\?I-."J?0(P64[Z2.K#O;1=)")PG,K-_PF+CK\ES8$';9>B]; 5M04< MN)TBZ_IN0;@\^LUI\U<;NTL MDP2GR7N!A3H[ 8]7-:7K42OO 3AV%077=6E*OLC8(&-.C0==EW NMN)X9-79 MX3'1TV/$G8 JO/%?R3#LM*H]J KH:D,FX60A1K=96U8$;6V QJ!4I4:MSGH# MX M_L;S#%_?YY7F\2\S_6\M!S2O1=>2J]R( ' ;Z&Z.YH%?M#1@(-)307P7GE1G? M%A52ZV=,.255>I95VSA00[< A\9^T'/,\]Y$_E M8#*CX+78UUGBAY@L1]QHM_9#QW9MI&.[%8FL51*NLLE;N\X.4<0&D&/)<;]9 MH8A$?,/XT9+G;6\#<0(S/,:.1W/@"H*PXOTNQGO']XJSPWP3=1EZ;.+#MV"4 MK:=(;':8T,=(?:-PY;^R)0XJ2O6'ZH//L@$5F!+7I1KWGK(!#JL!84XZ(T5'- M//A0*5"-56VF4NVFU+X'!$Q3&K"P5,L$)A ;!V2E,(&)>Q$ #D_]C:%7$0PP MY&@H,6$%L'%0)$J=0(8B$]N$)8R^RPH[ "Z*(3#,39B7 1U:9E!.:)Y@HF < M!5"14)D?N*@H,Q+(E*PAU?*Q8*;*#D#*#/)D>OI8&7\*DAB#WAEZNR,*TELF M]$W@O213I!/ M(& 4,J/7P-51_K1YP1\U!"C/?<@2H0VA+*^7+%N.K*#_$$3C#["WE(NGJXV'-:;16Q!V^I$D>N'EHH1E(NX?(*#6='#.R*1Z^^=H)!88*VN M/L #64GE>B1+.P .936YARVU,2_;N4 E@Z+^E;5@GD9M7L]S/XJNJALL4VC* M0(IN/$59NJ&O:/*YRJ9N!@CS$+*8N\?[_'1JM>$/TS(T[\!\:4?@4*:N?-O, M1-P+,*CU$'[P@$WW-BHF=-*2OW?,^-B>K(QH ?YL-"UNGY/WF"T2G*8!+C8O M\&X?1&^85WI]\=/M-@KH$X'S.,D9O&<-'QWZ&T/OQ 8P6F@H,>$)#:BCW[%L ML?L%J<_7JLN(']P1]5ZP.//U_FC?S[ 28W9HN7K&G7RQ# MK_E!K:7 [.-P @Y!(YJWCE4CL $,:F-JJQOI5V4=D$(J1,5"^>,.>7VE&L<% MJH3A7]+TL(OP. M,N0=*S9X?+4K?ZJZ_I-QDPE^X\F% [:=GZ4.IY/*P%@J+=D".T"4F:@?H&X MZ*CEVFG]+?KF4,-UL#.GGMGO1.?E[[S:3=[W?DJE&Y/0C"?$GRA,W1%+^%O\JK5(YKL(77B]%2,=HZ? M_)"]V#6NZ<8==(<7H:'BS6:A]9#M]WSKW@FH)6@EX9MP$\4[EG#8<:]!O3?P M0;"G&1I/7:EU!3RP]=5 ^_2HQJ=65[O&ROK5!"NF8!!!S]#)/+MD9?-V0OEV M'T[N'-^3O8K5TA!XJ(N5.R@:== *< !+A!U0V"E_9!+3$G*^-\*K5SV*-)E6 MCZ$/JQQ)SZ]M/QY9O+W5%6R'K7%>OQ>95 M7KS=_XT]]$/\E977D.O?(,_";%N\[+OCWZ M X_@WJ9H)(JH=@8<]?UUT-YZS1^"K17:(0O%*CN$<;,^/Y[4'F?,('[#(&UI M(C:GRO?^TS9=;3XGF%6T7JWIJ^4T;:;8G;^.:H4CZ69Z>8=08.)A%($#B@%S MU2%F #G H&-"*]VP8[S/HLT9XQ@$PBS M9;0F/W\9)ZK9#=?M%N*76J%&?F$ 1K'7?.[)C+-:!_X3?ZWG)G_14;C?VM4+ M."HIJMT\Y))V 8PNJI+KA@+'@HHR*BC;086QU5U6M^]9YE51YPQEH8?CYGT8 M4Z_NUM_^+!0YS])/4?HWS-9E![90[0,T3'NI7+S2V]D!^*N]ZO)KW^/*TBS& MC4M<] KJWGECHU3[H[[3/N$[OA$:C_F64(4($T2X(,*&;=!,BUT3J\[N&M-? M.,@\/EUQBL=#\K@&% '[*MY8(W7T 3Q5419= M>]K>DCPS2<:,0I61*95G8\"[.@+LQ0]K,2RB95WS94[(7GB_B,A\)Z2W>6C% MI"CP/5;3X-P)V/SG88M)XV]L/BT>/SFA_QL;;RL1Z:%NZ-V1W[ 8BU>;?$?+ M"*[8O/03 M-X@2,H=]Q*_I>2"^TC\"FU..5(EAC05M"X]3C5^9JMIS]YI "]00B8W4=:%H MK)=BH4HN5 F&?J6B(2:;I9,E<":&AY;YFXEDR79'K.-VEYV6=@".8-W*UK%( MW!HPJB@(K>N\YT[BLVIJ#2"@R/"0[79._,8JK?E/H;_Q7?I&0R4+*H2QZ.E, M_-6F+CR!@9J\QZ;KF@,,) D\6DP8K!Y/0^@!CC@C:HT0D_) !# Z0S7<',#L M'C_C,,.T6BPM*TWQ_:]^NKW(DC3:X;AC#%?O#1RB>IJAN86IU!4P\/350']/ MC_&!Z^U=PW2/[O/V=^GPJ]IWOAYO;G3(&?'RDP4K5G<.%

> MGV,K[@VK]9R7LX^QR=CF]K#V92T:PF;\_QQ%WHL?!&25>T-6G.&3OPYX7G%M ML[EC5.M+ S@::)FD#@J]" #&!CT]=".CX,8V/"I^/#D??(AT#96]B9Q"D$B' MSGX4YAXFYD80>9S &E1!F<;NHW'M[Y%WC*PJ_8 #A;+J!X_&R3L!A@-UV0>\ MFI:_.W]7OCM?K#9$\2<_5]Q2&R3_\Y1L088X T.&"-CG#L8A$TV(6U MKGW3HT; []=J7IH-UL #EZ!H(-N36I-Q=HN"#)JW:-+1U.@SJ2B8'$+4-0. M^.6_3K&UBU-N,2)\?8+S7@7YT:9>>0XYZRA+\Q?_%(RB%%N?#VM MOAOJ^/$O3I#5M.L:Q#JZ $6A/@HW'@V5M <\W"F)K7T3F1!'C#KZ2!R8T+8\ M^6K3MFN)UM5GAGXL781).\S,D\T!<,V5:_0!+*HF4QM&!%_B=6VYV#$""1L# MCUFYDO5@;6\).$H[!-:>'T7ATQF)E1VB#(XFM]8>E8M*!Q1!T]DX MJY8E;4''JB=JC9> M:18U!ARBW3+KNFI!F;YUB1AM ,$YI;HV%V4E]*PV%]&.EKYB1R+W.*#5K&@M MOH3)2&7W[IPWE>)0@XD"CW4S1FNL! =1!(P:AA33?G4J)1%[=N[P*FT5^SE$ MW'G=(IW;)8.IGDK,R14P@2Z4#%W+"]2>B ;FK^B"GUG-F M3JPXG"ETFY%KCP'/A9>73& -5E.: $B@9^L$_R,C ET]*VSP2II##^D.11MQ M+&@+.7B[1-9VUY(PXI0!.6OG6"1I/S-WE8\[HL8ST5KJ>%9]]D]V^&TH/:, :,U5QCV\0,>"7_,$7L*<%T48-X?%F#>EV+2K]VZH-/>'+1K1%ZA>L4J5!?\ MT9*]PU':AWS;?*>#"V'Y)B($NT5-NSE-NT4'=K,XU?J^); MQSY_Z:\>JZ2UY/&_ME>'+(;O)_Q2>Z8@CD+RI\NEXC^H?+XV@ QP"- U3!TD M^M( #"/:JNC&'6'8>+.BP1(>ZDQNGWOL$N+!&[I)$OH"L=!6=A/9G*>G&#_E MKY3E==@?Z?/)"NEJ2GV!PT@O$QRDGG5W! P8_>0?L%*K<:%#;_'TP:^,DWU@ MF,8.#^X6>UG IBI>Q9'@0FS][8-"MM6FJ+G9N1TK[0$\XA74;6S)BIL#CFX5 MJ4WX.G M^-9_QD=U>Y4&>CU*LP&!WN9I!P=E,K, C?[:F 3SO6,L6VIA@T/8NR8R:\L MXW#+T"V/F*>]T]WP;)?E?^]H]L-OMK<@"^$CF<&NLY0F(-@@_3I5U*'@R@2'J* &WQ#I!(,QK M\>+$C?T]12OV&PD,)^\!/.(5U&U68AFM!>(45^@&OT\LH_" M6=^9DSBM.3+YUZ$3DX_^7IZJ_HRCI]C9;WW7"9:O_F%J0E=;H(ZKI")U66E# M@,ZJ)J_V:T\U@NA72G)RO^39_'5!+J.=XQ]FOW6UA>R772J6?BEJ"-4O.^4U MXY>:EI]"];&FV,R;^$<0 M_>9 ,NT\B*N_HK^M[O\3W)SPU@_Q#8%K4[Y8=D%H)OVE7R, M>2+E@A@;@X/R@!,M22X/O9G.C^9NPGJ;(C-7_;#+$!/@,32.4=N/R$QP !RA M(RFJ&]"U?#,R;0\])_82]'E/DUQY/04F!LV/;62FY8* V?8!9M7Z%E%^SN8_ M8X0W&^RF169QD1RP]S[5 E#(86!A+UWI\L\?DD$O5IH 9D3".A6_.69_^K_:8 MWF\(GYAI;GUG[0=^^O;12;.8_%($*UH" 9GI#U4&(SAWR<^JHM%N!3$6%+)21R46,G*<8VW[#BE^?P@- MJ!\%X."C88[&>W7JW0&#C8X6VH^Z<5XMT'+M)W03]V_8B>'!S)0FJL/+CK/P M^9WE36X\CB]!+H?E>GM5MB6#P8]^Z.^RW3V]TA\457VOH[@)T;U3FP?1!@Y" M1DTH2'_6)PP8N,SJ9R0SD$\%=- K)E/K':Y-3GL M1>O YY?!@,!>\0@J3YE*KS';A;'Q&JL/D5?^#/"8SXP:,ZD M C@L&A03R/P6#[INRANC="MFYI0Q5._'HI"5,J%>%$7@$@)S,";LCJ& M'R9IG/%A9U?8U$G1AOX$[/8;M7!<6IC58P(!J(?O0E&;N<2REWZ0I=CK"9U] MJ'H[;$%0R^7(5W.'R"2V;.8&^WV&:__EA1; M:NO28EYNL:N[!Q#H5#U94W]4ACTVLV+Y&,G23?UGU=TT(X1G@UE#C=<.7[I4 M9X%D@Y4;Z84I>DY V9.)7,X?(*C9,UX-WQ+*#D4\6^2]>JN\C# 3 $;3YQ M2-;>/KVSS SY.?33A-G5Z-2P/Y<98J@!L_:9-/9D,3,4-:'I:-/)2J <2ZE( M,YQ=3F[8&GC&E0WYK!/4=/-JMP^B-XP?.X]3Q+_! GR=+]1^8G/EO?G[_5_B4K M7J-!9C: T<\P[;"A1F,6X-%3%2-[03E+5.>Y0.NW^@?FZ^3T#J86T[14S.EN M#3PT.M2L1X"@*6!'[Y)8^SFJ%A\V7D''B,?2/V.,6ZOJ].DW0R]N5;W+GQN= M9N;9[;*;]/$%*I@,JLO3]F#F9901P'\F2[S-VTWH?OL1[]8X/M!>VA"HBW8K M5[Q=V=X*^*.4'4+K>E_M?6]>99L>$:41XNP0YX1 MVXZJ1AU=@ 9F'X4[AHW;&10S4A+;[(3H5ES#:)HM@6ETOHAV:S^T?GNE1=D[ M'-,'T9PGLM3[):(8>A,2H^$D3?*!W%.WG!JQ^05[#R-UP( "I7D!1!^%S,XS M*\YTSX#S1B7S8AKJ@8&5*2RU>@F)9%M_C_:5=1R!):9\+C6CDR!Z4K./XI3N MV^2U047S!6D'X #2K6SCL5-A:\! H""T=N%.1IH_25@01P5U2X^43J%M7&F; M"+0=N=3R/3TU%I3\KG\'-/Q:52A*)Y=? RJ=OFT-]+I.CQ)667D_"8B?S#" M1O5NIE;K/LWQM]#=ZGA'YN KR*YE:!="Z%RF2G#W[G5!EE%T(E)58R12[NQ7@:W7D6N:X+W4>/)^LPAZ!=6/8U[2"7S(J\@^ M-.(/RBE"BO>T(8?[I9\X3T\Q?BI3TY]QF&%9+F5'%^!!KJ)P/;YE[0&' MMI+8VF?[#>)\ZY.1M_06X$?GOZ/X(DO2:$=B7K CV-H(J+/*E:I618X3YI.)&PMG-Y M_<59>L\X3OV$R.W'V$V%:86*W8 Z85_%BY1#E3[ $Q![J:"=CIC2(SPB/BN] M2(N9U=\DH8]6YQ/5-"H*,[*M\W>;+PZJ9$)GR&-B?3-MVN(D-OK8T/N[+]^U M:VXJSMG->V;_ADIW,7T\=$=_&5<8['WZ H[XWB8HPEZY(_#8[Z_'% #@E%*U MQ/^^)MO$*#"=M99U"QPC0<,&IO#@(=OO@[<'W\/%U$(8_I*F@*.]2\$BN$7M M@,=RI]A3A&["A$ )D0*YN1C3!NEH9N"$2?0UE(.WFW;;<=E H1O0(.ZKN,+. MVNT,+AXHBS["#MNM[1L(%I2/.0N+D?TY7/M!@+U[[&(R#U@'.+G(XIC@K\!* MT@[ H[E;V7H42Q1*6/W74X_)6/],_9NB">$3SX)>/ZHS/D;WU0/G*3M#$Z/ M M H'F".@W$%HT HFQ'N"S1?V.%+ "#:(^]1^QN MPRB(GM[N_:MN+&D.V(55I!Z<71+7B5MTX.*IW<6 M:$YXCEMAXQG'ZTB^"S>I89;Y#CI&(3&!2_7?$YVV-.FN4*)6,NBO M4?S%#Y_RZNU+[[\)=.V.M\K[]P8* )IF*+;Z>G0%O@.HHXFV@_/G $APOW 6 MQ,D9#^243.BF=%YI'V6A1P;//(.V$[81/;4 M'UT /2%8'*E(\FS^BFFB ?:6SV08?,*?$[S)@EM_(RJ!,Y DT&''I,'JYYI# MZ $^YS2BEOYU5,X:"<6*78%CCE]#*"6!CH+#.DE_B@)GPO[@#")$:Z2U-_1V1>0B&^9[-7> M7F$)9)@_#"^P6B\"P*._OS':GBWJ[@T8"324,+M^![1$)Q=1WIOJK)(:[' M47!%GWZ9=KO&N+HU32:NOTB?]6!5N1Y<'#JQ'PEJ?HK: 8VQ3M6*FHNMC0 . M;MVR:I=^R8G9J?]9\+ZG[*VD/VP2\72%T4-H?ICI[S#?=)P M_<^6N="U'R?I8^R$[A:O-G^) F_MN%^*#'/A?$.?$E!7-6 >RQ78D;Y$IK"CD'"UN0@BHM93=?*< MY%LOCU&A<&W[I"U=9P@MP.@QV$0%?&@3 HX?P_72#@@2#.S"8Y2EFR!ZHNS'7:U0;E MO&M9-$FY3?P8E7=NZ]O(%JX+V+/5Q;$/C3B3.QQ*U,:CEEZ $;:'VI*IV&$7 MX*C91X,A^$C?;L]QK9'_B[8XGT7Q1$0*E:W)B$X99Q"[6?D!5L M4,$'1!JZ<>4OCOP!4?HCHMD=)C8B,?&43Y+/>R-;!X5YH9R*.22()^L^/_13 MTL;04G-?\FI=3](_:'W;#FBT#H>CFJP=&BN6=*Y(F:)S<$@YJEWNY+XS+GKZ MD;?<$'/DD]!+,L^].1H8EC&^XPZL;*[^=&>'M)JFD^-O3Z*S1&5='3I-P,H+*@F_!X9HR(/"@7 M" KV3VW'OPA]COONB$/"(VF=4)\G:K/=0T MO0TEP7UE6O.#^_ZJZ>]-Y)QHD!2L$/W.0U[.;'8@/IWYVK&[,FI- ,0D0(4( ML*;JTUGLKM/-1L3I3QD] 5QMR$?[*"2\KJ/8#&1K4IX7>@\QGP3(=(?B>U-,P5DU>]]U M@H]^@).4\-6QA'9<(MIC(_6.ZCU/!)=EHP0;N"2S6[+@X&"7HX M?-.%IVM6T$UBZ12GZ2.:OFN"7K)&)6]8T#V%D;KGY MTW73%"2;IQPKGF7<] MI^12.O/"<773*$RWQ43FA^(]=!H^G6D#\3POEKV+L*:8[G\E(#Z!Y;OFY&T8 M7C '@>&3>F?IDR-"-"^RUJ80&4IRG=1,HTAI7C#=QSP2H%8A,S^H[J75D)0[ MIZP$*)EUU_%Z3W$V3^[_*K![DI]"4/V"_S@"]";L"P0' >"3&(HR83MSDT!X MU_9/N>ZXQ\\XS/"C$S_AM'>6X# >\X)],R:59[H,8#"_H<*0OL.W;:JA).:< M4,I8R?9N\@MSISIV6/YMA$DS7?OQ]A 9< \'87?NL@ +$IB0ANSL%6Q;3Z[ ML$ E9S!%X48W4R_17P=Q5TVN F?R5J& MW@QU4__93_VC[7M3-(%CL!&3M3Q?K$<0,"Z;T6O@'6R6)2/"Y0J6%ZB4 55" MV %K&';C%UR!XE7;4] _QU'2 4FR;O- G4[%%=]%9WW@8T>WZ(-+- C>/V=< MK,;_>+JS1]VA1/2#N\5>%N#5YN9/BG6C4:6L'W$V%JM4=]*@18-<4 MRZKKE)4C4IJ($87@C?=1$) YXXL3>QVV:+:VJ-?FD[5F,_#*-FF'^R6E MBG*R1YXYS1QF# 6+5^?(C(V>ICP5^KI.'+_1A=NS$V0VGR8IE"Z>+EVZ+CUN M:E;3ZC!85]^91*N2"=KB5]IQ!A&M)O_0&%]4[_M6C.HEYNQ&_;A&^(B=)(M9 M!:VRFL&PXG&&XY\ 'O:?PHLLCG'HOM&\DB1@ZZR?'3^\%6]3]"(P$R10-T8; M''3WG@$F]%!B.##DS%#!#=78(J >_B3L\/MA?95^P"/!B65ZP$@[0#8Y]7D'E#4/:>.G-!#:S*L>#;GA)_( M+Q_M]CC%RZ<8LTFKW(VE'8#[<+>R=0<6MP;LO0I":U_]B<*SG#9R2N(@'U=. MNK:^%;L"]^<^!E![7+GJ!]C'>XFO/3GOF(/ V%R7F$*6;Z#0;;ZN+\PWZ.HS M3YK^0:CZ\ZHH(MBFYY?PH(9U$O7S789>^^"B!FG_F]MUUP&$9IO MX'<81Q$*!%3F"0Y=RHP%%S6^J,[8UJZ>!1.IF@ &L'S":7_3\4[S!8R:THK@ M0'K,$PCJ@H\5](2'G2L3(^O-;D=8#-LZ>JPVAQH*;-+9"7C8JBE=#UMY#\!A MJRCX@/O^)7FZNWX4N7:F]5-JC5_W.$QLYMY((.HZ2[,8U^6]XN(NUTD:.Z[& MP*Q"$GC\FS"8XJ#>20\P=AA1:\0)P:(Q]T6Y!+3,7T)+L?P-.S'ZZ!!!_?0- M_5I(!G1+K<66]WCG^+2" CTBI2I1C306(>J4YQNW?HE(6?VY=!#6ZK<#([TJ)(Z!V]UADS^G1+,:2'!;LH3+?'B4U@ MH>T3?DT?7W#PC#\RR8W8O(7H20&:R&CZ6'9(\61@3*C8M C&IB"KXQIH1JSU MC.-U9!*SC!N-0,4/LX$D^EL]OD1&+%G1.BD .C"1/N[DA$X&;@[UL8 RA/T< MYD6F+$5"_O?S@A;"7Y39K$_M]."E;J:! $-)G1;$-#2R 3)4@-G C!%K$0#X MPZR YIK8WI@-UH(4U?(!L*0/K-!&!.V(I'_I]D@#'MOW2C,'%(\*:QI M-9<^X#3(G0SJM&LU+?0X5(9Y 9!9LSUN<8R9%6!BT7UQI%:WQ!TKLO&^OSD[ MJ,T7@U3,I(@_,E+SQ!XEC<9*B2F9-_-B.'MP>#.JJ2I39 G>9 $*_(W-%+V; MW=[Q8WJI]3@=D=LHH#826%&]-W!8Z6F&.HPH=@4,&WTUT/7]BD]K1NZB*('! MN-F!!3NF\"M3.*W)R5:JX=S%T1['Z=L=T3%=AM[5/S)_3T56JX73V1TX)/0U M1'L=''E?P*#06P7MHM\Y^05B#%B%D)(%@+(W0O7/WQX)\^6K+RQPK]03>!CT M4+]1YKZ[&V#G[R.]KM_?1N%3/F5^; R$Z%=*'Z3+4^4O(SJ#[6NX1L^YNORQ M^DHN7W6;H\NW2#^"RW,.-IW^(MKM,S)!+!675H02MP;NW!UJUAU:T!2P$W=) MK/]L&J?+ZY?1O8#]%L=.4$U4;.X<9C%9F-!;3Z%W[;_2O^35S*0=@+MOM[*- M+3YA:\!.K""TKA^O-AO?Q:CDT)QL6_3A6TSDHP^NDH5Q'#TKE.23]P#NQ0KJ MUMU8TARP'ZM(K3V3*&BC.G&;VR;1)GUQ6,P6?U[B9QQ$++(NHJ3#G?OT!^[< MO4W1V#E1[0S8\?OKH/]HV-Y/G<#_CR*7,(*XD;SMJ52IU!!X( MZLHK+2-O9U"ELH?P(^T7WH(H42FT@_1!S*Y.<_5W\6.8TAYS]'-##V'*?-SN M.YA3*;XO%<=E<#^UZ3UE3:JJNMTEWL?8]5EN /D[P/0/8H]&SH#(5@+;&B0/ M'"E,&[)1$ZY(L4"D+"^%FPN$!NBWDNQ##K*E>+1.,46]Q MDOR$1*8]LJ=%/*S+);#J01/@N-2F4!U;ZM\#QH=6,77=L4[,SIQC-'5@E,AS MB%NR_:Q[_VF;KC:?$YYP)-H>EO8 'F *ZAZDZ(J: PX_%:D'I-I2VH@17R!& M_BS:G'U.RC1_GL\_33'J'NFVHYLDH,3M)]!)5.U=R+X_H?G&?[]"]CVIS!,M M1BQDWP4BD\*'6L$H6U:JXPI!UYIA/,G4:,KGS/!+]:@O69>$Y$^7GXBM8OY M]TU8;^&'KD]6-;(\WJ$T@>.0$9,UWDT;0A P.IG1:\#^0O&.]D-*%KY.["7H M\]YS4IZZ<)$_(1O67]PN90"0/%Q[8OLZBB7&E*01]Z4!//2T3-+8X.M# '!H MZ>DQ1BA93SBF.::KS=*+]G0HE;\HV]X4N-/+%&R\']O2#K +2\4=Q5/MYPE7 MXI72<>$^?/_^C]]_D#JO:E_@WMS+! =G,]T= ?M[/_G'" #*Z.S[#^;\/XG3 MFN^3?QWZ/?GH[_%?L M@W514N7+6K/5#/519;/W^I((P*RA:'ZG*! M*?1:>6O #JN@9MMP?M 4J)NJ2*P]N:QV'9"7891&:/EP@?[M]P;GE)/M8-]V M9)&;H LT"(R;SL1N]NT,4M3-Z:8;@D2"YGYU709$)C]=V]JWXASW:8[S[=N0 M'03:/.9G M"[/!T/5K:U PXI0M6.[B36&P$.>;&L@]QO@2A-R0..TP3C2-JQ MNV,_68RPU1['#H6/4D&! 5H; H\QL7+U(#MN!3C*),)JWU:SV6Z#W3,/KP_0]Y$'G/VT;.#+MU*ABJNMH"#24E%6DT21M:#B@O MTHX=6&&^.JU\AQ8[B16!NI MI]&T A&@V:_#4EY/)L]U0'+K_#-:ITYCA9SY;M08C7LMT09M6K)7T;L/EE]B M+DUQ$Q++X23-"_HK&.^XQXPP0*"N*.X/FL\DUD52&XKO@CRZ:K^U-7T\FU:X MU)"$<#-^ ]]9^P&9JF$2Q#_8#.*'+0&M1QSONE;EK0V!AZQ8N4:-HJ-6@ -4 M(JRNFS*29\15=_:7Y>.J-WQ=;GJWN6L/$'Z,24-K#A%ESM-&CYXH=0*EK>/A M;RA15@.7H&U[6$S"5;K%\4VXB>(=F]]*]K&ZV@,-#F55B_TL:6/@>UIJLL]Z M7VM<%?F>%B./:O2M[F^-JS'7U:\H:QU,"0'FPDFVUT'TT@-CY%V@PXR"P@VD MD;2? ]BHB#]_O!E3RWP;G7! E 4LV!E3<:;RWO$]1&@C9T=36A*"1&Z0>=BC M.3H$FM".B)'%N'C0Z6C1#N88_M$2\'*C0V!C M1^L%90C'ZR-HZ=(XCK)T0W B0=1[4-0\?X=2-*;8!!#W,T+7WOEQ3\!!WE,!TSOJ.2NZ[UPR@[.]/H(AI+C0V'J',W3_%=/C0^PM MG\FG3[A\299]2;= 18]!:Y !CA2ZAA%/!+II $8/;56,31X*GBAG6GORF:\< M*%\(,XL)C%.P.'-R6\2E+?BZ@!TMG!U-/] [LIAXPTZ<0#FDUT: M440SE%ECC:8BAF8L@'%F8L.HHDQS,@,#8Z20?.DG[-[0O9/B.TQ^)6&]? TR MP'%&US#*\YH6&H"Q1EN5\>8U!5=$V2Y0SAC@S&8,\QQACE=8(Z:U:8ZG-##G M,>H(TYL(<'S1,XKB/&9>V**IR%CS&$BX,K%I.E$%Z'[,;76\4^Q77V:XXSIP M3Q+ \43'(.*YBKP_8"S14F/(\S"80,317*7<'2W/=+1YG ^ N1$EO^"[69Y*XS"UXP>CE>;:X*'3O WLFH36'@00> 0,]Q8S?Q2 M76J X<> 4F."41JA-2:0Y'L+5$I!HY/+@:@@MBHG6#,_S@7W/"?3E^_Q" M$/WD\!"5OAJ19Y&BQ']-M^PIUOS9>?[!AI_LL":;* BB%W;5)HMC1K3Z]EMT M]P0H02];');?%Q\Z,P,QT MXAFIK;)6$QF#5;V"&OV?:Z,\&65)4SX5T#&:A-:<<:'+1,H@(2(T5\3HU&=, M^*@S1YP[XNS-PLF/W$@A)M-?[&D#RJBVRBO.T)DNT0WSIZ#\_&(\N%1H484* M<6O@Z-&A9G2@04S6;Y<(-58_5*!!IDY@XCB)8*^-.8* M(&-DPZO!A]VK I,;Q?(5@2Y]Y5<#U'O/'!HD5P$4N\X8"$PEM_>(?VL)_U/9 MPG*BOY*:D@3_/OU/(?1%"?W*G><>_D;2T_L @+VT_>GL83E=OTM13?O,/^1U M(GW& 3[1=J.=TX?1E7^$?^K0-Q>A+XTYAGN?W(->!.8&!*.=GXM1 5Z&P;26 M@9Q9T&J)/E:;*1XHQ_W%N#5IIE-X;&7[)-'^N29 MP&"*78'';!\#-!Z+5N@'.*)[B:_K_ 43ZO<'R4,>XHS0KXS549[ A"'P,XZ> M8F>_]=U+/TEC?YVQA^9>?=$!EK0#<'?O5K;NY.+6@%U;06A=AZY(HSIM]"NE M#L^'+R-Z"MW+3&676?IQ4^%N3^;M9^?+!V(;]V9.7\N?VR[@-D>8U6;CN_AA M[[CXAFI"5B6^NPR]ZRC&_E/X$>_6^# #29\*4#<>:);B?JT&">"7:H=HI!L' M]\5*.6%OOD:,*4HHUWRB[H?H<^C3384'>@4# M8>\MT,\XWCDAW8SXSP4BHOLA^3*F2PO2.G9^\TFO!Z*@LR=*L N'RXSF(@:^ M,^U-51NFYES W&_(9[NW?HAO4KQ3>SVWI1-0E.FGM/C2PV$/P .FHN"&KD!4 MJQC* C$>-J>!3>V3ZRS-8OS1#_U=MM-]RT"%RJS\7]DLXH#H)#&;"%'7Q%#( MD+&3LT0YST9%@D4]KQ?EN?5OUN\3V+,9FW\D:,--MLM-QF0T$.? *!J DU.8/]X<*C(1W-"T6\3S;A%/O 6-,*:L9/DF@:*V M-^'C2T1' K6)N1J=TT".8]-H@$=%9/[XT:++Z!#"+SOZ(H*TS3*L\ 1H*WSS(IKT[K= M?DK+;Y-6,:MV0C\/H_#,I;D. 'F!<1IS7'>8%Q MFGDA*S).OP]H[L4H=<:C$#DH/J@K)%N.4U1JWF:XQ@:NH M#A9\K'@45LT>=Z"P8AJQLO#FF\,&5KBCB:89-*:3\Y]#3GNJ!J$:Z'BFL%T; M_-KQXU_H;2*>>K0,O5J%PX]$=Z*VMPKO,7TV@YB#-/@4A7'QSW,G\:77>DS2 M!PX=QDW9N.-GBCA@^#&OH_9=0B()8J+0.H$Y?387K#,$<-NH--GY6VX@BDS7 M=#:.0_=-=<0JY;_=9@$G>;0Y@H2*]=A[8BC$K*]B\FE:JW*2Z]GZ36 MCP23DBM=YNZMEUABXO,D"7SQ_VFYG3 M"\77OZF4TX/@X.=OY9]_\Q/\S28P^E'N:Q5FOM&]B&O>VX V^:QURBPJ1)31\/W,[@0OXX>IHX)LBO M[M.Y4DTD5,A$^^N@Z_>4!1OHV!\U9@(HL!/_$]L#5SR.$,&(PL\X M7D=05;:(@;4Y6?^)C7)GX.C7SPAUZ%/K"1CW>BJ@O7JOV$"=\4QO"7AS'\F9 MHK0#\/CN5K9[.@/\O%!!:.,3%OL'A/>8%M1U4^RUZ]_^J727>2!)X)%@PF#U M6!E"#W T&5%KA'@S7#+Z8Q3BMX]._ 6GUUGHT6W#1W^'+_$^2GQ!G/3I!S08 M>JM>7(M4Z@3\+F0_'0P4>_;#313OF#CT5F":WV%,([2CHJ =DP5MJ##,[5,B M#O)R>::]_3>-<3XJZ&UQ4*TE5+!SO$?"43(QE#0'&O^JBM8'.E%;P(-8I\@F MLH(9941)VY\-MBDLS0V3=IBA\XJSOL2M9^; (R2VUUW8?B;7)5X3;]FHJ+YDHM#:< ME;N*)@?'K6;CK$8F! =>:7\FT-3QD[.3SP,DS6?EG\>*BKVT:CL;7VT1V9#' M+A"E#6'XO\?/44"+_US$V//3:\=E+Z1V;%G*^P#W8265FYN.D@Z O5E-;EV7 M_H1?4,D!<1:HX&'SI*FAK.R$J:TA<-\5*]Q(H*49<'\4*5;WQ<,V@/U0 M**JN#Q8$$:5H?_RNZR<=O5L;SL@7Q2/W<:N9^*.A4?O (P&,V5'H1>$-K7^[ M=L(OJ\T&$[BFTMW>G*_NY8.X8E_@GMO+!(UA7J4C8/_N)[_V1(#2 K.K>MMQ ME57<&K@7=Z@IWE*]G<%%T2Z)C1T!W(*XLME4ERSQ,"_-KF2=1O-9.>VQHF*O MK=K.QFU;1#9V$$!I(T[/0ERL ME\L-<>>5EI,^C^*8O4IPX>S)-^F;:/#M1P)X(.L8I'DC2;T_X(#74D/_3DZ( MJ_V57$2[G9\RM,3X#A.CAZGS M)$J;ZD=AAFC188XNL!!TGQE6=&EA'"HJAHAP1!5+.$@QEDTJ4M0R;F6(#3'$ MWGECVS3\02#?=8+ )GXT9U>LO,S#/L:.MPKKFU3OE29GTN[ D:.O(<0+"'%? MP)C16P5C"PQ>TH@SH]6/&AN9$)8<(QHCUSINT73:G=JG1QSOJ-KB#;UZ$^"Q MW*;0P?9J^3W@F&P54WN@;N1,VZHI8E2E598FJ1-ZK%*:]L*][2*H9%W!'F*B MQ1=C,K[?TVM\!ZKJ] <:3]JF*"Z(]NH,_**HGBX&+HS2-RCI&V,1G4WN\D4H M>Y@,!3E/E(5>_IIED$_(73XAW^223GMO=%I;L37(2K)=P7BB@BEB7*=_+W): MHWQL.$J(T\I9XC;]C4(E?__NVG_%WL76B9_P1:0!F)U4Y@:;:F:1@J>A$ BL3ZQJ@O M%]5[ UY,:BBA&Q@E*\1Y(<*,IZ7=8_ICD>ADG!;%KK"=71XK%DF)*72W>]JF M7TOVYKS_&_:.U;EZW>,PP>G=V>@(:YGA&*.I=X3^-1*0Q'MO(F2 M%?)Y?%.GQIP)>K?F;+YA-7P\O,%QW-6R60;)+2,0164(3CO?LF/-5MR\*JR5 M,_S&K"%^Y(8(62*,)YI>V;$';J!F[BU3 *?B3&D F9F"JVA;"1*:VIQ>YN'T1O&#_@ M^-EW\0-9B^-S(K%W$>VHKS/UB6'R0>J:@%W]FWP($ZT33!$'"OKC&+&Q@#9" M&?+BVJR"VND$E.\9_=M#=\X;RSE:QC$AAGFN1#LO'U"-='B&Y[%W!K] MQ= IYZB[>,UME';;7;VZ.$DJ"^9;+;WV0H;Q@0YW8YFV>^MP !/((#B:KN-O M1+:NM!>H$U !;F#:-+@2G"Y@S1T_X93;[S9*DN6SXP&+%HMV]&U<13;?'J(Z,XK+SM!KC%%T629IK&_SE)NBPK' M\W&H-@R)3G"-$ 8.2>:,5\>FX50!@Y1!Y73CKB9""4U,"%27@@(7BW@Z4^"3 M';KWV3$I&V]HI%?L8WX5>;*R>F>]()F9XRNTEK%9BB#1SPC)JP\3JU"<* 8<^L?OH[ MZ)44J!(#%7(@^FNCFB0TA@M9Z'*3P]_":DD&&*;\*_:?MG3^ZN0I=PD?0OPD MR=CPP9,X$SI_; @68 VK.WE\^"KNP?D.H&;!4QPBSA9/':PVK2OW^N#QOG; M\9A"U90]E6&2/G"\-&[*.F8:(PX8-\WK:.()D/HDL"Y-8R:(UF_MLT4J$X"G M0KAMY,^)';8!'FZM*C6F&?4&@-V^74[M89]Y'(QGP?3#N+))Z-T12W0^)#(2 M*^ Q,*:!&Z//"'P 1^2HZIH(;,.OT=*7;M.WFY">S)")]ETBJSW] M7:3%CV7M@4:QLJJM66&'C0&/0=TR:R]N*$44[5O322=]<*MXZIU)]#GTT^3^ MX7/'@UOR/L"]5DGEYH-;D@Z O5=-;OTAJ*#.SYD1HX_>$0[)T:T52.L=T;3Q MMJ.BMQ'"P&/#G/%ZK5PZJ0*.,H/*F M")O2ZIST@)6E2MA&/)UQ@._*)+7BH/=1$%Q',?W2]*#3Q6P.6#B:D8W,"Z6< MH*/D> I;A,Q<0/)'K?[NKU1(E$MIZ1X!4)-_RNCV&L74E?7=78,FXFJ-_U.4 M?+X>+&V:=B08Y4R^#@0]T!48>"X0EV\4U.1+UZNPM;837%/7QY8K_I^U0VBY MXSP)P:WTD#IQ.E\[K?&3'X824\UHH/F9-$R3FWQ5\W,<)<9/8:2<3GRPD9C7 MY'#3PN:$!QR9MA"&'"X?\HNM#OH)D7&>D_4QC)V31D^4-I[S[@=9NVRPGV;D MI[M1V/DUSNG$X5-B7I/PV<+FA.%3IBT$^*S)5V'HU-58(1N[@,\-ISUK *4G M?]A;AG2#'=.(?C35_D_TX^DV7D:? 4_VTQ2XCFNV?":<9@SO5Z\X=OV$7@ =%3%-W++X;O8=S$]/=U, ME7"A+LB) Z_^CS/2":.B%"<,W0., 0';&U/ELMQ.KD&!_/2*)='!>A7)&?Y6 M'28]_8'"[D_YSR'AX&>P, [\$_QGB_CSG>9/]KN$UZXS_+:;M=R6R8QZE/&B:%=((ZFP:DWK0?<8HZE1">8^HIK_.+4AP&M'\7H M2-!+@E,>#/0, 6(\*$4__2%AVE_IX-CE),>%EA0N&R-#?S%.?6S0_&&,C@X] M93CE\4'7%"!&B-:DTU,=(Z;^I8X25F($KJTZW@_?6R>)P[I2B8W M">12AB<,WVIZ0P#M2E)4$W7V";OC_@ UHWD5>=M8O.XVU[IW?M8]WO$W@BZB MD!DO;7)(YX+:=G\=( 6)],:!CO"5K0$!^^:Y-J0.J*8&H%C,K M@FSQUU(TZJV_(=/[OV$RL[<^GQ]@X=[[8R+#2Q_C@"+@B8\XYG],DP.1.>E. M>'P:P4@0AJT!)Q&G-J8!^H6EIQ-OI*<^& UX.ZL]YD!AW#1]49 E(W)OVEG(@).M]TH_%LOWQZBED1V4-C+5!4NS_] MKGDK_53NGULRYOGA;73K8YR9V4+3G!,L>XX9SF&4&]78(RUB#KA!'^?&51K" M0-=8DDPQT$VY[#!M> DPGU"M6L$68,VNI1TF68T,D6<..&[SIYK@SD:W,-!' M :LV@3!(2,]'&B.($"'GF?)E[^>3#C6#2OMZSW3@^/#]#_FPX3UO_WZ'XTT4 M[^@:@BC[T8F_X)39A%DG^8A;2I;WZ0<4AGNK3N%2N9-E6/,B-Z/^S%Q>][/6R=L+=]D&LO[LP<*5[9^ M"".3Q)Z\3W%.J&L"BU- +C*JR8R8T"@E4HOKS,ULMC?U#_-S//?W'J4%]]B7 MEV3N>NWX\9@[ _VE.%5D'_:SC/<$;Z<(IXCS RT!8<6O4#B4-4%4!41UF/,R M?^I?JK2ED]N2%1-%'K7EAMKRF;(YO>NY1S7Y'J/4"2;91%9D?>+C0Y\?8(3B M"U*^)SP2]%(? ORWU@D]B1W=27Z*RE+/;9:: V)W+HGXUKBU/9LC]J>*W)H_ MQ#1[-DW>IXC@NB: OV>3'^K-]V7YJ7\:3FYFPQX,(YW@B,?F#:-M< T5YI^C MH>1'LC$V-B7YYT@I,LC\QLW%?+>_[/YDG'ANOM-=*%D^*AE!OJ]V<+%YO&): MN*]R")KAD8SF"?R)'MB ^X7SH_PIWU6GIE9G$%<[?9!](;Q M XZ??1>W_P2?HO"9YQ13:R=L1E7__B)*TD]1^C>@K]W[!H;W5,?L!' M^-%-71^Q1V,&> 0>7V<3(VHY4E:XMD"E5,4 2L4@GZ;H#:>HDF2!EKLH"X\N M:DTS ,(U\.5PA%Y)_H9>N[6Y3UF2LCHFZC3,0:HZK['(\^REV>99)DN_R1C-#[ MB--MY$5!]/0VUM,[O3@#'R[@P&>! MJ+R("HP*B1$5>68GD9/]$LQ<9VA##>87!HOIL=<[,B-UB3QDN' M&0)^GG]J# M;7WRY7\ M_SD4-'^*B4=> W61\2O]=CO_+BKW M!H49%:_U5)2AN5Q%%!'?U*Z0-TY;ISDV5%1R:=YB?2Q_(/8)3)YBXQ'89>I?X&0?1GHJ8#RT? ML>0JC5I/X"[>0_VZHRMT ^SN?:37=?J[./(R-T5>Q<#FZ@0'A.@3K6+GQ%]P M2OY6<7&%;L#]6U7QQO2_HP]@SU8677M2[@1TKV-74&=S;S=+4H+P9!6>[?=1 M;-/1?\8ACIV &&#I[?S0IZETJ?^,5;Q=M2]PE^]E@KK?*W4$[/S]Y-=^K8AS M88[O-/A KP[?N6Z_]4-\0^9HHK6I>2[ 0VDDL_8NX*[. G!XCJ6IQ?TE*@QB MTHR3K&VFWKHEF^YSFSJ53>GCA9LHWC%A+,+E'5'OD[/#DGVX@R; @:I-H3K* MU+\'#!&M8FJOP$@_1*G9WSLK]))NEATUFHG/B;?#FBUFX'>&-KQJGC=@@\M[ MIN[TX?L?"ZB[]52;^I]B%\L.Z44N M.U)G@Z'>KS:\\#3>$]$/1V9ZHIX2MZ7K^S1"E!\JI$%,'%3(@ZA WXXR^6D+ MV*GLTJFRS5<173?.L'?K.VM:[]#'R446QS1A0_X2BTH_H!C06_7&,XA=G0 / M3.JRZWIZS@'56"Q0SF3@HR%M UC.[A<<>E&1QE3UN:N)>WI*MYLC:EJ2'LT;1G)COI\1R1)71"'^S"_C/INLY2%$8I M:>Q[WZ+/"7_2B[AV@-V4R>'F<4(WO>FXF8L75+&$WGE$\A<_W?KDZQ C6E8< M$7;Y1[1Y2,?= $5DU'78GKK[YA+9_ T*(K)PCK^9=GP=]2T[PI\>GX0>N_1P%Y&U M$$[]F!UE7.*-'Q*\PB'Y(Z5; H5Q:BLIT7:C"<+ (]^<\1H[RH.I D84@\KI MQF5!ZVV!<09C'3F"0W M "5I$1.8%,+-8X&5.CL!CWTUI>OQ+N\!.,85!1_FQ+*C 3MQ/(G:+DV)0N\< MF[>)>6'_U695[ D_X">V@R@PC*P]\*CM5+4>L,+&@&.U6^;A[QJ5M%%!W$Z M3J%K=4Z2<.(V[]5DZP3_(Z.WAY[)_T@O[;:-BMK M/S^W%2?3"AO/RW4-I=@*G-?^??(#E>77:P5MY^6VDHNT;0WGXZZFKLP>N*JI M5+K5+O3765)4Z*(O7OO/WJE@."&<'"Y M' CS&GE^(0G:3YX*/HE)6"YXH719&+!0VG(R^ %DW7;!JE2@ M][MDCTH *:I!0 3 9'8M,C R,C S,S%?<')E+GAM;.U]6W/C.)+N^XDX M_T&G]V%G([:Z+-ORI6-F-^1;C6-=EM=V=6_O2P=-0C*G*%)-4BY[?OT!>)%$ MD;B1()&$%#O;)4L B/SR0Q)()!)__<_WN3=X0V'D!O[??AK^?/#3 /EVX+C^ M[&\_+:-/5F2[[D__^1__]__\]?]]^O0_%X]W R>PEW/DQP,[1%:,G,$/-WX= M/ >+A>4/OJ(P=#UO_WPX/#D=#3Y]REJZL")<,_ ' M29.'/P]7OUQFK0;^+X/1Y^'!Y\.#P\/!T2\'PU]&)X.'KZN"7W$OIRZWI.?Z MWW\A_WG!CQQ@[) M?D5SZY/K1['EV^BGK!9II%#M_27T\HI'G_-GY,7)KRZC_';S[Z7VLVX-S\_/ M/R>_XJ*1^TN4=.\NL*TXT1JW1P-J"?+7I[S8)_+5I^'AIZ/AS^^1\Q-&;S#X M:QAXZ!%-!TD'?HD_%NAO/T7N?.&1CB??O89H^K>?G+=/!/^#H[3VOUQE-,G_ M'?O.M1^[\<>M/PW">=+WGP:D]6^/MP4AG&#YXB%,2G?Z\;,=S#^30I_%VDN@ M%%+2YV;B/<68I:0?EX'O(!^S&7^( L]U"'LO+(^H]ND5H3B2D5*J68C"/E@A M+O>*8M>VO)8DWWH&$!A6OT:3Z62!PH21$:;I93!?A.@55W#?T"VVKG.D#ABY MIP*$ZBD.[.^O@>?@E]#UGTL\H-L!I^HY .&XM*+7&R_XH=!J4)J'+/PCL@/? M=CTWH7/ZP[0#5!C/[0RN*S>RO2!:AN@*17;H+M*N7"PCUT>1% +)BZ,Q]/ZVP+O^%M.UCB5[P_>\!*LUU44_9F M3]0 T2,6QE]*O20J*NO0;48L_.YY347E M=35T^\9RPU\M;XF^XC[@O^NKH[HE'9H(_-DS"N=7Z*6F*,46-(B03J*?K?=Z M_=^HKJ'SUU;HX_=:](#"IU>\?JHG0[D5#:(D,_G$@436.'AB)^]+X+:E02S< M@;D;)S/29/F6S$.07W_>PVQ0A][0C'2FKO^'V8X.<98O$?ISB7MR_48PKBE, MJ96>S3=FWFH UN6TBF$"SD":Z343E-JIMTMM$JF(+0"; M301BM0=@,M9$-%I;8"9F381CMPAKDM9$3H%FH?@?KU!LN9Y*-^2JQ9[-?!HA MH>3!^N8]C63?;@.(IW)"#(QGQQC6P(+P-^3.7DF/L?C6##]G;KED MDOLM0M.E=^=.6X-.XLF0EK"-X."WJFT1VTBNK2:T"9'^]S*(FJF)VI@VP;Y: MV+S@=SA:QQ[YL^2G.]=Z<;WD)P4RRST'!!PW>,KCVZAE,'A/T09%44LJQ*:U M",0YM?INXC\B>QF&N*?)$J^1Z/6>! 02-!WXX\6Y&8]!0P48\=)/">6M[$' MW@(8[.> @>/"L^SO3_8K;C[ZBAI^Z0Y 9H MZ#U&OH..=(: MA$4-DN8BW%[25H3LGV?!VV<'N>2T[_#/8_+Q4_HQ43#^\X_+ .,R?L%O'LN. M\]8\ZP5Y?_MIZ[?/;?V?_S@Y.CT[/3T?G@Y'![B5LZ/11@IZ*^U/PV!>PBA[4B#8XR!T4/BW MGX8_#981[D>P2*>0'6+]WTLKC%'H?3RB11!N,X!1LE\:$.E\IHS#DC(6H1N$ M> @GOW6F&;R&=@-LDIPK*V8-AT*Y?FF%W_5,)T?Z!LAS:/GIYCMWA&P7+4IT MA"4Z!JP,H=YG^CAFC)%A!\I)7ZDWKH?NE_,7%%8H9;M(/Y0AU.M,":/N!T7: MO4DLBW\.,R<.@J M8=;JDX;D!!W3XJSC#T$46][_N@OFC*"J< ^U MQ.]_KJ/R\KYUM9"A/0Z115'$YL_]@)[;XQQL#>MVDNO/>W@-?/K2<+M(/T 7 MZG4.?'F!WCKP3R3""A-C>/CR3!SC%!6H%W[O!^3\+N=X:UB YWRX?K=?+7^&*$Z0JF)%48Z!HB_<\UP)VA;5E\N0 M2)@Z+ EA,'C+B#K9J2[>#Z5(2Y K1]N2^M:/$9&$!)]:L95UG>&;JBK>)^5( M2) K1]OBFKB8PTN\M)D%X0?3?;XJU2=5\#N>[_9I6U _S2W/VT@O6:V!0JD^ M:8#?\5P#&G:_TRY>SU$XPT;T2QC\B%^SHY-43526[I-&Q 7(-:-AK9QU]7V] M&YEN$M/54BK:*YV(]3Y7B(;U=#::7Y'G\4;(9J$^*8';[QQ^#:OJ;-H7S.=9 M"&QRKB*:+&-R(P)9)-%GNXQ*?5*/M!RYNK1MD%]B84-R$L!![_^%Z -FJUQ1 MF!$6Y@BN4@2ZGNM!PQH]FWO?N)%M>;\C*Z3'4=&*]D,;4KW/%:)AO9Y'&:T[ M>H._J9KW4DKV0QTRG<^UH6&!7NQF.O$0T\=&V3YJA-?]7"<:UN5CW$LGZ:EG M5;W4"[_W WM^E_/X3MHJ_*^?MX/\583^R]T]03 \("< %BUBS]?3NZO MKN^?KJ_(IZ?)W>W5^!G_<3&^&]]?7@^>_GY]_?ST4Q<' :96])(TN(P^S2QK MD7#P,_+B*/\FH>*G@V%VF]6_9%__L9(G3Y_@XA$4I*L5RID!N:H-!E5]J=+L M-9S^%PN!&6YU-$-&HX18U#,)6,PIPK,-YRZ%BBI&(D.,P@@E)3>C((ZTZCR; M+ FI?JML$:H3?0LF"4W2U"\BFI$L(%<4D4.#^!^2N.G-\A Y1AA?6F'X@5>3 M2?(,"BN$Z@)EB8C"RV2I+[$B\N#7]DL B#Y9=E%R\Q7"<.")Q3V*J[>U1*H8 M119I01FGK51PY$031QY"M+!<)SN7CH?/)'[%$^1-9"E4$:AI%&/JRDL]$J;B MS70,87XB,B\QB@K"2J\Z=R:E]""V/#!*IR:3Q*:3:B3H58!20G***BVAHA<) MK)EJ,87?(TFT.IE^B]+,JQ1N,.N800YY$5M]6S2+Z:_/CCPI+X4(^<]FZ)PI MC:+W FT6J>O-L)UJ&=N^ZW?;6Y(M3X[R1:J:08S:DE+/3_>;-%=9YU=I)5>P M4*A"KV &023EHQ[I[O/"8F-1=1_X-G.!45G6#"J(BT8])]YG%JSN3*:O*\W0 M,T,6Z@GS/B\A-S*9DRN12(S4:^!A02.R;HH_.%L=HM7!D:/N_E40D-W(++??S/U@?Q,DOMOM1+ R9)B)ZI6]^",AI M*BG")>YY"4OR'#JP>9 M)BH\;O4 :'45K6N64SG7XS*(4ZL(WQF&[\0H_M01W\AE=6DK? -HB0"!8BW3 MV5-'?",7XMLS.;%(@LH*IG-&4O)6%^0 YKW\":_IA.")JFI%7#GAU74*AG%) M'X41C!JF,T16="/7RM*A*Z*PF\<72=S5G=L/EHMGZ9?6PHTM6F \I;1YE) 1M.53N+K,PW.(5_S+\"/!,ATB M+#-!*UZ$['RH[39%9=R0DK2I)^0\)8>/9B2M#AAR/)(+AWWD7%NACV=:T=BV ME_.E1_J(5_RN[=*F'/R*YA&FILR&GLO:D#Y9Z).DH2%Z17[DOJ'437071,0Y M-)D^6^_T\#>95LPCE0H C/2$6Q:Z_72-RTAJ,Z:0T'?RD\[-]^VJ8?+$TZ57SM+$"=27:0.<<:F=)+&QU$:>\MAP->'A/0D3>)UD M^?B PB0U.]\-1ZM9@'%XH#^2I2YYZLIJY-&/4NK^\3)^Q7WZY_I=0Z?*=@T3 M*2(DHY$9STH@W$;14IP6:6ES*<&0K]40$YT[QH(WG(A4,9<8/"&-](M4N*U3 M-,0=^FEY8W@A)V$WQRYT+'%7OT:3:18MC']-XBA*/D7!1>^A:"[_IV?\S]?K M>[S@G=P,)@_7C^/G6UQ@,+XG);\^/%[_'5>[_?5Z<'N/_[X&O@Y.45H)SEGZ M4DH3_IV>')\<'QX=G)V=Z0OT0W>+R1H!K2N=_<^/5R&<6XX^$J M5QC)&8/_Y] =]C5: F=H9-15M0VD!H%6%\;ZIK(1-M\DY5SB=43AFVNCZ"GP MZ+-96@7#:",IJ)%KX$>L,XPW2:5_A4>1%R39;+.TUU2#PZAC&$?D96UU/7RN M:^L/>1XQH+[SU0J_(Q(#RN8(O8)A!)$4M-7EL:[]P"_(QW-;#V,P=N:N[Q( MR3WC;(IP:AG&DSK2MKI:UD66*X1[CQ>2B>8P&O,@C-U_)G]2#WI1:QA&$EE) M6UTYZR+(ZECM.M:&=I"K7-(P0HA*J.K4!:AS.K<^)B:*.+/1K5)%>(9])X"( M=*V>H=!F!4CHW7W@!\41P.8"NY)AU*@A;--@(D[,M"ZNK(UC[@)R_24&9.UR MO4#3($2KH](HNG['4&,X7-\*/VXQ_LE96.(\"I+Y?#[NF.[%5IYH&$N[1BKW MX97O[.WWJS!#)QO=%W@U,:4>!:"4-I)98E+FK&C'M:O+*W./8NX&66%+VQ!<6)%K"[(B*0N.$E)* MY7."+J210;';XE^YWC*FAK%12IO."9:81N[Y_8;(U83(&;_A*?@,W2_G+RB< M3$L17)S7BFPSX'C4['6C1/S MK*M/*1_.H<''%44R2SR0W7^LTC@.W9=E3(YU/@?IV66.@5'4.CC:*=@P:PF5 MG*3MA&*, ++T)@CQS,!/#QK;'\^AY4<8G31R)?G+2ZGA_&,9)0DD.8EGVGD8 M. ZWR4(YSBL&U= \?HQ7G?ST#AP;6YO6,2G23IP2F*->](PXG,-=1_4.=ST] M3R[_Z^^3NZOKQZ=_'5S_][?;Y]^!G^;:.%E8([FN4%U-.;*ROCT3H\T3("D$ MSB9(Z::8$XLK%^,ED0_C0]VJ2P4EMBWPR8 >O[NT51JS#ES%TO7#4*JPB(!U MO'%@_2LBCBSZ*[Q8#JXNA=52^?H6D)*J3BT:?,@G"GPE5A4U4H_"@E+]L%#R M)C#U22UOI%+EI*6>.H24^YRI76:=HLQ'6.:C_FM87F+JZ4$0J:J9ZJTN;*1> M)42EGO#3,VP#V\6K^#190J4/JCH0FSVN&S5J)$%:@(1Z$E!/W%D1FZM@C@<$ M+>JLJJR1:A>7E'J<3^_"^ Y;M>0\!F\UO"H(5X^UEL!LN1A1#KK7O:I2MX-2 M(5L;56H4DDW1/L8"8:T3MW 8@]G+$,AE24_PV&O5\Z12%*'$4KK6^U%-VL3M M,Q$[Q =68E[GC?#S\. H8Z?S]IH:Y$>T6(;VJQ4AYVH9D@EQ,H:2G-1_1QY> M%^>>D"W*U6BA_SQ2)733/$268$,VQ9,,K=A )^I]1!BKR(U1EB,P'6J/R YF?M(*Z_J^ MMA]K#DNU(-5-\F$=R[UTMKOYBKRAEVRE"?:S_[(-J:DF*;N0=VC(:, MYY>L[*KNF.L/P1Y1%(>N'6FG<>HUMB-$DY-?68(F4&QK>*2K MS]S@B]5N]J6^7X?;:^4+RJ8J#U/J7[_VRQZG7FZI]%KS/*E4I5BBZQS,@8]+ M*WJ]\8(?*\O/.>=Q7.^^#F[O);T_].=VQ@D;\4$=%%5WO=-*5AS!X M<[$6+SZ^80K<^JNW;KH<*4^CG0(W5:>-1146-]$?:MT;. MSM S,C=. DJ$!:FXI)QN :E5P-&N,W946DTYG(S,G[)Y4PK^[*$L3$;R.AE: MU3WA%. %R[)5!2!MBC"97J&7F*QG+=]&Y&[ ;4LE4&//F_HPP8]7NP]\ M4= MPNOJ+.E\%4>JBNV)(8E-JQ?E2<_^J]APE?6#<@]!PJE:,7WI*J)4=/( M,DY\MJZ;2[Y8KD\PGOA7;I2&O9$)(KF8/8Z&%'*Q*^TIU@BIIL%EJ@\"4,^) M3*:X.Q@"7[V&MMK58Q]E$ZN_9I@HT M,^/#,.KD# ZZ0NF_&SAG)QLXNSGB#8"C8FM[- TQ4>1PHMD\C7=%;J&2;P]@ M,X#<-T9B2I&JX.C5D 4BM!)$H>E."V!F/AQ M+-?)G3'96F;L.XGI M3Z>;PA03::P(]\E.D*XV+DWW78"N'>G#\L'Z2-(FA98C;]DV*^\BS81Q:'5_ M1I^?JP*/<(EE<:T7UTMG)=F06T&_\9L,W22:W5$B-D4(UJ91YV&HC<-/S:== M0RQ4;1Z!NDZ:@LFM_X8B%7'.C(; $4Y1G+.LR"V$RNB)^[,^\OP-:7X1# P> M6O''@V?Y9'>6G!%:,!QNX@V HXXB*E1$_#7#I.55*7RKU=A:[0[5&F*BRHSU MX?5XX_J6;RMX/3(: D<\1:]'69%;6'KJ?#W>!.%EX)/QE!XNC# V879(,5W@ M?%0@Q'YCUFL3',$4$8;Z$E4(DZ'O50R]C9 3W6"]R.1AX=8K@GBJ/V-4>URK M!86BER>T[:A\]II=)L8*L!>ILD,LDD6AZ5N28Y!T;9VG2*(D9/PA=#&H"Y(4 M\*,JKEJHSNY02!X&0_/"YC+CU_\Z<2Z>PZXO0..8(GK%W6%332R:^DR!4DH< MYL;+P=VA6$-,5"5S!>5_N)Y.D8T7W-?O>,#A=]%PZ[\Y>,6+?(I2<@)F\I'>M MW_KY0O,FV(@7)TO1U<8^A4$-6@3'J68<*7-.-39&YG3-(M$3\2) .]=O9NKX[>I)J6A> BW]3;^Y57K/5%J"=AR M?*:N!3CP_8,>LDN]]*IF.Y5Q+2W?HG3E1K871,L07:'(#MU%.H.Y6$9X)1F) M36"&!_C_\!1DW1;Y8]T3_O2C.H/&T!/IMF,VO+6 M,T+.I$51VWHRM37I^YH7SYA!%QX]GE/U8\ 9*Z7\*F1UZP*Y5OU#G1FZ"RMR M\>IM$Q4,TM-R/K?"C\GTR9WY[M2UR>'=-/D*N5 5XVEO!(MR[.%AV1XF3R66 M#IDXUF&BW<'$K4"H=_Q^>G9\/S@^.00?QKJ M# :C0Z'P]/1J;8E/[/#/,LA M6KTP+O#+Z.SH3*^5:**H*@=! QC,, _Y>NHRF+_@"5VR.2-H*XXK)B=9:X.M MYB!;CBH$..:"747/]*+<)?'EDEAE<,9 1'.%&4)],AZ>%]WB MYOR9BXL7\[ARQORH/.;S1I,UR+K9P:I=R(.?@C8:X M6[IV#82ZS;,<V,@H@,CX"*^/CXYTK4JH714W*#)-@#,G]515-B&-03##@"1! M8Z(SD].RM5C5AVP6TDYR;,!VH>81;$F+_&')*EIDWA S[U3O\*N&,H] DQ*C MFPC6M@?0C>6&233,5RP[_EOBY7M6'DZDM4'2W*#8'N3AM8)@+0IOL+&JK SX MT>A@='9X.!H=Z,J75-%+WLN560?<<);60_E%*B^P(6_.P)\]HW!.KN06'/#G M%>]/W,HG+,E\D+4#>:"3+@HOV:L+KTAU/#P<'8Z&9\=GF@9WL7^\84TI#6Y M2Z!>'LHR0IHQB%>'1\5&\/"@/(+3)@9I&Y!'[TI6X2',J+%FU-GP[.!\>'R@ M:T%8&95 3>B9950'M;2XIHQMJ^MT'?]&4FKD]Q"+CC$*^(C\Y8&N*E! MWA;DH;XM.F>ERI&_WD#?"J>7!#6\I[,MC6TY0,P9V MDB#SPDI.>\W)57Y)BX+#NR+<+VGO4]+@8*M%R(-\+4.2.735[4?DD=-O27;C MA!.DATZ>: M5POJM5VQJF@!-#,,&%$%UPHO/LDUPCX,Q1<]65K8\"2,PP-D]H1E#82*PD M:&,J8A"SM@;%QB!;EJS'CV@1A$F>!G.CH<'HR$FG:Z]B>T>BAL) M@9K@+(.4/LI&H*[(AHS\Y4N$_ESBIJ[?-H\:<\9]11SBNJ7!JBG0HWY+7C#F:.78O9/&:G,&+%-CCU*'7_$S#LX;./XX^ O^:=_ M VXC%)Z$5!$TM%8]'D;K4\')C4,>(IF,-D\,)SWX8$46-6JO.,2.AF='YU!/ M,&Z'(JF7V\B,>]_(O4/74>SB63SU?IUBH9Z20D(86,GQ5*6'13\V@ H#'W^T MTYP"*?O9MJ1N,SUGBQ)Q6TVQUUDNANPDY[.%2XG-+HX.\/]1SCH/_I(V!'UZ MT.FAY]'!V='QT?'P]%!7- 56E36;A6B692#95+K [@B_+CA[T$1%E9L=-3$P M8^7".)DE93A&93\O2) M>:Z[+[.GU@YX0SO-7?L,-UP+(JP[H6/:0K:@YXNI]+"MU, _+0_\M)6^C/ : M9[7_T.4\OT/XI95J:2.%/4&N#&:QGD\O"4E4?1N/3479L5A?&&PO%? MV\K&7ZWSEG]!P2RT%J^N;7GC=W=[PX19%J""Y92W5K^\G'U5?!HXM"GB53"W M7+]*\;2R8!0OK[8ME4M)"$;E$;)_G@5OGZ-X$:8J)Y\2=:>*QG_]Q:M:8!3?W%PWD5B1,T@G/=9^,<9N M+@D.3^YAC&[]S3)YP(BX!U+%0WI"/C9U6![*UD R,DHGP9T6:7:?%2FZE00V()M%"$=:1 M_@/[:@C6%(&,6,=&$6MC S/9!_KJ^NY\.7\D&O;R@\&E>[*E=XCKMVTH&=O# M)J/IR+P^;.R5[XZTV-?O/2*4S[JMS=YY])M:+P$R8VRBZ),/\[$?T3D M5FT\ )+3!;)VI_DSP-D?$1Y0+$U+:)BQ\U=*ZR-A;8;#LK4I9[#JBZ51G,IJ M=#P\/3T^&!Z<'&HW.MM])12W\4"X5^ M\X;!V:L6=,ZR:DIQZ\; 2!O!OOXAQ4ZFUB1>6=*EBA:SM/O:A.Y_D.*RCG1 M[SO51FK%&!IY?I=G#!X15H-K8STE"'[S7:P: JA24RWYE#W%VP*QFVAW?6NC M^<(+/A!Z0N&;:Z-J',=>TIGLH*4=S'SWGUAI>$X.![(*$Q,W7QYJ8IOGGOR:F/N<.O;/W]%\Q<4 M;FF+7K 7ZN$#O%:4I*B*--/>*+SCG(AA50&GW.YL,!L#(YW-%2@\H- F*IYA MQ'\-R'+LUL>=1E$<98/*$:>50&/@""?-#"%RU47"R$V\^R4QKL0;2!+UDU&; MG7BD62QZA2)HIQBTD][31U+:;BP3Y%SH^($49@)G?#Q].3X MY/CPZ.#\\'QX4DBNUJD'(U^&,_T3A4+@3(!KY\W:TGA1(O/)(#H)0, M&ZO?P"E* .>U MHU]%]?'EZ*L"K7>V C=_[[,"N7*8D+8B?YGPW#;E@F!46^O%*"D75=5@3N,_ MHW">7#C#SFG'JPA7JVP%E35;4U9#1&#+YPJAG&EUD1>TFV4=' MMZ[(>3(JKH5>7;O2$V=$)_>N +QDA7[&B%JER/ZSX5GA!!'<*U6JAKJTG,#\ M%E^M?P1A+FA$<6"4"X%3H;0>MB?H0A("4]Z]-4>3::'OU&R?U+)@5"FAAZ+R MY$1K,1YA(S'&S7=K[."W9.Q&N#=NB.R8&IT@4@V4EN0 +\8GU!96IXNC2MG) MV9<$\8(<#R')=3HGE\S;5(T+US5&[7 ?E0%!532MJ MC&:E!*2> H,TK^7YKWC5P*A6P>2HD D!Q1M_\%]?SD/.(;(1?H^0P50&24K")/Z(USK@HGCD>.547;!3X@CC=1! M0"-%/X:PH :,=,:-MA:I>1(*U^L0$ M8;U5^&)KH !+^[E?+\GF18SNJ[M@:YY18T>T+HL K##35D]W ]!Y=RM0-@:* MTBSJG$3DR?R>@VP.GX. HGL43Z:75O3*.<$MTP0X*DGKO$R;QO*WO(\B[3^M M6L!6. %_"\+OKC^[M!9N;'ECYQ_89L[+NR22M4UBB K1FRY4SE-R^&3+)RNK MDQQ72_0F-Q*J?MDJ MR]V1SCX9:^7?$'%J(&>,9Y'6#'V+T'3IW;E3VJYVDR9-HF1K>&14/(%A_%IW M67,))U+51&+5ECLCT*E1!*JP_AO8;MY7(!YI1&G 1#(UE#ZCU%F_#\U6Q3/] M+VXX=.WO]V\;>-Q;(9F=ODD']QV*!O?ECQW<_SJPU@_&OZR>O:MA?SL<]'=T M!L?8L+2I+.0O%[AG::N;A?)!T+(2K=4+Y9/0N:Z# -V$Z$'@@8S"FH;H<17? MW"VS?IM3(^VVB_1")7Q0B[X2(2%;#580.EF_2OWR9"/?PL.>DAFALAPXQ2FV MJ7*",W:+=.1,R/O[S8\6R':G+G*H.1.H9<%H6$X56RJ4DJY%VU@QL;MQPRA^ M#BT?,WK\"=D![ZC1.-"39FL M\OH P(H9TQ>E;N!+6Q4DC%UXW8LC_='G$'C35,%2E!%&9%?BCX$S0%A?91;( M(@!+XVW&'T/0>7=N,S8&W5QRW63RF4^#)M-++XA(3I%5=$:4;3<]!U4@5LP^ M:[=5Q.Y\>'9\ ,ZWPU9T<1:J%HA6\R9+.QL$5S#;TVRQQL6"8A"F03@GZ>@OK @Y5UF?Y8R3<',[0*MF6#0- MZM7"IOPV1_S5(O"Q;#=!J(98=5K> 8XI@P56X*ZL\4I.N;NVY7UU/13%&(F: M9HO>T Z0J2X*L&)V)4U56=9L5T32,-';V0'FU 2AF\A*_KPWLXK([S*P!W.4"SM(FCPC!V@7 L Y0[) QAL M;"\\GB3?QDMD#$3A+.R=:[VX'NZL>-0\KR63B*@:AIQN[3C =27.ST887L3P M0+GUW_ [@NPBD%M#L"I*\S4E;1:P/SX8GHTT7SBH@(+J ZSGT:PJ:&TN><:L]M'Q?^$@3.#]?SQGXIP"O_2>Y\\*A\^4?>T,#RG<'Z*8/T,9L%^G(:F(': M6G+.\6#)-K08D;R/CX'GX7G@#RNDI4FL* G.5-32VJ:A$!6RA: CK>KGZ!RL MHGEZHFNX3;4NDC""I]@*8S ST%SN/'W9V+:)L[48?<>A ;.N@1R1EQ=6))IB MZF 0D3OSTYO2[ _BD(_2\.XOENO?T:>.$/] M#E_5+YRATDBQ](5S[3/TK'&9\;2([P/1HGZ1 <1+K/ M/N?+K-,G%@CKK,P$>0Q@Z;V]T]WFZEP6 5B90MJ_3K)T*+]^\#' MJ]<%BM%X%B)$3QC$K[ C.I<$0)%+ ^C-I*N=9_FI8O6F-03>=+FB8*/07?X_ ME:1@A5OPJH$C0VW=2=& +GNK^1P 9IL:V_9RODPBF,;S((S=?U9=Z%2_H1TE MF P:+=]1=P*/=/>(YA9F5]I1,M$D5Y51(H@M#PQM-H?+9,JYXE"L4A&\P^'9 M:&0,;6I(WDW>*XT[?M=1[,Z)+;Q9QK@DN;/,WC+$V3UFLEM_1]);?ZN^#*9) M9P8HZ\W VNA.\BWNSWX+$-@6(&.DIN2J(!5'["9-@K-DC;<)E:/1S^V@"BD? M$?&2..0X^PV&TO)^1Q;-2Z2@97#44LX,N0E\$]AV;A%9!NL>OT6??R#O#7T- M_/BUAG]"H-$]9Y4@IBAL%,_57H(*P@)<@%8@10;S\X] "4^SMO;T; )4J_D2 MS_K#2?Q\^>.]S-;VO&P&5:L+Z/XP\R98JIF/YHWM>=D(J58S->J*V*^!#RZK MCI:X[)Z6C9!J-:-C/VB9I/15RLU"BWN"-H>KU=R1 %FJ9@MNY[E&0T151LG* MK3D(>RR_(1)XAYPQKFW-,M^8Z\_6^75D]U:.I?=6\CY\LM).#,*\%P1UW(V! MA_NQWU,!MJ>B[5C5D?Z[C[0=JSH"?T>\QF-5 (C14*]2+RTA,/K)E*Z.50%@ M3%,%2U%&&!%8QVM:/E8%FP7".BLS01X#6'IO\5B5L3J716#GCE49J_DZ*.S( ML2IC=2X)P/Y8E5R\+@#>=+FB8*/0SV-5*Y?6I@,QO:)O*,\35FO@J%-;TU*D MD8;$R+"ZV_G"0UI 3M!J=)H*84%L-U$G M_NRA1*]^(0$*%38*O50U;RX16T6HY1QAVNY9IH% /Y[ JF(NN:2E;C4WF"ZZ M;(XK:D3/NHBY=.!*V4V.K^XWZRW?1LG*+PE0FDR_1>E.'WU#GE;#7'+("MWJ MN6&-EZ;30)!.>2K9T$XR2P8+12>":?EF.KO;.,%!\OJPT_(F>]I,;W;3T^YR MMLZ+A?[0M9*^1S_6MV?B8>#CCW;J*IR$EZ^6/T.W_F8)U[==/%]G;9\W:K,X M'D;Z,]B6%54>]NHE5K0"UQE.NG$7ZTT0,B!B[,1+M0&..NII4;&H;HR0 50C MGO')=.RD?6%@Z=>AP?#DX-# M)D&$ZH)CC+!V*]UR-06&QY0HC#=8@O_:9@C^ZH]'%&'=) .HXM5340*T0*O MKY%3:>9%JD!5-T-Y1877$K"G^M\<#JMI$U7UC-*]U[JL;/ L>&?N"U[02.-V MP9"IR[5H.ZBUD.98TU8N6EBNDV=8\YU)_(K"]!C6Y3(,Z:$% C6-X1N;"U7[ MOO6P:37$1=>>SH;LY/@ZDU2597>61N)HM'HB4AMQ%BBT"( 26\?,.D7H3G:( M2-*HM)K&'P:A[ESKQ?5PA]CO.7:E/:7$86DUN@48I_AO.EZ]/;.DD#$R'":9 M .0(N(@S(Z>4WETB2>#1:KI[*/01FWY75MB32 R25A/2=QPBE?Z7G,B2#98Z MI 1+K3Z01HT.G=*5ERCI!D%7I+N;Y< -\#*@Y<$I)H697I7"+(E@(#31) 5A MJIJK1MY,D2H:+/T[;T2EAP='F4*=M]="A&YR I8R>IEE>Z]6>>F,='NQPK6; M!;Y3([PUDD5>Z64[T$1F6,:A!0K=^KAO*(JSS0@!VFS5*,)VJN]@A&JJB,AI MI(5Y>L6#XAF%<][I5>%X3%#5K.\Q3]34B-I4363S5"8^*M=,XGI?KFR MB;1I(#FLETH+-,HV22R/8V28=4PGC9C 1JX;BB:7=I=L\B-96='NVY!MQD1& M*<' R(":S;%6FV)RC9A(, 4(F!E2PQIX9,^:! P\6C%Z0*$M&K[%;\9$BBG! MP,C &\;@$Z>87",F$DP! B;%XWRUXF68!"%-IM5!DJY\7J,C:JC.^G#I8 M/3 M,-AXI-&!/+JRYE$5G"\[KI:E&^>%0HRKFR@.GC,@P0,%-?!>0#4$--(Q M=(>B""%*%'6.3#H'Q-*3>R8CV_)^1Q;]IH*Z#8)C56/&5&TM*45G=RF)H;_' M+ZKG'\A[0U\#/WZE^9_J-K>GHR0V1GH\11$B0_3Y1]"0@UDK>^J)06*DWU0* M&/QD6I"6=#M[UHF"8J0K50::FV#9:/ZWT=8*8&.E@E4+&?5-AZT@S>]() M8@++X5H=&B4NYI/[3FYHF>+N9']6!DXU:=!D9K6$3C=>5Z"&K:%!,YEN2K#( MR'4&(UJW"W)]\YULNP,YU^\V+CJ>D[_J,(W6UL[33@J8C(/G+5WL!6-SG!=$ M2"F]"TR2$3WWZ!ZT:["ZWX/K: M&(,X=%^6B4;H5S;3*X!3>&U]E54O*;6 PG6E-:Z6I/*N3)$JX)0NJ2E153.D MI2J[>?Q6D;>3Z=2UT=/"LM$MZ1"*8M?&INPF")$[J[X7NV8K/5$K0RO%R"Q5 M$"C2=?58%KL/-;\#!:9:7F!X%V2*,0#-MD6D7G5,+0N& M ?)JVU*YE(1@+L&-D/WS+'C[',6+,%4Y^92H.U4T_NN/^]^W59I^"TMY4@K8 M4!Y#%C!J4A4 EMFQ.\Z]M.Q*8-3>P@2[AN2,32O=JZHMI\K-,L9+RZ^N[\Z7 M\[I9![BM@*-'#9WRB%$/A%8C-72%E0D"(W,E(Z\1X RK1X[:E&.!TBKC8"12 MH>)RZS__",B.L-A;3J"=/>\D<&DU1@@^]4@4@AKRK5K:TT\*F5:#B< 3D!Q1 M5L*_54-[^LD TVJP$7SVN6]JK-^JH2+(0_W[_KK9QP0&5AX"_I9"I:!8SN=7 M%"*+'$[F[B?PFS"<0LH@@95/H%O3U&B^V';-T8[GAKY:W M1%\Q OAO(O+JNXG_B,B-TAB@"RMR)6.9S@Z&V[%,I.5!TO1@XWGY#V_)#X$_ ML 9A_MS!"WEP;T*=5M"MQ>8=JF17T1/;F',.3W"K0K;D*L,E0?=O#5F8&'LD$%\<45D^Z5<( MM0VX/)+7JZ ]D8("J&&Y]1?+.$K@&(J]4,HUX*J^MK88#!"4'[Z^CZ3U?;3C M^F;)3WT7]-:7<<>),E3ZC"*FA_IW)[5-0UI#$W"@8RISA1N)XT7DUC.25FPU MEZE5#Z568\]T'5LC5^"14YOXG^L_E^Z;Y15>%6MH*(03K@^.>/5(4"93,P2, M)-7&")8W86*5P=%)AQUK )61T8P7RP@C&$67P?S%]1/MKXZCQ_A3Y#K)1B_9 M*\WR4+##N.LW"(Z?#;A2)IYB7!09P3<4O@2 S& -E-3Q<$] $4!4F<'*Z(T3 MG=$;]U9( 'A#LM$:A\+1&JM'[.,R>N?+T!"7 < & 8G+X+_V=/L?.M]G@T2. M5I2M9I]-G#FZ)CV:]]D@\4A>KTKWV7A< ;/OHFB?#9+J:VNKP3X;2'U7>\<8 M+P]ZA:*T1\.ST0D0;7?TPI"$!G PQB,BN:;L&#G5,E5_RS0339H$QRQ)39>I MHAR-%I.Q?0U\]/'5"K^C^&;I.V0>\_XB8RW!JTX./5W_D="2F8H:D ML,9YIQ'=0'7-4);@@E!$:@-RO_4\B L _;3YN%I#DY&70O$ [P<5)6 :W*JBX'0I MJ!&>*AG2P1J'=RB.R9]K6J*'#],=10UJ"P?+ T^*L5NL3D/%HQ:Y]E MNQ@XS=6WHD*B 3XRN-E_I@4M%P2G12%=L%78']L9^$[@W_K8:KQ8_O?)=(JP MZ2 BW-U>3![9QE2D+FCMRMG6VN+JOU_LT?)G59:U\!LX5H /3BR7*M4+11^AZ<'1K^*FN#+ 4 7UCM;%YN_]UD77#E@ M93 IFF+>-C:E-!A]J78ULR5DI(_7/6TOBH&7G&@\#Y;4$\FTXL 5RU8/3[D< M,8V\%(H@EGL15G[9U&1=!&$8_"!>6VN!?Z&>&I9IH@CL" -[U&?^-!;=R/P( M5:AC#*$'%-I$SS/:MK-$"SO *!G)C;R]J0AI$K;SA.6QG(F_N<@? M"KW,Z-4-HU(CL5N]A^E,GP]L%;5$=W6MBAC&!ZYHBFX_H@6GGH4#^.- M^YQDQR!!:]@X/A*];.E8NKXA!% C=ZO7&TF?]Q#F1NH*N7'?D7/Y:H4S=!G4 M8 B[%=-Y4D-Z5?<5L2_#:CO,]=;'7Z)GZUTJQG5X4(YQ35L:X*9Z$]^Z%EXT MR)51@Y#D].3XY/CPZ.#\]/#LZ$"7)V35R>OW!?(C=(%\-'6Y(A5+@QOQLM"7 MIPW9G6^#3/*#B#1C(F8;"M^#] M:#Z+&/O^TO+6'% 0M.";TO'CF"R_X0.@)A6^NC9[PO!I=X*F>2DH:-XB"'0#3PMW1@&9$C\@.?+(<3'"HQNWZW491M$8OG6Z6Y]=6Z.,W1H2%2U"06Z4/RZOTO,$!;G&0--F;U?HV M%IRE.KVX%J-SC^*4XG=!%(W?,.!D>^(Y(%M?F.)Q8']_#3Q,T^C*]99XBL<1 MKW9[X(P(3Z^;YD*MU$;>&5& 2(0\X BA5LD<$K5)#&AY]']#[NR5X)7ZMN^7 M)&)O,DU&7319QE%L^0[)(L$V/;+-@".8C,51(JPB-Q"-3[JB%D2Q(3OS=D,R M)6T4P3T=GHTTNY24L*,^Z>B@&&K!L-U.,W597O8V2" 9QW'HOBSC]#VQ7B\\ M6!_)(?TP)!'-288O^BY(PX9WA9LM(=6RB90.S6C71&83EY(NY(PDK95=H:(* M6!2%$T)[-6]/<5BOX,JRN\(A<>$5^>6A,R4;/8)\\<125M@WD/.B'90]ZTNRGI-W!9L.]\:.OI9E,-P5X1!X)+;@,HCA*&/*R M,7_GW>[6M%$MINS)?D7.TD/96"QQ97/1TY^U:&0AEP9&A7=14O/BX:@-5='Z*UV+[SX%D^-Z5F&X\"1SX^ M&2IL35? M'C9#TG-'7_<^B3F 4\ '\)@%EK5R29XQ8M=/\/SS4/-!J4K_10C M^*0Q@I7_:A7Y12:HDZ0OS)Q7U/)[/M0%"5:BD_4-64GOO_EN'#T^?1.\_:VB MSIX838"B>IIASD-HR-UQ$N8T;Q@>S3J>X+8$(>"\Q;4E3O[S*QZ+KC][0%@. MAY8C0>4CX#&T'<8HI*8HBD;F(%J[0MBHO6RC=OV^<-.S(BEF+&ZK:'_'B=T: MA-UD0=+C4=^8&H])*#])]"WI9#\4=K)G/PU2! =6]L"]\[U_SO>Z(SNEVN;& MV6/@>3=!2'Y4_?)G/@R8JM, 83N-L4P"^X8!S=9G.L+R'];$L+3RHJZWP_%CH!V,C,H;>A( #*!WX^"+N!5%/*=3N"O_?(H MZ.OTG3C^D3/VB;<4D4W3YX!\U=7@$'W\?LRH'#.-4.\F!KUGPRB;BY*MY%;' M2^DY^X&A@= M@R:@FND]Z@9;O<,%W!@!PFAM0XTUOG9RKX(:Y%?IX6YCI*GKP7ZT*1MM+2ME M-]]H/%!SW+0.-ZE.[$=<9R.NN5Z,O&VN,:X5>P(ZAIUD-_8#K[.!IT(SK5[0 M!W;H&;>".SG0?_-'?P=:BPK9;U;5WK?0,/2:=6H_(KL:D2WH2=%6F'D; 1O[ M*!I&I.#3]T.OJZ'71"&MWN;9U_$U=APWQ6&]3<0[B]3J,\&-)7C;9_+XF>OB M>.'#^")MY!X1R1*!OR<7NA%0EY9'+AT_9 V(;GL";IAT3VK*P *@!R,OG6D* MKO2LF88Y,_L#B [N!V<+@[-E];2Z]3;LZ9BE3[>['IPU>K(?A2V,0E5Z:'5& MJG6XJ5EVWV(,73]R[5\M;]F!K[_XO/W0:=>1+X"VHJTQ5O"5K@MS3!XFP_TX MZ1CNUO>XM X3-:_J(HX=S-&V'EC4W+#_81G IF(B<.]/6XDO*C>@'<]F87)> MN9-73>W^[$=8=QN]-;71S?Z3G@2!:VW=^M,@G"=?RJ8(/))($;A^X,!=/W&? M([!_.0)[>4$/! O;EPMZMNP?Q!M;FEW0 X$,[:JN3!4^&H#571\B>!?T0" ? MGPPJX\\E@=F%&UP@D* SA9:Y) =2BS.(W+P;Y66S.)88WG=B_@.3G$,D-W*;>I=-6TP32&E52#<:LSC MJ&]#!E1FT/T@4 ZEHFA!\PY6,A.@)#]>63&ZL=RPS6TTR5[L1XM.H%L-!3SM MZ3@JI35Y#F*RN=;!'K3(H_2NC-VBL!JL% 7>X7?%2V!" M$#=W%96&DVA;)A&GCU.E^K MJ^[??@C"5$$V*L]:FB?J&I>KW6\4OKDVJM;!?>"_I4'$!.XHL6&;OY,@O?L@ M_AW%C\@.9K[[3^H*I[7G[>ZXZ1;2;!RPEK6=Q&R7P2."\']%> M'6*5BV >#<].=H6?#?#)M^,.6K*ZNAQ&K0W9] UW$X395Z0<[:!>Z\^^!@[R9 _Q'$L M_RGKP*>T!X,4X4^+M ^#.>G$_EQ/_\[UU#42J\7$.(J6\^PPH.]\1?%KX 1> M,/MH*SVA^)/!F61 20H;H@@KO%,^<#]@V .F.]!;S=37NTA3%H:_!OCM M[WI8L*Y>-=5/WH^=;EXV$NAWDW]/S[)VZ]A0>A;)CMTWW#G9Y>Q(8CF[?NX@ M(J4&%GGRP,H>O5_$]F\1V\_D% L;&^24_"GW[K/;35,3@& #.VJKF+?A(L& M8'77APA@9A]M9],;C>[26\WZSSTL:H3\%C>#NNZC&\4QEF1>QY: M$&,'R+9S\%WV^>8,'G6#B\_22IOP#7>7$RQ;J?(U3G&2CW8#S.]PTQ, M(4WS8>S<2(._(M.]3;5;PTQ('ZW?KF7>BFR%*_>X+ @/HTPOS7DS G1!-E:$ MHJ7=#OHHX>4^$.^:.6.RPZ$"]&>37V8QS<&%>AS[UGMH$S M#MX0E^S??H@#'^(J]-G-J0MCAGCF""0WO\(;WS*=*Y)AI/_JIOW@5JS,5K,S MFS>R#5QY[T3PZ/3@\/#P_.3DX&RD[0J,51"\4!ZO+-D=_C29;F?J2F06.TBI M\%G@['L+S&"=LVP;2L"'\&Y];)>PV<2P$@SO,A$9)S 9-<#QJ#L5E^DEBU/_ M2,(\;C1V>IN:OQ91.F\:D9JO);0L&YJ_H)\O#+TL AC9^[Z M+IDQQ>X;$M&Y4%TC%5]?XLZ(YSSEGQ4\ Q2N>LL@MLC=R?[3Q_ M/P"B=D&6,D4;@-5J;E#-.>[>^=C,Q71Z)?NO8 @-83L8V MX.O.9Q2%\08G\5_;?,1?_?%(1*EP'19^ \>#=E6TI@0?!0%U*HI@%5=GY8IP MZUG?GRSE5"X7?X>F!T:^B)OARP'*;Y9G1&!LE MFT7 :*9KHR<,AD *+EW1^T(I)EFI\@#HFXL_764,B12-2>>-0']X<)0![[R] M_D%=+A$E59I#P5I@5:V<)D+"LJ#-3S2JCIBC.#H 4*1K:]T2A(RH<-U; MW)V[!R&PJATMJ_$(\I=$*H[Z=A:8B.6=NW'J0?"Q]#[9/$2^[:)(SO]W=##< M]O]MM#VP?.(#W&B]-UX^%D(K:3E./!CX6BT(-9UCANR$MKYH9T*OZ3Y5FA*\B,K<*F M4T-$W%9/FNKBQ@.>#Q.M^4YRTNJL8-&\NYEJ!I];RD5MMED>-OS]8[6A]'2V/MDN\$[)E0 \;RK2$$BL[L MP>)5 @(58 J7V)6,Y4\-L3/.G!AU=EN6+KO'E%HD.6U*DB"V/(TQ>&A&WMNW M_C0(YVG MY2;[;CL9LN:'&RTV1OG6M;W1[0(0N*%X?B:Z,6U#/$T;^MD.ED@ M$G?OS[+^T6:YU/+@ACA/+YO#6$XJ(YTI.00I7F1#2Y )Y0I&4$%0K&[\)ZV; M].5+A/YXPHX\KBA8I M?@9@Y'*T4=A9%Q4(\''P;1G8-S932D/7(ETS?*6R1.R77MFW*M/*@]-'STL4@VL-1X'C$)T/%+*@K8& 9C<+1B31Y*G-* M3"T/C@2=*;3,)3F08!'B$45QZ-HD-IWT_IOOQM'CTS=>PC-ZG3TQF@ %*UG6 MU@OZCG?PB%*\*.DY $HH4].%_"(%)^'(W^).B$8K.B MQF1$$42M[HF:=W=!$5;5])9\_)[S"G%K=4-XR-P0_NOGE$79]NE__']02P,$ M% @ -X&J5&WL4KQ:S@$ &E@5 !, !D=BTR,#(R,#,S,7@Q,'$N:'1M M[+UI<^)(TS;Z_8TX_T''][/,1!BW%A#@GNDW9!"+V1<9PQ<=(14@M*(%$+_^ M5$F L<&T%Q9!:R+&S5*4JK)RN3(K*^N?_SO75&P*+%LV]'__E[C#_Q<#NFA( MLC[\]W^Y=BZ6^M__^^O_8/ __P^&_?/_QF*8_/S0+&.2(;H:T!U,M(#@ F; MR<[H'FL;IBGH6 58EJRJV(,E2T.P_$GZCKY+$43ZCB3H9 *+Q7YM=OL@V+ 7 M0[]?MB;NB+=-,LM'H4:)'P3^@\1)$J/N<>(^'L?JE;?M@X[*1XK:_:,6L*:R"+!'HX\5L_>8E*8&Q("08LD^.8C%!9R(">D^&1.D9 H7 MJ0$-*'RC)_C//R,'4A=26+?O;<>T_KT9.8YY_^/'O&^I=S80[X;&] ?Z!DV# MN%DV=>W84!#,=>N!8/?O#&OX8_F%WS@&'T^M?R)-1^OFL]GL3C+)1C] WZ[ M.6MY#VW?4DD"\F[&@%_XPY[$UT.VC3A))/=U'K18_F#7FA'I=/K''''F>L!; MS/"J*?KVA0^^P 9P;7>/^'<+2\9(^A4OR3MYB0YX2;[Y]<\("-*O?S3@")AH MZ Y43O_>.&#N_ CFBWX< Q-7GOY[L_P^YG@F'.F/7_\XLJ."7__\6/T;]-4W M)._7/Y(\Q6S'4\&_-YI@#64]YACF/86;SD_XU!_PZU=M)-DV5<&[UPT=H ;R M_![U!JS@I2Q)0/=?P@8Y2Q#1G#%7EYTF8C(.ON!;D(228$D\U\KR]3HCCGLQ M1\-;Q4[%$ 92;U!I0-+8][JLPBE:+IR#/Z-YT =C\[4!3_$4P2/1Y^?B<"+G M4FI9T183FL_,4S/-'MY@NJ#!\2X5RWW&T#3903K=9G0I _N#=@#: QG8-Y@L M_7M3\(?.UX>C5%&;5536I>7'A]C8,(OU&:+$ZSF=8HX$N9PDP?.U=+Z#:_.Z MXBFY)$5*+2DE?7F2MC;-5Q1\\JC$]Y^/XDJ] 86K+X:HA9U_(9 MFB?XY4*TC8U524[Q=(6H>6V.;+JSMEQ,%]M39C5@*/_W+!R=XV7@8"U!+>H2 MF)> %PRS+?)E(I/%D[49P0KN.)FCTHLXX!B>Y(F;7S@4RA248#*U&O!R@$<= M;\:U+#C8G&R+@MH%@L7J4A9:[/60Z9XT->;2@\CFBTVFQ[M$[7$P@\^ 0X[% M"!(JZ%..-[O$,"\#SL%/[/5PC<8@7Y'DSE#1DE8,[V8*Y6&9X>-HN.@1YQMK M'3[ D%Z/EE>+<4/7YETVTZ.D(L\-F=Q@R"?0:!LGI2L#!RKY@U6%X1=5ES MM0K0^L#BB[VVU2\6^PX;(<0&(!5SIL,6XUN\^N7S%GTGR,U-Y82(X%S*P(I"- M-MXMA\<_N#;$*K;-B! ^V#+ZD3]=B+SYFNM8\G (K J09&$YZ]4/X8QD!Y3E M*9"*.C1X0QDBKWV0A=%<-$TAM((YT0S6&7E,> MCAQ[V7>![3TR9)[AN/PS%Y-BQ1G>$)BW%'W_R9P-!JY:E@?@%5$?X1!F3X/' MM-(2*A['EJ61,(06KYYXCZ:_,^PV&"(EP)OTL"*-J*'-ED 3:J?D@Z$69C>' M$&@)B+(&=<>_-\5J[BT)X' AO6J#)C -RQ'@_%O!B%Z;^ES'X+#%K($04C 3X"G7U3I;0^X$,+,R?$=CIVV6*I==0Y>V/5]TM.2EX*\&' MS4U5%F4G&!HFR?!;/XBQ7ON]L[SYM0D'7TWSGQ\['_%K-;;U2'[LFK;IF^7U MJ!W!K]ZR(]7+/ 1CG@C5-_E")MO MUJFXG&W@;BMMF)[]1-9&LX@C/L@1Y,ZZ'9(8@4N+L6-_5-Z=>7\80Y:(N MJBZ* ->AS40XQX'PIN_ZYK-M5 T=/B/"C*$F1G!E!U!7;+#="8-Y'Q+9-B. M8(&I-RW,G*=+-P][IWP9J[T1,SN(^N]4DTF[U:VF.>%):V4[Z:RM&Y$?_MXMU):$0]3BGI0= X0:5^60> MP?]/K>]1X-R)U;_2]T _I=9R>"O;%.-)PK*>JA^>'?P# ;@P,O]U6A?VP*"[5J>OS<2;),L5SHGJ'0ZT76'7*:3 MCJE&>MAY5B_=U+\[WFMC06C(2C2!-=,RZDG M2F914R]]>4\EO2$)O+TOO./TB"UTRX6RXK*%3C=#](9/BXG>UE MVA1?IV;D42NT^@H.4J-Q=]YK)G3VTLWNJ15S6.(<.S6S MU\&UL3>2XDI)Y4%"&>>'@G7I*WQ"S1R6Q=U6S44SWYEERO98DW[%>4. MG^3+S 1+:GLF6)]=J0/+/W:KBX#1I8I@*<#QS^&W1H(%5CL\2I6CJ,>GR3-' MIYE%@TO.A H96JCR:I8WO^ T[S\TS; '@-;RD(!+NTKF7[_>O<:K3UG-5 T/ M %_\:R;JYLU!I;HJZ%5!>V&-FJ;+?=<.E$H14@Y.=PI0,\2J;W[=TXB 87H(RKT3=.CGYS9UJAOE\8RAI:P M.@O9=_ :+CR!'J[5^.&DS8Z:;.92&![QW[[9'7/]0W-.9K=Z;0+;L6316<)F M= K2;K:XU;&(?#S;3"U&5;959.>M>5%HSJA+6?67A(@]4PR[Z7PWJ/Z5Y92X MA)QO"Q45E^OS\2)!);1%>+V#$"WGP8+IWT%"^]?VG&@HD=/E5EQ(513-*!8( M>]!VXP]_!E]%B.B*$=''?$S"2+I#.]]XPFNJ9LYELY\IAO?L2!A\S+-CI"]Q MQ ?U<+M,.+WG9X7ME&R[*Q5'TU$[@DQ7R0GOQR9:K*P/V\]DB:O5&V5Y7J8% M(KQ[* >+#UPA!Z"R0.LX=1X@K]$66#PWYM:M/+^RE?\K6)?2'** MP$A38#FR#:RL; %Q[?,0\W*]H@("U^Q6?ER8S+N]02@E_CTN^,@T(X[P.8(1 MH6OF__85I99!1%3[55RRA6'3B0S%-.)L2Y!!SNT],L_EBV*+#\_UJGGC306R MK]@)[RGQ/*:X2I/3/#=7\JBV298B.Q'V2F,?7_D/V8EQ1^Q8"7(QX%I$O9IV MB.DTC5\4%YS53EP61WS<3L2U;-F>4<\Q1?-BDU2]SF@Q_J+8XOQVXAR\\=[N M&IPV[,3Q4/C6870)175--*T';SN(;@PQ0_<]CO#+!H\,52IJIF5, M?5V[XH''1JN=[V8F$SSS7!FVN$&;M,*[:?J_/K&+HIWM$0I=HYX48=)3K/9UV/R3J__#Y^Z0/$&OXX2::Z)26O4SD3=%*I3"9T2!5%--],[^:7GQ?QF_F% M'9TL%Y+?V,S1.$'CY"KNW6)&\R)>ISARD2L0"[XOC8G0Z9-WN60/ M^=YED ]KKT_1?4.;?83PQXNM;*JL@['O@S>LC8KUAJG46ND,Z>A]173#<$+V M&',_*+9\I]1I\9&:SQ;M>?&P.Z%-I@4FE*GUX4%W^&-QJ+K%ENX MF>(F-25>F:585C!"FZP:3MX(TUYD%O2=(M1&EKLV_2\<,#74*:1'Q@*2[.0$ M45;A!)>,T.QSL9Y5L"16SE+\T)K3O4IX;SW8GN;FZN^9Y\7N,WQY875=*-=' MHCS!O?YB_EQU'YK39NA05U@7]M 8'>??5'MY/9P..@RX"#9HLEY-*/I1$ M7'5EO*0-Y=K3D^6DPQL>WI[=YA[ ]O2.M(IXC, /#-?6"XG*NZS?_.Z"9+;0 M\2JC1M+"6U2M7J<>E;8DAT[+^M[.:A:!\_-J&D>SI&_6:9\E?=/T$"CKPTOZ MZJ;H3+.?2^7&4IXM-2HE82'F"X7<12SIYC2N:DD/=&WY!2SAL:3R%&DS7[R" M_0)6Y5B"==3Z3%=QFWS(F.-#>Z>[:/?]@.(GB/X"R7Y#]2-ZT 01(\F/>="O MFA["[H>*\5?9UDV@^L.S1[*YS@H;\=U2LQV?LA[U2)3E7G),A \]7AK3[Z'X ME3+\WE#S5YBV;0D2T 1+L1E=\M^@I-QAP>6A!V,8@H3.4R#P^!^'DET1S$ZT6+9KPVKC_T MK\M^G0P"G?)(UX%A#%6P&:W=9+MJ;19+>>%]UJ<$,.8L// [Z!(KJF0 MK7ZS5.5BH-+VW*8SD<-[^W#8H4C8N6$?G&C)C5XW3FI/^*1.Q&*,-4S:0NBB MW)< )TZ:CG%XB/#TV.B:B0E%L24]D7#8,3%KA_>TW\5 A..?^SLP1B#*_7RN MO,!S2F9@=,?6P)C4NM?E7YP<(X23"7X'$A['5K>>ZG$U-C.C>Z4XWIBUNM=E M&LX#$L+)#GM1@NK,])@R*BB:7*Y/JG9R5@IO/8 +00E'NB;W:P5!4"ZSZP!K MW6:Y\K/98"[&NGE3B1'#UB.13FCE8FB5P*>.@[\SY8O%A(=8[M%3/#X=/N1P M/#]RU/Y@VB.ZU= ZAB%>[J,G[GXY(7N<+"T:@\QC5>D\5=O/"55-U(:A!?IA M2\@^62KOM]=YU>I)L&1TLK@I.&]JOQBZ9.C^ >.^H"NUP0# ?E"S6M-_>';Y\*/?TGDCT_PCA#[:SL;Y,F W+I?5 MN%2R.N^(A-)Z[.%CUJ*JS/'/\G]:M(^+QS*"/8)6"OV#C-!44,'JF)Q?T]70 M@1=<@9)S=7QL=7<*&7T_G)^?S#O\<&.Q^]AA,O T3LB M[(<7K(TN-RL:6_[=5Z+W>1G3^L5,+]?BPS>[5FA-'8(Z5\ +NEGMEG#JVE*?;7*7. M@G05]VQ"S\KS3B65OFKO@XJD_(B,?ABN'-6DSESH"").)_ T%4\_JK'PW8/Y MAS-"BB=2D ^(Y(=.MV8-MZ]"^;/D ;JE_&Z5S3Z=S.N@5%?9?+.M5OKV 76UY?00]?LW,3DAPLN:XM#H9)^[F@*!ZI\8/9 M4^9Y, FM8[-GRAL7H?QFSA&O[.:5)K !PHZ0'KZ+/I]CE ]...&8WQ^2!#MT-%5*.D319EVT'=3T%KWGF\<'B%5IL MIY1,T']4E;3>O4M!O: MB':X;5(([WH]M$W2RE19RHI*EJLE,J!>>1SGVG3H@//%V*0+YYB/V21-F2[Z M;+]1P#7J\5$N94T^M;ALGCFO30H#UWSO_BA)\D,8@EH79*FH9P13=@1U=7CL M,5M[ I9!<'2QG)7;=9V<7GRI_[U3_A/1RR$XI>T^FGIANGC$:0>(3=+E\OEL M:)-%0LTIY]4I!Z]>N$AP>!: >)V+Q=U8EJ8!$2=#RQF'JS+X?38(;4V_CRF, MMN7O;GA^_!*VT0Q]R1(4F2&$@I2/*:13KPXHV27KL="ZQA]4%N].]ZI,RLY+ MWM84R@-C: GF2!:%8%_;=DR+KW8W8.JJ018A-71+WBL% @A9"0=N11737JV$!>;AB)GN0P_.N->=Q,)M,'\6L6E&8T+G-_KUP M[Y'IYA>BTWVU^_UMA/<)O%1AGZ=PV'QQ M>2X16O ;'L-U5J1+\D0";4BGEQOUG_9N?S4_C_/(]_A&(1BQ^/Q;_$C%4NUFL6;&&L9(ID#Y :7+#P710; M+7[@6WQSL3O39FI!/%;G2CYIMMM\I3F@9Z%S!\Z^V!MI9&_6[W! _$VXD>DS MGC@'@S*7S]M20LG'+# *0T+XV:-O;X_TS<7A1,ZEU+*B+28TGYFG9II]=![^ MG/MVO'-L?"V=[^#:O*YX2BY)D5)+2DDAF_V!TVBAP@M67@--UA[U; L'E&%/ M>H5\Q=9"-G>X\@FH,H[NN">G>+I"U+PV1S;=65LNIHOM:>CTQ:F\75>7 ZIQ M\ 6"^?[U[+P]$BQ@\]G^PFL\99N4DL%'1*?!--OIC8BJ%N29_UJ.T?_-ZCFK M[U;OT8-^\U"NE>7K=48<]V*.AK>*G8HA#*3>H-+8>J)L&W&22-[#GWSC@29L MS^TG+HD)7W[C@>(JR,O37M9*3Q_-%)MI6E1/ MS7BLF-^F+++7ZQ]]X\$5606V WOA3;P/8; Y'G&MA!53+4=I#SQFYX/7/_K\ M@[/R%'*_OZ)+5BI4VL A]':*G4@9L;Z@RE+Y^67"DO^#S#WZCR_($E3Q)CVL2"-J:+,ET.RRF>2#H19V M\\'R)_L7XX<\OX<3,%Q+!';P=@0$R5=!<)2__H%_,-OQ5*C)-&$>F\F2,[HG M+GS9M>K:&LQQS# MO">).]IT?FX\ S8U5PT'4!/%!H(FJ][]_Z)CR396!3.L:6B"_K^WP2?P7QN= M>OC?GWYK6UX V!'L,WC*/7R)H?_)>/ "/4# 1A88_'OSGW8M ]_:IJ"_>J3_ M^EXW+$U0@VYGP)_?\J.;7VU4H DS!E@&*4OH@?_S _4"22C _\T=I!15(%CW M?<,9_7Q+U2UR0>:)C8(G$N0=G5B-&C$)GQRD4FF*I/D^+1)\O(_'>4&,)W@Q M121H/)4B*"#Q&?GSM%9#7) MK=6:0G>R[Q=$NQ_)$@0X_GA3)$[]7 O)R<:]B\?H7:.^^<55BVTVB[7:3)MM M^?P0SG&VV S7++:+<)!,-8NQSYD"4\VS6*96J11;K6*M&H;!$[L'WQ'L$307 M$#+<8MF[S!U&XHEX^M0#WLW-%/SR@\R[H=>_/%!?X)<#BT&[X!C:_<8G2"?X M;S=LP1V1!MH.>_':?&X,#L6(AY;AZE),-%3#NE]IEK56FN_HSG_T'0T?%71, M)NY@SX&N@B90!VMR8H+K&.B9@;D+_E[(&GY_F/2G9>.U,.1JS4K ^A"#0;KZ M>%06L:4#UD00Y6NN*J8+R!&5@'R?-42_A"4JP.!8R"][*.0MZ^!EV:R=1=*NCP-0@:H%"+\^^-#']D Q'J54/M"ZIJ.'UC M?G,5;8&@ MC"MB+4^#!F&+TONC3$L3\C__22?C],^=@&MIZO99H ;'--MLL]P->*7)UFO- M=O"ZSC5;'%-=OFO7@G^A8]F&WF/PAJ""?VO-Y?O$7]+2BM5RR]\5V/4/EQZI M/]9]@_JG;V$_?OVVV0FE!L-.1)'@>$"R@'XG;Z_Z@V& S:(/78[%Z MQ25%:<#EIP4SS4TS3W%U]BD*5-!A2HPB;C$TIMT<' :49EBG4J'4'Z)"48I: MX!EMZ="'XE3OYKK=$NNV)BEKF#+M!!B>0(?&OZQ#VTVFVBHBK8@%^A-;J4ZL M7<.6"A,C**S6Q'P-B?04U(O81:K$[TK32N\Y:QY8*;Z!96C8;Z;H/UD"HA%P MXAO7^^VW2$CNH8<.U2M\M?5UP!=^-'T=+C\3/ML;&W&,/Y L(8A/OV.WT.DI MV4:9F3PQ VMF7<;DZHD.:Z282J+@=A27Z J8_.C4TP]&L:Z ZJ#K?!D39. M,$9IT&58MY T\=[BH5&H;'/D:]X)ZA,^^?4),92^+NM#^Q9#I0J_$5$^N\G[ MBYT+HN/3#F4#6&N:88*-V28047*7A,DZ)CLV)HY\A^#O2)#>%:1EDL. EI)X MF@:0:],#/C[ !;Y/IRB>2";32:I/X$E +),<@E^T1=XC"H]:)AY[8DM\[;FH M...:FFCP)(^_;=E/R@0Q*@PE!;C=06KJ]CBV@EJN^MP49\=/]5C1(=BPAS10 M!=,&]ZL7;[>%EF1!F1YBD"&R6@X_=\:?[?*#('/&_^15?@U:L]?9-2^(?[5" MCK4:V/*!\8!E'6GU^118#CKMN61PN"+++A*PAPT^7SYIQ?,;2[_1LP%[&ZC& M;!5Z7[WW,S+N^Q80E-@,4NBW&4#K[X4^!".NLV25HV<"'61O89,Y?CA21.W3 M4ON'8R'&/P#93X,^]_OD-CH%9EK&%)F0@X=Z DN.RAE9YM('\(^=9: F=RPO M8TA+PPZ5(C.*E:1A?]#@ #/*B SCV 0W@P_&/P4VLY '9P+*@7TGZ',8D3G' MVAUA:=K"O+C, 0]J3&WB?[@HV:0S;7-YVV6UJ2$]/? D:S88]-!/+4J*C)%) M(IZ@WX_%A4VVDM]%9CZC8X:%&%%%_ MT-90T.6%__[O]3A#(CO?7IOB7?.N=8YX?"UZBWKF$I ;%VQ:OWT?SV1'&K)=?X"K=FU2&8@>IL,V*0I4%\ M6,U7<3;32#*%1['W4*A]CG]0B9IO!:].3(RZ 9&=VI/-%XSEDV(Z4_%.\Z'# MXIK*-&R>2QA/[.F"HB1UJ 9$V114C)T#T44> M"Q84!++_/EELF/[0@81WEN"O8_-2!G$2]/#>< ]=%*QJE4MG<++:EH7,DTUY MRN>XAR1V8\"/]_#WT24)%5Q5ZR-#WPZ'JU*!GVBQYP+>2FK95F/8[,XSGPN' MTQ01(PF".%@T_.RHY:^76"WRH(GD3QMS@ I,1$),#T#,08..Z6N*.1X^#?2:;Z?B@M\G):HN #?)P#U-C1K9I-, MIEMHCQ4M92U29C_'>]GA,@KQJJ58QEU^5._7% TLGANE3K.3$F9+U_A5RYY2 M2E$]0R2YO%R:+.C,\Y !J"6Y;'G"$&_ E.GT77IW )?X< "7HNXH\CTW#TO< M+9+4[RDA<=Y0QM4MQ'S'(BU:$BE8D6I$_=44^$S[\M/KZ-DU2WT)91\S# M:1AD6\RZ0KN MJCAEZ,5G#U2&RX2&]]5YD,8&E\HO"'Z+F8*%3=&EK]A_X72)I)-C80%:!A FJ"EN@@P^]TM/7([;]5XZ"#B7]@,.^66;I,[8 D! J')CL.E"F@ M0B&Q#!T93]7#T$WI'E9$%DL0_0VHK. (0=+_&[WQTL=F +3IJB!8H3B>0*JA M"8:N*KPHEE:LC?V%7B9_DA1YMVSEC&0_#=CTTX!/H4F"X:]U [#_/K_0;] = MD7VI S:$OIB'&*1\2FG7[+S#C:484^A**_/BQS,@W@;VH=>-OA%1[\ MG 1#41$P%?X>8((H0@F&S >9&G&QAW:H@0P++Q.V-=M91U7T-!9=*/D2M@LXEF[C8W:M)"?$#0"8&/ MQXDX'XVWYHL&5 9; M&S7YAB>G3!E/BMP<]4F^ M;9G("RF7'BB4,MMYZ>R3P58N0\6>3R4UT=Z&FSZUD-V#)^ M^@VE[Y\9^-V6DP:=!76]3TO?)3Z7RGZ" #I*=_0/G2('\]Y_!7\-_L)O8_"K MOR\RS?UCRT%2=_%4M!ZA60\B?9=.1^MQSO5XB8D1B;M4/'2+<:GG;CY ZH1*1=(^UZT1.,M.OESNZJM2NUOEGFW?D')SM. MI5U3;Z=?1I'U8!MD(WH>?."'T#^PA*^F<'P%NC6'3^S;;.W4?')VQ]>>6[-C MOKHLI]2*)UZ3L*G$5;<=^&"_[-9;VAQ$5;[BQ/"HRL_.;[>JI.^H"(=&./2B M)QCAT,N=W57CT/@='BX9MS>NGG-,^VBOJBW9^J2KP]Y!._/2A0W94K\_5T],O#VNM,K==98*''W:T@ M5R@8[SIA*'B[3 4*OTDX7[7Z0)A\(CZXMJP#VUX+TV.JSCP9&EMBW8=YIO:0 M; [2)$KNH3[%8&]%[:T;\8VS'L>W<%O\QB[3S0(."W+./LMM9_<0SLUO*R+F M??)E L*M^6XFT6SZHAU3>AQ#QCT.( MLZ:>#_8DB-YB\NZ\5GFP*RG=3T6'QE8W_$QRUPZ22R&S!??#[+@^P;#\9ZD> M>OA,AH^&C\5T.&D#Y8M" OK&6Q=T4194E(N*"GSZAV"7UXG;&"HR*DOOU?&@ M_A+^WIDGNLX(?O_&&B0Y0- '@FJ#XPC._.5:D>#6FHU<<2[],!XTFUF9:TU; M!-68IG$[E%?JK3S#&9Y?LG $YZ M*.&HAWW>9^Q3%T-Z'<3VL_DK@H?A9'!CU2T2 M@,_1GRL MRL$7?&NI8'G_1+7-9_L+K_&4;5)*!A\1G0;3;*=CLYM7"E-W- M8#;$2' ^^&M!8&R^-D#9YP'C:Z#)VJ.>;>& ,NQ)KY"OV%#-8[']OBM7< MCO-U_E%P_\!JRQ]@S75\FP"-PX9 MMD\K+W/S4US$4<=UC"#0L0?U MV6&L[ESSR\)];DR;2_912N&?")>]9!_^/__G0T7Q1 C!+.1CC58'24C?JQJ" M6)#.*0P@P]\+ZDSP[%49,LA=]+HXWIJQ*,11\;MX\K^QEY=H6L&H-D:#SJIL MY'*^.HM"X'=4XN6SX#C*ZL/?9)5NE!$DB3MT.&:CDF"\'%<4-E=]@PX; MB_J6U+LHN#S.U4_'^V0BB?-"RC_.E1SP0I)(\CC 09\2D[2$IU\?:?)GA-Z? MXT*N-U?N,0]E%MUMEZE5VVRUW3KQ96%?T"?'..T5@R8R21(D3B??R-5&L&3C MC)<_AAA49M"2;E8:A,QR1\3W'_P:[5J.)=>^O8'RG9C.QM'QY0^7CR?OTN<\ M+[91FG0[4_W0"N2M&3 MB;S#+T183TH6ZHXZYQG+L)(%OSOG6:_O4.6E3N4Y3=_A#<[_MPSGG]G(''YB M[U. M6O)N?8^OK*-[I>YCP4$](^5R_.=@%Q=&(*-(L^GL$7OT\O/C3 %ZR5< M=O[C!5LT^XRT_;YD?@C\C#=QT[%K._+ .X2^^4B^V/G],AZ "-X'.KPT8H =X)[IGY6E8DZF]Y^N1N*R$RTO2AU/1' M8X:,@3@0G6:#K_S(B'\N??T [.4!V%^<+K@2)(OT]Z'Y)C(K)S$K\CM"*%?JRJ-$/JA$?HY\XC"'4.["OU\@?'VP^'I!T&%>!I@K1$ $$D+ MRP/0ECC"*"(X NU?-I8%(M#ZP%I]2D1 ^R*MPY\)M%<_?;F%_J-UYB+\??63 MC/#WU4PR#!HVPM\1_H[P][7@[U8;_JV@Z@.U7*W.-IGVE_#W2[&.^_\,_/_> MA^0;@6UC\'ZEIM\B?JQF@J""ENU#>%0#RP(C^$1TRWE1%PT-^ 7E4,T>!Q(! M8,N;QOWJ<\%.S Y7($+_%VN;$I=O;:(P>V1&(I@?J=)SJ]((YD

.[HO(1%+]8^T%?OD6( MH'BDZB,H'JG2/-/L@&IR]?J$9R.U'4$IR-5>FY5&L'IJ+S*9D4- MLB+HPC! 2EG9%EW;AG!-T"5&%U3/EFUCD/L:5GLIMD)&Q5;""]./RP0O':]O M:GUY@!_F7CT"QOLF(L'J$U2.L M'NG2<^O2"*M'6'T3IL4SL#O+4&T(I.J6(0()02<^G2:))/E=D!Z/0'JX0?H1 M5G_5HX_,7_J,H/=%FHL(>D?0^VHU<02](UT:0>\(>I\!>M>99KM8K+4+;'/C M;DB>I.,DPEU?N6\TNG#T4I#W01??[R:Z8#2Z8/3H%(DN&(V\@7":B\@;B+R! MR!LXMYZ.O(%O73!:!D-!]0.F /5C\Q2=C%/X=V/PT16C(?8$#K_P?F?81F]1 MX/TBS0,5Y:='4/M:U6\$M2-=&D'M"&J?"VHS*!DX)XB.8=E\,D6FT]^'V4R$ MLT..LP^VZJ@?;-E1!*\OTB1$\#J"UU>K=2-X'>G2"%Y'\/IT8%69;7"KUT[N>? MK1Z5:0H[5C\8#JWXQU#$6]+P!T2,X?I$FA(I?OE6(X'@$ MQR,X'NG2<^O2"(Y'5ZN)(^@=Z=((>D?0^TS0.U%S1L JZ@,T='2U M"Y](4 GZVYGAB0AUAQMU'W;A_"VC3/SD>0),ZW\\#I"%R'&UQ_=ZE7OXY0]$5J?BIQ^ M$D5.T9>OFS^MC7\X0E\%IS0:Q,>-1DBH%0TCS,.09-M4!0^*H0Y^?FY,F_7H MW^B'L6L[\L#;&">&_D?&']O+WNC+3:/^SI49?4%4AI;AZM+]?W!\,,#Q=R15 MDJ>__H%_5D\252!82 V-EF.+!2KIGD)/7@(E'/_OHVA-$2(@8*V(0L:75,'7 M1"$W!NW__7_^S^;@7V8=$PW5L-#T&= M"9Z],O_I.^J_?_8-2X+?X*M!4?XRX7=4XK^QC=>('%NTU(1Y;(-BKX%?\+/5 M9U9PW<'R0\.6T7;RO054_ZIKU/NK?OV%@4CEGB3N$$K6X-OEQ.+$73)QI*5Z MPZVK!7J%4=NUS-=0:1M9"E3" 5TK"!EA&YSNY=77I-Y%P8.SZP>$^/4%+Z^O MG'OZ-$BC&0;7;)N07%0 M/:P)3,-R,$-'(]0@K\<:V%](C9#XS[>M_(^)GW]CLBZJK@2'M6PX""874Y>3 ML]>36_X$F\G.2-8Q9P0P#0@Z:@3YH 5$M(88F6306_3M1LT/1G30IT2:HFXQ MP<8$V*,$).POU&[YY-?-UP-$Y4+6G1/LCL[9N3@2]"'8>$K\W:=L-EX]XPYC M5'5CIICAYXHX(U\L7CX=8)#@CF$A"(@-!!%^MB2?A/D4V;$&ULJVX8\M M^.NAASZ2AL"Q;S'3,L:07'!(HF&C#VQABNJ-^X2$QE$/7AE]U H*FS\OR(U0 MO:)18) !5H\V3&#YHX2]"&@H[_+&'5;4,:0=@_&]WQ ; AUVJD+ZB)"Z?8#) MR).6!S(<<-_SE]8-BL.\[012%6I.:"F&'F:[X@BM\')1-<&[7;'G\J.9K*IO M/P-S$\[Y[:IPM=$"H#<6@!.>\%2PXHOOQ41Y_:D%U4P=JD &)9Q$O#$38#V/+1 MB&,=O^]@ILN>H*I7 XZ 3.I3;L_ZH'6&1M8V=*3A;U'O:*&&:*"Z 6ENNQ;D MQ^6S_-Y>/0S1'?$@&HV!C80I&AW0(3-:%FQU=USUN!FA/0LM-XO _# M3J/8)""&R@(1:'VH*RGB%B-QDO ?,9!5^!U2=F]5 M-?IVK8$SAJ;)MHT4^\I,M=C,2BE#3>9:M@OE#3'2R@(0%!(((O&7]#<&%PI8 M.RS-+1IJ1; @:Z;\49&^1L($#+H'HAL\$4Y1UM"\T ,& 1T"GA9]FHL"4D/P M#.!3D6J HHKTV, R-'\4JU;0FHJ6W _D#3X7/D?=4&][ MA ]I"@%J]J4Y06U5U9BA5AM#1T2$^EKU;!DJWC;2$W \'E*F@>%:34D9 %L0< MGR+-'LOQ2BAWBB!V$N&[(M6!T,P^%>\XD#U=/]CSP@_0UMM(]N&Z^@A$]U>Y M#T:".L $TX3+:>CPCV"O(!A2 <'K73#4YU++-T601VSXQ03R2V#H ^Z6+0R9 M?@L=@5O*!F0O).:"Y6T.^+<@ZP[K@$ =.(+BVRFC#\GCFR0T0].%;T78W#6# M05N0;^$J[A5&^+NEY<2@;?4!H(6)LB6Z&FP%32"D%7)$7VBA"9+?]\8OT7>& M&(B8Z%/+U5\@A+3L.;**'V7MI9W(&G!%P1/J8@OY(9)GGS#&A2\0I3%F"]R] M?/=@^?Z%"^%X,.VW36%/=5G7!>B^;EK1I8=@P16'XU-6)M-&D@+]7,1**V:U MEO)@!7H38B,H:I#E43=0_4H :)@IH,"R"T$>9-(7NP09R7>SX!. +Y5(.*>! MH8/*6G)]5 =E!PA0ER^M]LHY - XM P5(#V,.-?0(:_)B UO_5Y?!@]]!&!- M93%X4F"E_6\Q74#+!YD96*BJ(QS/CEFMO)H H1#)^!IHQ%,D(B1*"+,]#7K2 M-G)4EK#1[Q4$L"^D[E1A=NM3R8_AV,N?V9^@!K*X+_-?6FQ[ M[?P@8[E!NO6/7[C$YQS1T*#DR*@[J+HD8V/Z_O!\*VMARWCFCM_]SW^H],]7 MCS)>\2.BH(:4-I1MV"F$ X%[A]P)$^IY^,%(-GV%9",.\I=DW?LM:H>('H1D M8'O4V$=TZ-/ , AODSCA#K@?('JWXV,TU7DE?N6#,7%YDZP;#-D:BPP<:&Q MLY?2!WVYM?_ZKCHCZ)_+?V:!OTDD?R[_>?.]:^__'C+5VP8^;RZ]BI>&&7]) MO:W&-N))Z:W\^T*,F&US"EC!4/T[SFZQHB[>^0^2 WAK&ZHM(_D?WTRXK2D]%4?H_-TI_T#FL0ND;S+4WI(ZN6\>*=UBN M6&6JF2)3WKXM_3A;C"C_&2/@@]>AUM6KF89=IL]H$I0RYD6P66;;>X*L-E MBP>=W]:P]TW8%R%Z+4;K 6.;(\:60\:",6-_!:.&W_R]N>!).BZFR/B )]-] M@8\/1(+O4W&23_7[5)KNTPE @%<+WA9Y5<\S3AP?9%C2:HR>DO%,QR[.>((G MW[9,=7*:,IG7.'R2A*I?;7F%^HR!+1-O6]+.&,C96&/$:IT!P1>24YS)-GB2 MQ]^V;&HY:SJI-*N<)QFYGI2DZXT) UMN/;TXR96:"X\3N(XP*V;S_46K[Z8W%W"3+F0RMR')9FI3F"4T;S/CX M=DLQ271!+];/*1TB:^M*8CXN>T,^L=V2Z1(%0>H[$P70"7I!\1+3S"R[!':>,8GMUMF9@4RELPF++8U4G$Q,:FV\W"-4CNH%,_' M*^6VRN+RL%">$O'.G!LV^/1VRVFMERVF%"&#R\YS)I9>3 0Q#WD)WVZ:=G7+ M29D34I$)0EXDK,)TU&N@IO362.GG 3[L)'&V$_>2L=8B+3Q#BA+$=J_MV;RK M23D+9^E,K#K-\V/V83KDB1V<]Q0KX(UQMGA8*U6FS&/-[W69^HU^32]DZ MI]3H6L$$,7YDB9"N.W@EE@-/1K.3T;C)PDSJG6>R:3J0 CN89<#*LQQ(Y7%. M>^*,@2CD\)P*Q[J#6[1)(>\P@[S">LW'26U*IQ[CM09JNC6M4MVL4%D9M/", MG"47D.-^76;=<1^P M3:]0LE*PUQU,F"(?+:5H]QK*I-GPBB.E!+A'ORGUMJF0:=6+'2,]5NB'Q^I< MXI/YH0LIL(-?":G$"J@23RKQ=UQ@4O"ICOXE7UN/XAL<5KA8DJS-=8? M'\J)-FRZ@[.>P;C[W"_GXKA66)2Z;#EAT'P#-=VB:RXV*XO/1JR":XO\),?6 MA]5R!AJ '4R84-MQ+ERXUJF@:46H>J0Z7$]$N:WW2+M>M)9ZCA=+Z 9QX%)Z_4ZBT" MBB&U@[-2N$1,:34UQVFB5RMF)D:#K31X:@=G)>5Q:00IL(M=GI@8:68>:25C2EU)+>6LQC<_!0=IYXV.LN'GC.E[/]PEQ6:$\$8[4?\WI%.-8=/*!4 MVE-);G5M11B+ [)4)V-D=X::;BUL4QKJ3-5UBDJK,V$>J[5,(@7\IJN%#39; M5CZU[P C?UH53!O>43 M;\9 K'54Y+4CZUBK@2T?2 2(^[=YSX%/C]_1U+XTYPTW:J-_ _8Y4(W9RF59 MO8_-+,&\#R((,TBGWWKNRUB*_^!54Z%O&ZKK@"-[[ ?):]Z(O'PEW1R1:S7- MNW2T$.%8"&)OXG^T$*=:".(.CT)M*]19K5@S+P1WU+AAT7@#H%:&KH(8)NQ[:>E/H$)8^JV;]- ML]1;W@GB^MM_7TT&^E1HAO_>D#=?G1AY1]"KW>>;? MV19A[( PQF"] 7)I:[UW?N\SPIO9'H 9J#N*O$IF^+C:/)&.W.:!=W:^90>. M3]S>6+OY]9>?I6*X4#5*]BT&YB(P'93ABMDCE&LF"8[P]P6IP _;SR]H_4A1 MWOSR#PLL+T4DEOO&Z-S I:C-3_''!PXD'YMA0J%,/Y%>L#SELLTAQ"%TZ6:& MM2@",!B 1>_$^@[]W1.5*%E.ZYVAHGOK]KRKC<0 M<>LZ]'/NZ9R%6].7PZVAP^/;2Y@)3@SZ9R]6&9.7!I .; .N7X3V;Z1=68^'>APP1[Y!W-$] (=39H*ZDL"_!7@IC,P M;"C<@?^Z5H"/47>)5Z=+L'_D.3HDEK.$H#J$J\M.$QV9X> +=%!!EP1+XKE6 MEJ_7&7'?B<"+G4FI9 MT183FL_,4S/-'MY@$A!E35#M?V]BU T67"CU[XT\=^YU5Y,,9_G]C7\P\]\; MUXX-!<&\1R+'Z!+ZAWV1-\;)");E04(^":H+;C ;+A/\%>QYE6/9?P3#EM#/ M<*UY9C;)/)/E> REF5,WOTB"N*5Q_)\?KREQ/;[Z.:0X#&[2@:0X?([/B:28 M()=B3/!\+9WOX-J\KGA*+DF14DM*2:<7XVDE;71,:IIA:2[>:,7-YV9ZCL28 MAF),$K>)-+%'C,/I%K[*-4W>;9VO#3[: 4(2P8G*FU]M_P2[!40 *=E7T?%H M'?AEW 14^B:HLX'J%TB&VW<&KHH)H@AY.:C']E^790&8U91RAI5=SH=93J>Y M)L'2O7[+0E7(7WRVVV=)LSL2\3 MK^\3*<7$BD5GQ"2Y4HEK%FIU/=MC(9'HVP29W$$DGY6"@E'+.E:D3[FMZE:W MJ-R1&=3-4[W+]$'/!8NO?9)GCY!<.CS>EO$J<-X1"*-ZYY>)H>N"=4-^YYWM^/7 \_/,U M19"?9M@*A8M3W$VD65/R>NG%C(&* 4"J5LRO1W("7L<\!53MPU'4(^%:*Y> M;9T\5G)H+'+]"N5X(9#?:(Y%;5B:I!G^B8W10J/D6(GGF(O*,T$(027Q6QH_ M(H:X>LD[>P^.PEYD0Y)#+%[A$CNSU]*''0-&CT661 MR=L4&;^NV(4?KPA*E=_Z]P8%)?U1II")JC_Z^W21@W+AR4(G"$1D>M]-).Y$K,=UM%=*,E^(97-*VXZ M7>\[]7'RT?6O'D!A^#AY2]-TY&A'CG;D:)_0T=XCK]F'7"D'RKDV%UM074'G M/7JX:"!Y1;'[!'Z;H/>E"E^ 6UW4X7(,951B/G*B+\&)CO;<0V/H7V0GV *L M H>=H_NF(1'W*)6Y4F ()S^IX;1F)]O#F9@K9/Q+A5"P/1&_31!'C+9?O41& M>_&AE\CCV?(OBF2NWWBRN PS9CNVT"5*K0S1\WR11-'S!'5+'2&S[MRP-+N^ MFUN81Z<'HLA %!DX-F!825Q1%PT-M(7Y6DGMT$E#OJ:6GWE756I*AJNFXJ/^ M5&J@"P4A3-CK=D2R&X4)_E39/1ZT^)3PIA@A49G:-96=E%-R7WLVU'G<%U[Z M-\)[ 3$#_Z@"!HDG\*O3V^= M3K?*;VK-!OB\'C)]>?Y#DZ,7GZX' [*GB2LC)IT5BD>0\ M76QT'SNIPN.8X8F@!MMMBMQWB4LD?"%ST0X8U+Q^X3M^'?G?2I_]I-'I1*+@ MX=H#DVOAB5^=51[G>84<5 M'Y9?PJ/3Z:&85=D6D]+H>CZ7)G.^_$)@$2=NXXE])1TN+#;PM@K;1NCZ=E6W M/7):0ALQB"JP71Z6>%V!;:62O/<5DM7C+? 6FT\;_8LRIO5-%8?PK$A0!&_ M34>5WB\ISO G;@5?9P6V-Z8T.$?F'[Z.-H CQSQRS$]A3-O"'/P^5M@>D,^] MY@*4\$QF\,#.XG))RS=XTB_3EDY')=HB?SSRQT_ICW],;#LIU53BCYK*"N8# M0;'\8YA_R*$I O'1KD O'YJ)AE^U7 M]N5XV5$-M_ 8^T\*(EW)BJVJ_5CG7"758RIR1HN/?$'TK7XZ>66GI-\" =@. M/@UA ;A(MBSYT4+XZO#Q^'.#]"BD\&>$%+:"?1'?1D[U!?#MA=G9!]>6=6#; M&4/K0Y.+AOQB3#*;MN0#5MCK\2[GE&)%G#3+7"K>RY;99(,GJ< *)XE]H@)H5Z^XCEL [4.I.:*<]IHJ,2.X$C?(%F(JK2?[4"GY M)=#HVV0\NHLL*H$6E4 [5PFT#\EP7:G%\^TZG^1 HJGB$E]O5MH,DF':EV'B M\-EUY\;-01&T8^*+<\\P\N3_#$_^LH#%A_01Y-:85Y/B(BN 8H&HJPEYT)WQ MI%_B+!Z_I5.I*#T@BF1$D8P3HHD/"6ZUVTV!K.#07*:1(VK55)8?#1M(<"&0 M2"1O<>KP)P!/RJ1[<_,WJK5'+DYHTP&B_/S+0PWOY.?OK>QLY]GZ8D%-:#;? M4:U\N5L37!7J(MJ_)3U^2U'[JB=&8ANR[($H1_]:X:1]QUY MW^&SHSO3?O9;T10/2<,^9?'6_-$>ZW6>4TL,3R:7*7CQJ-9XY(E'GOC9<_?V M"G$QSZK/W5E:5<@GT,'-62]1*3>0$/N7G"22^TZK7H!7_NJ6U2A7X!*\\"@I M/S2@8.O2Q8U0W^Z;%TM-Y[F=I'I#A4PGBZQCU^C\8LB3?I4],G5+IJ,R>Q?D M6D>)^>$Q[I\7QJGJ",PS^QS'Y70Y/>B+B4QSR"!A1$7W\%L*/WQ:X+D1ZO;M MJ-$._E%C".?.TSEUC.'<\SV_BCM9:N%>SX682C-K_%Q[QDE Q9O=+/7$*Q!I M!(7[;FDJ2@3XXZXZ.T%XXMSS/;_XGRXM<:_\TZI<3/9SK,JYZ#1I=MM] M7_[]BL+DWCI;%Q"Y"-(0HY#%-1QO..15JW^\_CE% N*NTPP=5IU7\0JI>(M\ M6LTO\#*G-'C*K^M')(C;]-X[%R.9O;#S#(>\-O6/E]F3)!_N$-J*QQ0T(5US M.4\?U+U"ON@!ED%""T%"FKHER'U>PF5&0#*&ILF.!E%3<#NJN#I5*J+[4O^J M&@[ ".KOR!F*\BE"G$]QIH7]4QDZ#,D%T5UWWZ;$!?BUKR_K3I%$\B<&_.NZ M([ <[OMP!ONX[#2F@H%SG[PC5R21=3A!YSX6?+3E M]QB(*M"^W&+_M=^/SZ4 M'>/Y;$_L.F9\#!X:<#&.1H-/.?2G(0*GT&9R6,4]#@"B7)+;CX6R-KOYA=_A M^*ZDHS0S;C.R+"@.$EOHR(^K2K3_2 MC[QS'CI$!-L M5#>[(ECB"*.(6PS-Z.?1B':\$.1GA:]CT NJDS%8CF8=L3.956=SKQ$6X3LA MG?9(7[Z=ZY>S\U(#KQ5*WNBYG(W%'QC$6.0M%=_!6*>3OA,2Z'?B9^<9@^': MP@1W\5S*9CM<@D F#U&)3+]/I6TIS (1:'U@K021B*)I%QX>/MMA]G!%T[8V MN"YK3WI#)?@(>,<>5UYZK.ANHYE4,H_Z8OSTQ#./[(RG*']CFHY.X46!\NL, ME)]&M$]B[M^3[:>"QZ?'5EIC:RPQSP[=LM58,$BV:=_*7W:*&P,?@$8MJ-#Y MEJ68K&.B8,J.H$8AU]!N!41%0M>1T);E_8#FI;0+!=RUMM" GHAA[;N<"H]6HF/E)< M@D9_<#MC0DUE,,X,B$4?[^0 PPI3I;.8S&Y^[3AXO0XK7F2T['-D4;-*LAE_ M<#H#/IT ]7![+'^AG1J&S M\/C7R'+^=5E =X=.>,^U!L66Y<;D5)O-$,^NH)8(RG%F/)4(SH^FZ&W%$.5, M1Y&SJXB<'4^R3VKNWQ/MP7A4G5:$3D[)>TIFPBEEBV\/D6C[MV&E\.VXV=\7 M%3AK D>0=2!A0+!T^*CH;&AXXV57E#I[Z6&PE=BP2ZEA1-'57!6EEV7!0!;E M7>?,@5?OQ;()A^'<:1>O-AK$[ &'+K9?+#J5NDWM]; C<0Q90"RJ:!4>D_XE M>20K7+7OI4H)Q=/,=F!4QNTA3E4@'#B\!F[[N;+&F['Z\5S2L9,"8!?+(K/'-2$RP+<5'P[ MXAM%,*(26-=< NL2 QL'U @%41C47+.F*K1K*/'J,S[J)7R-@+8#DWOUP06$ M/8*26'9T@/CZ*F1%%X!?#(+9/,#/^G*W0Q/ISUYSJ&@MD>UTL_.GX6)08DR& MI_PZX"F"NJ5341[1%57+BF[_OAS \2$!YAFKG[ G;INEV11?R)!DGT@TD C M*)%.W^+TM5[]O5%STT_W> TXJ/3_S]Z5]2B.;.GWD>8_H+ISI6XIJ>L=N[IO M2P;,#@9LL[U87@(PWL +QOSZL4UF5E:9RMH@63):,WE),LJ..''.%V>/DZL; MEUXV=*ZT%<[_&8JSW\"1;7 ^67T\T J^>,/2NS)N48#R89Z7_5W Z"@:&E\ M2G'BM, \;3CJ'^R#P$W81@EU(PUD5=PT>=L_?,H8/XMO'>ZP,Q(]+&O\DO4Q M_7C"Z?\V[CU/0S?\M:7$*3N OWYN3I;A@.(2I$+WZ4_"B\\I.7*TM)5=\07%OBA->/QG3]]EJ/K\I>MG51V?/& I M::9X^O0OGIMM3."N/V'HQU2L[>37QX41Z,<2>::M>H'ZZ?\_;5#Z J6P]%*T M_I?(5XXR9OHY$8 $E*W#8Z/#?!^_2DRJ% _3L'0E!?]$EI_Y5/D17OV2U,$JALOH'"%D@DP^,0"4Y.3P84B*)G"TI'TXO/5-8/!O]8NW/))% M38Z@Y(]5-TRH,DJ?&Q<:R7=I]L/# 2.;CI; G7H@SF%Q%;Y7Y7H"5TT^"'RG M665%KBJ(R<\NUQ,%OL;WN2$K-D^ZOMRT7UMPQC@H]LPXSS,NO)QRX?.<"WRM M\#CK9$"![:4CN_TAUTC^67/$%9J]Y'>N\(?48Z5J,_G'?[X@B$PK)%Z:J[2, M*8D*01":(BLH0&2$U@"A$C305>J1&LK3\;Y!QP'=WLYCKCZ(G9'4 >NBRXB1J2 M?WMS&H[*E6UM*=5!B*IC&95Z=CHR]W81FVME:L(@7"4JNJIE30)UD([,O;WO M@!J!NQHE*=MQR:A'I*^%"YG(OWTS1SNHS99I:3PAK=D\C&?=WD FC\Q3]F;R MUN(84UD2IF4OJ)YM#60J/](V:ZAB6@N>HQ9]?]V?5MBF'LFE_,C%2MQSU>*P M)6UJK7"M,A(N6:Q,YT?N<&VV*(]L 1%4O5WB,7GO\@N9R8]L;/OC;7\B^1+? M1,:]3CP8[_J1C"+YH9.6:LN]3J C_$R8+.GQ:AT-!S**YH?2F^D*&QJS'C(> M1-0BWI2CQ2Y*5=_<4 [WHDG#[0=FW/)HHSALBVTZ8=$C>S]=#=8T4QW09MM5 MW,TVZ+5WVX6,'MFH*J?&G5V?LSF[JO;1H,F2E5DV-,%N602)_3YNAE$56"LC>>J1_>_T#=LD!]T0*2Z "2R MP6!D0JPC#*#MZH[-#&Q.BH4Z42:L[GK8B-*AN;FJ8UW$9S;:0,*1SN'RB+4: M))L.S!1@.L*76SXKBQK(6U'4:ONFRRK"/L M:DI11^,LL6-2E:BM[I%*+/O)7(_P:T [AMNJ#7<(6/8X>K9(JR@[B!'Z.\&N9<:>Z:6VZ)J6T=6,QF&Q6>/+4(_QJ2YN> MY##;&.$[G47;7=D6)B[2H3EB :%4TE6UO37'S(+9UA0Q\*=1.C1'+'?>KVE: M=5R2QGZ$K>J3C=O=)D./2$%-76.-MCV*.:-=)_4ZP57"U4#&CDB!V!^,C'5% M'W,5!F"K38LTBX-D64?X-=%';ZKY/6I]J?ZC'?2F M)[T]4S.5,'"?OCCHF-DW7ZBB+[P&CV/RJG[@/4WL\87H07?Y0:<]]I$B7PNV MO5#J7CS?39XYM]SHR8)Y^KV8^DP^'13W**'3=Q7F1Q,F>_'34$5-+,DP &=6 ME+]MI:$_:Z4]_OPM%Q/V$:7@1ES!1J ?<11NQ#5L!/(19>!.7,%.0&RZDHV MV'0M&Y%@4PGNQ.EVXF>33;ZGM[[=JNF?6/594?BJEYQ82>F7__U ?OC5Y9,? MTG,8X^/&7@J;^1A75VP:!_@$FR MD$+:[\K0\D[H#__\83B%8.F&ON+H_D,![#2P#@IKX!W:]A1T)5#^O"'!R9'D ML)'YG\=% OM5D4#1CR1ZTR*19@Y]R>\WM,NOKNS;+*!^ QE_APT(YM;9 #T% M[%TZ!VL(ML )PN<*F7S"FKAIZ2/D=&Y<>\ M4M%]D61:VB),%^5C4<*&820:3:8I;MG?Z%Z0R6O-<^TTMR%=P]@(EI703R@/ M/&ZG66%*7];W0?)_^J%V+U?$B[H;Q6_Z%-=FY=5H/G#:^RHKXX>TTX<2=I:L M4X@05R8V9T&(TE4N]9H0 GV)$*C,JFRL[<"\(]7KODZ:]:('EI=&B-T Y\/9 M2I20>J>Q]>@^2_7]-'>#^O /57H@Z5/6X5S -5)Q_:QOB7>@5N$/D-(EZVN2 M?*N#M9=0-]NUK!I'L=UD_OO#%_[2C9*?8*TD^PJLN* "RXU.T>7@T@Z3-X3# M&RT4_%Z$Y_[0ZKSZ3"J'_+SNNGJ6,0^\K:$!7TB,K".@%%8[[>Y("VTSM&9H M'RA\S=E$,G&X<^B!+N4O'X-">;5">8%%?B\&UY=XZ>DEY_OJJ*E3@(N MQM:3^0*9XK5F*KUI?U3D(=GJDZL4E[8U^IZKAUJ0D'>;J CKM*P$VE&GMZ-N M6I>XKB;-=Z9>#($/TH!5@D[5SS+([=9I#=@1C&*O,6Z)*UDVM MDZ:7I\W-T,3L.4O;52C0[VS=WW23O"?)/[<;Y.M? M5=:1?.C>3CR@I5,V>+V PT-(UNL_%)+O3!!D5S [>D%[= H5_'"]=KW3*2?W M+L#0A7%+2'->'4, EI7Z4QV]^R1VA ,@B97UTU*WGFX.ITV*(F5LR[P*/E MXM]MU7%S+HPZ<("G6(D$NI SEJRH^@#C;\F^S?@S:B^EJ !#::?@JQK2D([N4H" MT\[>2#]Y*9$I4+V0QR/X9*TJY95)K!C$$ EET!357DM$?"V-ZP:] M*,^-)ZGL^8?;=0ISS[4+[AHZE?E:@Z*7&&HW+!;(9S4V4@,X>K[FCR+)?)0"F^&RF&?I'S:AT_)L5.<=5K M":X52<:HN&['\7Y:T])6G&F#]8=2Z;64KAMPA333RF7@!P5P\ 9!0^EJP\4P MA^-:]8$G(?JV1W74UNHXHX0K$]M3LDVB-6\>#=(VO:DR@&/087$[<@C3-F[^ MZ/^^P X[;@EO"U9=4EB4F]NS,CX!BU1@DW,?9U[S,-Z@CR%Y9G:/[Y,64/C# MR'2B/Q\*#H!%)_=>O/\&SH=+K_>:L.W,SHE4D'NNXWYIWGR&NF]>Q;T<#OV@ M5S9X2>A*K+PNT?9,B-(+ A(EA7BM9!_BPEWBPC7E@UR:,*\ 2 H9?]RT/O1= MS/@:*M"PNE^'Q6W%+'K:U MJ! H.W"ZF,N]RS1TE4#MY+/E]>1K?6HQ9#AA0D_^.919SB3M,$Y,Y8S;!9Z2 MH+_A*%[<#(#M)TB5KL!SL^3[)V/N6!+K<+=MK$Q0Y3!#:,YF+K+U!VQVA6<: M@R%I%#I>;D>JH>/E#APO;RG^"JJ5V#U*,5R;\_2QB;0 PBQ2\<^"-P1^9ZDB MG]651$$I_*$"!\R-X,^3QW8NO4AHKT$_SF7,L+=0CA+4>S2\R@7ILLM^FWN4KB!X]-I R^[7 M:P#P1&[U[ ;PVVXOG2OJN<#"K@F1SJO/)++W:FZ=A6]ET!?7.ZX^;&VEHNR+ MNUEV=7,:<'H@7^V:!(7XO0IQKC;GG0OQ>=6*[PEQ>0TD9+ I=\VZW2R!AL>( M"VR0"G&B3) /%'%_74TXQ7.2-_B?K_#Z!&TJF+I_Q04X%]E8R-#O;-W76+3R M.Y2X,5.WK/B&!A7DJXU?GM"(O2'UMFIL#1UDRFVF*OERHRN" '5$FMOH%:V_ MQSMZ9Q*=V%#%?D+%?=+G^L 3TBEF@O2LZB+/JJ[NKX(2YG=0QK!=KR).M75PA3\R!SHBM'F MO2B51BJ3QM,WJ;JF/A!5PPH#H$,U_<;5]/->K?KND.E-]81'&3R"36M0CHJ= M=L0CXUW?+%>;RKZU2K"I='Y-X=(,#07YSBSH=Z!B?%N0:ZOF0A!5B>*H184? M=9=DP^,7J2 ?E(S3.[??E&G'V;7T0"\JR#"J#G&S@BS1\8 =BDSQU,;F3R5>/.EF[$$UZX6V"CQ^GBFL/O]9 M-?O2/_;BQMR118J4B>^D]JI.-&5;76/;Q 9E#A=>8P\4>L:^0Y?F]OS$X.&\>UN_" 5.?(=U.$5LBHIRF'.$;CI+MIKKUA6QD@%:1GLU%WNU](BF6RF?920 M!P*'V=TW)*ZP^/Z.E8B?D.M5CZC,K(W<,[%RI3U&E7DYG Y2N4[5"!Q_(,_0 M$OG22G7%M=<)W8'C&]NG)D PY?O63:7[=HC E.]WQ]#0]K_[E.^_8$7S3:C+ M[S/7^\;KD4LC<]%MU(>H5%Q5908)=L@436Q6#-8COV,1O%$;]#:KB7L>JK.[ M -61C:1:BS)370UQ-A7!NZTF/G3>UZ")>8<:.30QH8EY5PP-3ZS9J,V5[V""](4=57'$E[KKN M=X<&;W"'RYNB07L2S79KB0Q,;+:B6*NU95B;3=$@L=5+S!EN@;FT]BNZ@6(= M-=6A87/G/97/6Z=]Z:5>DP/RO$K3$81\@75?0UQE =8.(Y ! BRWW(BJ,:JV M$X6'3!4>_ %!SA@1@$AP->+QAH7>EU[J-2'!>16FGT."H(57V27.-3A[VW41 MA6&9EIXA07KCW0--?+?=S'\"1;7 U8CJR=E% ^E-/%\[DE#LF5T$ J*EFI/ MBA,GC%OHN0'P#T9&X";,HX1Z(B]ZH>(Z>MK!/ON4L;^2?ETS',71C$0#2S@K M *F:ZG\\X5I.1U+=\->6$J?< /[ZN3E9A@.*RRQ-\]/KD_H\^_2//PK0NK'] MY^_DQ]-3- LH7HI7R\=7/3=53I_ZA%;(O\^",%^R#$:\<#X>%DR^F'3V\W__ MY^7D/^-G47,MU_OTA)(O5O5(2RP#S 4HJAY0S*(R3U[\2;$B)?:?; SF(_YD MHWYZ!EH\8V+D(T[^N_#B.,F3Z.6'\!(2MPV.CPWP?OTJ,J!0&"^X\%>X@E>%G_E1^A$>_)/$Q M"BH99LM$0FZ\A)1D1=,)F< T4E;1DBH#E<81$D<87<$_'-YZ?BQ,YZ5^\99' MLJBNI:?U2EG[\E'ZW+C02+Y+VY,\'+ Q.9L2F%,/Q#DLKL+WJEQ/X*K)!X'O M-*NLR%4%,?G9Y7JBP->$9'O:#?ZDZ\M-^[O@3SWSS?.$"R]G7/@\Y0)?*SQ. MNE/EAD**76CIKP(WD)KBM/"'U&.E:C/Y-W^^((.,SAE")Q149@@2EPF 8#*C MS4EY#A!$)2B"G&/T(PV4YRZ.8PD;K-1EUPQQ;ARK"XM$*#;5./"OAS;9VIX/ MO$'$M7U=([J#);:)%S)V9.B8\$03X5"6LX=25)5KZ**B+1+M)3^TP6SHKD55 M+6Z,V IB2+52>;"0"1DM?3W4+894/31&IKGA!F;#W3+^IHVV2X6GNGFD6R[B8DK96;V5 ,^7KH$J_&\KK1M9&Z MC%5&.W;8')>RH?EM):EY;5 M+9'ZNDIM[ F)-LET57E2%9O&1!\T+<*,%ZM! M3>VVO5)C(%-R[OUUWQTX5IN63:R.+(?><*$&XR@9F5M_949[^Q+N3Z5Q%R/D MI8WAQ1J;C"1R:UIJZ^TX+J^XRH;%AH:E")UE.C)'*!QS-NM.;;8QPQ)-M]?= M[FYGI".9KT"(V$U?;&E>TO?7.B\H= M!Z0/17,S;:]9E+*8IB=M(G;OU=GM0.ZEJ\_OZ7Z_7,N5!M>3PACL$G8JKXUB M^M3\G@Z1CM,?[U=Z0JGROFG-G#+!933-[>G>7S;:$6\NN5#LQJ:VU;5M'8-B2KBE=)JI11K6B27\GNZ]$6K%(+*3 (8S?7[_"IAK$$R,K=^ MEIJ';J!@OM0V@.B8JCVI5=.1N>67B3:SU0>>*]4GG1A3U)#RJNG;(,2[>Y&DEQ=CG!T'!<[S-8^M#\3EE8?13T MB!EK*EPW[+)8!V^[V=#<5!LJ[A=;ZK3$A9(T&Z(+M]/))I#?*9.K;W?#<*MQ M1C7HL\A>Z2SGV=#<3DV%D2&C:F!*@N)I9;]8GS;X= +YG<*:S9UCMOJ1%'HN MZOC)IE6Z"YG.[]3 LN=\;5D'G+%A_,:.JRR=;3HRQ]3"I*0XY<5P*0F([0.5 M'_87]4$RDOQZ)$VY.ZI-LE5DO)$)LS,N&YH[_M0:9XF;KCOBA*)!5#F^2$YJ M&:70KX<:EN_A)2<4.&,WP2N$+S:7X4)F\N07BZR(8;UB(SDGA@ZV7$;HJ#E( M1N86M0PJ'KVTNCIG; >=8%2Q&YUA.C*W)J,74WN!J _,<)7P2;VZ1H9!E(S, MD3_01&K3\!A/:INA8FNCJN *Z3SSY)>C@W$K.\FI;:'A4NWF0W-$6J. MSAH$!L8CSIZ&^ZWD[O%FA4W7E".4P@WEL3WEDIW2AHB[Q2E//2P_)WYK32*M M8IV*I2)+-_ UZ=D1DV@?2)ZHBU5LFT[?:4CCT=+4[/((D$*4#LU1M6I4)M'0 M VV3BL9(7ZV(?KP8I$-S9-U%9;'JJ$W.C!59,BFS7IKV%^G0'%T'78<*&N/J M+H$*LK_#:7T0F]G0/&%%85NAV.UBBXQG:[DYIKN]6C5;5YZQR\O]V%J-MV-3 MT*MRQ.@.*_6SV>8YNSK4)6Q9[B3/'1-KJD4/)\$T&YO?!K1/,>ZF[TVXL..L M5$>9S$7B0+#--6)K+;/= MY*URSUND0W.SQ<<322[[506IM*KP0R5U$;9MCN11RQ MS::0)^Z679:'B#CN()LMQY9,MK2'"S0$;WL'<;F=L+K MMS2WO2WY7'NLT:6-P*KE<3:%_$XLD(UO6ST:Y835OAX.!GQ7'T;IV#QU*RVT MJ+K#:2C%G+1LLF6%(ZC#V!QUMS,1"Y P:DEMJ3LC:N[8E_;9_;"YI6'MOFYU M+==%;""4C<$HVC?N'*/[M;7 M""]5!JN-XK>VT^RI>>(._&'$S)O-NBEH6-A&YSX]E]EL;(ZX@4>/F_T*.TV%C[0J!2=4/8_-LOA"'_F"#5R1E;#7+ MZJ[LCXEL:?F-F#'5:9/3>_$=QR*-I&O$40:C)5.LQT M4]J;A^?F:::N1TSH>8Y9J;">I%$8ANB+]$JM/#:IEEQ'RJL14E&M&DM8R1G1 MS(;FU0F]+4=L"P$FQ=8FD8[AMBQFM^WE"#:7]XVIRS@(%S)3G2B#UJXD9'=Z MY>8J%KE(G\:]G60#SQH8LUE/WV=#\_O;80$_9(##<$4'P[;AJL=&6C:#_/XV MZ97H3);6QAR/=62)$9PBIG!#'-G?QI*5F*E=-KD0\ZA2.PJ[XB8C0GY_ ]L3 M'*>D]B7#0I8UA_1WMI@]-[]G6DUPL'6% %S=+^HU,)7T@!"5FF .TJ%Y#9ZO]\U+ 0;A@AHJR[M+;.A1XZ3Z:!EJTUAR;7; M.W;1YE8W.S)>T)UBIQ=2E1K$-D+(_B[LC-%I:W%ZI#SS!5HJAPMC-= M,1-A(+6GV=B\P3"U^V*S(75Z'-58Z#NRT;-X+*-MWF)PN]/)OC_WEA(_8O!) MU=#<[%P_9K#/*R8^=":))L0WV9I)4T[1:F2=MW-3D(AI7UYV+1W!=N2L#:26 MVV&RH3DJ5"W0$WJ5AF&&1H"U5\9X+(&L#7!N(Q);=N05EXR-V(33P#?+1!4; ML.G0/'&[=*A6C)D4F.-%2%!"2>>';C:#/'%%A1/:U=YP9=J-AN(.T'US)0W2 ML4>(6]M(Y5[/$R70T^>E%>V$#$<,,J-.CEUOO54D8\$-Z3&"FMLMFP[-B7K: M@F+++6?JPYHA*#S1I6=\'&J[!^SSF;F5*%+[D:5-KK@3\M% MD=D3V;KR^T T*DJ++(L5TPY[QE[!_)5I9E/([\.(*5G[Y7X[1Z@]0,K-%EE? M;0Y$R-&V,Z'\6!.,'J+4E\*J(S"S;C&;[Y$#0O:KJLOL682OKX'?]\8:RF5- MCG)+ZVIC<;,?+M:F@<9+=DQK\\8PZYN2FRVW7?BM*A>>+66AO6YKB2(!4GZRI.([LAL\1% M2_-[/'8-GE,V:\PPZ+&L)"TBYB(N,D=; W<6R* ZR.>2):\Y' M"ZS/ES8(4,K-D1V[FF9FS\T3MQ:MV&[9[:#\1"VVW;R]: MI+F@34QM*0NVTNU+4C8TMS(]!+1)$HR$C.N[/;40=662;"]VQ)C3O&T/!>U! M6\(L6FP/1YU*<9(]-0_.4G];+HY'DLDO>_BV7W- M:Q0J9571N:5-.+K)CKAJARN"+K:*=9%7V6QH[JD,2_ <5VPDW(AVW?&@NRDI MU:S0,W>B%L.@UER*O0G"*[HKR4+%W[4&Z=#\B;KR.H.)&Y7*)K4;XOJ6'75K ME>RQ^1-U/.V'HQ+)>B8?*G'9T$?->B-[;OY$[4[V:X.FQ"EGD-1:WY46SG09 M96-S)^J(*X?.C**W'+;OX"+;MX5N]S#VZ43-4D&>H]B'E!_-M2QE[8-/3Q]> MQM_2X.]CX#<-@6J'T.E3R#Z+,"MAX#Y]<0@Q9]]\$85^D3;T."8?Y0^\IXD] MOA ]A"]_+%.7P#X2;]"TX.MRI8\(^3E&?3Q+ OV)+(G?2NY"WCT%B(N4K%T3 M!9"/[YX ;UJR!A 7H]TV!A 7>M.W+-5( XB#$P7R D/R+8^Z8 %()W+P10&X!" (4 "@$4@H_4.Y<",JNC>\\4@%* ?'SG M0$A\).^# C_>T.>;I'B;R.%WBQ9_A#K4VPG(&],DU_3A9TB2JQ"]HVCC;=/H M36(QMTZBZU3(+BI8$'R@8-V&]_^V:?0VIL"MT^@- /JV2001&XH:A&S(1]=# M(PC95Q$6OFT:05&[$E&[*8I 90A*UKU+%A2DJV&2]R1(FFNE7_[W _;A%^E% M?43.2R_JYV,]KS7H9+7'>Z^ _MR+$W+,K<>'J>\A[VLL<>C.FO]Y(OYXF]#P M5?#'3]X&<[TUII>4%!@HAH%B&,]ZY_8 M+2OE490L 5H-]P/0MTTBB-A0 MU"!D0SZZ'AI!R(:!8BAJ]R)J-T41J Q!R;IWR8*"=#5,\IX$Z?T%BOE@"3P8 M(KZ;$/$MJC,P< P#QS!P# /',+YU922Z7OL 6M[72B,H6# * 6V)^P'HVR81 M1&PH:A"R(1]=#XT@9,/ ,12U>Q&UFZ((5(:@9-V[9$%!NAHF>4^"]/X"QQ77 M7GM@"1S?V (80(8!Y NJ-3" # /(,( , \@PSG5E)+I>.P%:X-=*(RA8,!H! M;8G[ >C;)A%$;"AJ$+(A'UT/C2!DPP R%+4W]LZ3'['SMW8\9?_/9':!X3J* M!5WS]X7--T41J#U#R7KO@=*FH[DV./3:_:/C^OZ?$)(O=(:?U[%X8KX1W>#K MTQN&_VXO_/=[M_:>3&J(7Y4:-*%8HM:HKJ<#KW@8_0E=[PJ^:QEZX5](]M\- MR57%M6W7.>"Q$+B:>3HXAHSUIM#_D[8"L:NR>^ M$CV@^*$70[:"#J"?0"/%T(N& ]D%LLN/L,L0!(KAW.YE0;?.+[?FU.B!X*!! MNW/(,M"=\0,>WEE)'J!Z1O*.!K"V(%UD^C[%\8LO7_KMF\M. M=EL9=5?&I[!4/.#?B"?CBKGI%+",WQ-CL;8;.@%DK(O!%'U/W'1JF+IRG1GB MU,WBU)5S%D0>B#RWBSS473GH(?2E%L.+O?[X9:7>8:BLGM'RLX;@\Q=.0ZY36@$\2D\\:JBF0LO487T M3__2- #F\W.2@?Z><_ZU19<52W$T4%#\@CLOM!0G5+RX@#X4, 3#3B8V;T^4 MDR7LIM1]PTXC;\\ZKQ$)^TA^3:;"W\8NF;A3\Q0M+:LIA(X1#,'\OQ^DY(,L M!(JC*YXN^YF5*5?5?3P858>X64&6Z'C #D6F&'U(T,=)7YS]0]:7^;F,8C*. MR@G;H7+H%Q>*LDX?%@ [$>N#:*9]MEPG^=5G=X;_/.J0Q9@%U;K 5H$G\RO% M'2BFOD'LM1?TR?:Z:5N+#P4=:(:M6/Y_/Q3Q#X6YZ]E*\-\/QB[XY(2V[@:/ M?_]0KC"SX=#.:F[X= 3[ RV=+DC\D##/V_'T1-9@4/M'2\97'C83]H M#W"C"/2%7)*Q#_^@%/: $Z6___,ET4[F089"]0-U2-<%Q_]WLF*BN\$*2:C* M_3ZKK6;%P$:$YKCK*G-]-N\.;@PH7@3V#S,Y A<)KS?8 >_U$;"E]?9B(/6G M4S:!"S*#"P@5ESM_Z5N0J2QC!/OK9.8,Y MXA$!VA^Q^8S!X=6;(4W%"I@0< M5(U'+:/;572O&&]8"?0J[G;=H?J(_U(#GTF+DNP,@MM/#'=9DB;P<6QTR2A&;)8XY@AZ6)46QW MBU73J-<90/=*M8V?(GQ ^('^]!$;TN /G$EAXPC(;*!P0/"!X7!X^G$L>GK(I'U!CW2B5?F/8821G90G7,5'W''9P7 M-8 [!:ZV$45S8P[J-E\!1;>7!4_0#__0Q -&,! T+@@:=XD:Y$?\ZD*M5V^R ML*YF-!W-"E.R]%TOG1(;!)ZAAH&B6D!T>ZZ3OL]S+2L9TDRS,8 ?/()++XK1 MP"JN/,10*5H4UJ9!>R<&EV_:-1V;F2Z,-::;%4RW ME&Q#%7T5^D&*[K=077U[^'7V"Z(N'C2#&_ZFK8V_)^U/Z;S7WY$8[9 M+]ZX^(;?2!-@B%40JR#K0K"".WZ78'7V6W<@ZT+6A>YI"643D+#6"RZ,KX8YP >]M8),6-)ZNAMDE> O"@QNEE :&C M7PY*\,$2>.E,/; $CF]LP:$!07K#T:-OOO+HFA=3S_R!H*RCBY_]].RSF[X' M GXN*KO7XID]>3B?D96JCF#,W.DJY=G(D".9SN*9Z -9RJ=YGRZB"3'HZ_#E M/4#0(6#YGB&HM$68+LK'HH0-PT@TFDQ3W/YZTN3;HP(3CX)(T8N*&5O;/2>2 MA-?2%RDJE'X %>ZAU<6A-*;@@77H:4O%!WJZ7P4?!(&5G2IIDPM@KRTW!J 0 M*+M"9 3+-)Y\:"X$6UW 5A?G"T9!MKBZ'.5?O;7O+47E)O*(H*C *EU8O7UQ MOH 0"B$4RLI]8>CI.QV*ON]F^>-'! MTF.U9&;>T38(1JQI@<17:UP\-YK%5H^9+ML+F=I[D<@:4V+HRDML%$4KCW MVRZ]B.H4S::PE'580,A\C32L18+0!+5GJ#U?%U] 68&R F7E>NOHKUY8KK$( M'PK+Y?GB @7A5R\KUUA-?G'[\$3Y&J>QZP;%XJ)A33D&"4UUW-E))K&5!XE= M=\B]^(Y==W,EYQG!BFJ68:$E!CEP_$.Y.=BEGP&L-3]?WL0]GX]PPV%R/N3< M.^!<6+[YWG8<8A5DW1ME70A6[VW'[P:L8*TY9-T;9=VK/&>O.<7A]9[O:*O* MCX#GHA+5[%0-L>]@V]FOER]]+CWR1?<;;\Z2L#(G4.6%#V@(DD7XR:8+P-L: M&CBXT89 R#E:S83Q81#**9"WD4>2!88CS MY6U!D($@ \_'NV#=.^'=BW<%@+P+J\E_)V!Y9:Q[D^')"^ICW;%M#;U1QT;L M;7?-3S95>K3)]+$LJ/D]?>P>"LH/B<3)6US-+!C9E8N%P"TD"RX^E9'#LO&W M#7]>5Q;$#1;LY*]!]^5A'R>,Z@ )!<9=Q_X(XY>_7JB3/?IP/^G+1(I#R4Y" M]>Q/_A' 6MPG97H D\S?)#V0C_\U5VG\;33!;(A M"EQ[T2X,4;\2HL[^R!]D@GL4EF,M)FERV8HW(R,PZ^-H372"IB\O6!G%TG U M6<+.%K"&\@53E:\+*"Y2#W$IE,CRY7X4))9;N4+N[6F)J_<-BXT)EI^R&4BD M#1\A1,#Z3IA(#0^%VSH4(.M"L(([#L$*%J-#UKT3UKW*<_::C:\W+48_A2&& MZCT$7V#E(@?X:EW?5,O=P620&F)9=?D#52K!XG((&CW$Q>6GT*^,T-\)-M72.:%3(>:XY5G#]2*+AI4.^E6^!?;]%XMG$?H86 /UQ7,HGL(3\;8/QUY]^ N/SK\3GA\\RE UCHX04=<_U MCY648]YVM%IO[0473CJJ[ 7%>%^*9!1/8_0H0\*B9=9UU!48$$D MS"^&$ HA%,H*Q%#(%Q!#+TT36%0.907*"M0WH*Q 68&R F4%%I5?1 F#1>50 M6&!1.2PJOZ:B\AX("H:CN3:\X?F<\6G7TX%7/ S^A*YW!=^U#+WP+R3[[^K9 M&I8NGMB.N"P_O&$N+>1\R/E?>NS?,4/ !%:(A9#U(>M#,(0<\7[!\#$:"5D? MLOY[8WVH!T#6AZQ_.ZQ_S?7Z0Q HA@-T3O&0Y7TW^H7;XA RA/)O"T]^6-9L11' P7%3XNENXJG M+0_"@*,/AP_IIOW]'_4T, !+IF')]+=+IEE?YN88U:T)04AQHN1]&Z)"X',DIFE<\4_H"BKS5D M@"6==Y8>_#U<_K]WE.%[8A7CVH$B??0R.6"!YQ]F<@0N*,2TO+A2U!"A/*@( MC+#O#1@VA0LR@PL(%9<-_5V]3,%$8'B$O*,C!+([A,%;,$-$#RA^Z,69$G!0 M-1ZUC)IB40PY#1=29MT<\8U(V(R-_HA3U+';WJ^IIDHM M4OT"3>P1YEPWH4#)>J\'R356L><66OCCJDR1MP.+8R9)0K+D,4>P0QF$*H]P M(2>U8PY?T+H[$?91AAV)<8(]T!22@X\_(7Y _'@/BNA5 S=>;0X+VK03',TG7&K%<+WYJ.P M*&O\-L@TCC1/B:8?:.Q3%:1/V1W!A ZX7+XJ$P1D3;K-;BPS& M30=O9-\;9;8W8',K33+ M.#/*[+3%QJC15L>T]QM*KNSHR/;/K%5,V#7N[[%FS:RS35D7?*4RX[(8:YK\ M1:/X T6?)OWKFYM_]@XB5]\L!G8=^4:*%R0)[,=PP5O[KAXXSG[;WRWR!)22 M8V%J2!)8@')Q++TIBD!PA7(#T15R"437 ]#WRQ#MKU]%2G%#QX@+Z4, 0 M#(5=.F"7CE_-ZOCI\C@4>\SL0'Z[^KZYKH^C2L=?F08VL>AJE;=]]FQU<5A1 M;(Y*6G7);6:S'5]7R&54C&2TE+7I() '+.UW VOO87;ZX0TP._TW4\"N&"E^ M)(>LTF=6G2Y&(I*QUF4 ME[U%/["D@VRE1C'Y@!+P/(;G,>P7<_'C^.T0XZ<**YM;F6%MU?*^4.=6RAC$4\D#1>02!I9400J!*_^88\GK/&'&&VVNU,6*E6(Y';0RE1H%_ MX@+MK^'#M"H5,!Z0):3=J30VS7UI+NPS=T#:,X;"$O@XYSTU$#T@>D#T^+VF M,59SA=;99E26PF"[H##!:F/[,[L$1NK0;PJ#1A,)M2E:%"9V9(VC2&) M!^9(/P>(&K!IS-TUC;E^V/C-MC$;H37%1[*%2,72LF(TJS6]PYVY0[]CEH<; M7[>WDA%WJ7T(ABXWR+22M%L,^H"@$%TNF\5W?^#RKIO%O 76Z)+O=U80TVA M-4-6G(?WV'-WKA0T$@O;TWK(U1?D9E\CNKH9'M2)]*HPE'J@&/+DEX5=D&%K MK@>2:16TT/. H\6%P%,<>_8N !??<%@C [$*LNY=L"X$J_>VXW<#5F?O&@)9%[(N/&6P/&-+4CFYMJ@X_K^HV^^\NB:%U//_(&@ MK*.+G_WT[+.;O@<"?BXJN]?R-,G^MAHU1EZ#:^\J$FWJ,U;!%S)*9R'-TI&+ MN4Z7HPDAZ V;D+SAZ7GF9B)7CT"LRL;:#LP[4KWNZZ19+R;B_.NI"6\/"L(* M:_9:[IJ2ZM,1A6YGQ-:G#J!0^BXHW$/+E2PZ7%05'^C)QMOKA.R'&"C8I9\! M;*H"FZJ<,]@$V>+F\H]/;'U"EH1[R/,1"R!?O&0NO ML3@>\CSD>7C^G[SVX;0!CM=KN\/6VFEL]RV$"H VQ$*I7J_^>FWW9S>C+[K? M>'/6>29SK55>>-:&(%F$G_"! +RMH8%^LB^N/@2:NW"RIXP4*P1'?)7Q$F=: MPTU9-LV) ]K7S_,W'>2^@.;(1WC/*/IXS[3G,RJ>U8K8V,HTQS3*_3W-\>9J>P^] MX9*WN)I9,++&CX5PG<6T@:<9/D@O$#G\U5VGB_5AF>_Y0MJWB1T_T0CUI$9L MOO%_JZ%,(ZY6KR)Q+9H.]+A(1H/?["YTZ(::3#Q-!UV<3=:;721"G^]B "A?, W]%A5KR+FP4/%= M[SC$*LBZ-\JZ$*S>VX[?#5C!JFK(NC?*NE=YSL+P]^M>A,P!^:-.A"JJSYEZ MWVN9H#T(C%DP;^Z<*'4BI/'LLT:S(61 R("GW5VP[IWP[L6KV2'OPC+HWXD: M7QGKWG2(^!3:56TPJLQ)G[1,(^9&8P/O;';M01:B*7U/N[J'PN8>" I&5CT. M2Y@O7<*LNIX.O.+AWW]"U[N"[UJ&7O@7DOUW;=@!ZSVO(G7VPEQSV=1:*#)0 M9'ZA+/ ]LPU,7H50"Z$6R@S$6L@W5\ W[QEKOUG"#64&R@R4&:B?0)F!,@-E MYB;R2KYQZ?5@/PV; K*FI0UO$MV(YCC%_?6RE!X(/O=Z/1+.4-? 6%KXN,J% MJ\C8=9+_J9BLG*PFN^_Z@2((V/S@LF'XZQ/#RQ:*WQ@&P7/[.@K)WX/,?+/0 M_,9DYJ:S#+YWY+:W+;>/@U+#Y,>"0@4#C0?%*#MR2]\_-=Q=.6!V' T8?#AW2'_OZ/>AID@*7D[[.4_' 7 M_.EJQ_7Z4/;4-:6;B@!:(JAXEP^;#77&Q;V KQO> MCF+*B8Z.957A!/) (!BL#'\/*=W_=Z_9W"<^\*]=WM-'+Y,3$'C^829'I+Z) M\R2^KA--B1IOZ.)8]/UAM$BEGLRD'DK\NRU2O;8#LN^!.? \H+^4F8!WZS42 M6XY-WC&$3BGP9QQUMC,RPFUA-9!6A(1U*F99GF%UTXM2:4ET:@I]0! *ECW! M,Q*>D;5M#98D3^^C6@WSDM756BRK7!OLK5 MB8%1)^1:I](]"$UJ4I(/* &/2WAWPN! .K-9^DF8A:G1B<85CF3 M8BK\;NK@BX5[8C3X&@1&G2I3IFNT+5$#>A^HU*;G& ==@$X4: Q_*)$D5 8@ M!D ,.!$&?"/S2VSV3=)$^X1D,W-@2O/N;K/[S8;$WQ-^1!@H"PV=+:4X!M.M M@T>+D,K<9FGZ5Z( D#24_7?2<^4TEL 5MENY*N%G7=:5C*DF;PX,>6#)PU!C8%*6WP-$:I#C2BAGC?J_69' MC.^!A! IK<:N&\RD8C2K8VMGOP<'#0$C$C,!/5?P&2+$=76V.8UV^( $!!T;0$014G3KBCT',#X!\2 MP@(WV1\E@<\ Z(6*ZR3"YA\^92F-2OIUS7 41S,4J_ ,RO[';'&G6/KWI*+L73IQZ$'460?Y\%J[_D'Y3.,1#U8M+9S__]GY>3_YPA6]1< MR_4^/>7!OEC5(RVQ#*,6H*AZ0#&+RCQY\2?%BI38?UPE3?S[,;_VTW,B;4J$ M OWOPN/_ID3(4=!6=L47='H$PJ(%YD'R3:9(/7V7H=CSEZZ?N1 ^>4ZJLD+2B4@Q!D9KZX?#6,[/U(^E>2Y^MNF%"E5'Z MW+C02+Y+SOP)UU?;MK?6?#S) LO9UGX/,T"7RND$RTD,QT+)T3UGYIIQN(H]LSB M?T@]5JHVDZG^^8+BR2W\G1V M*V33 H/J+C:55;T[+KZUR,G;@M15V4"Y2I:!:VKYG@DIN9[?B0E M-"MLN%9MCNK$:]479WO,621*"O+U2+<8C<>K?L":U WYZ9; MGT7-Q9RNFG'=ETNFNR\"8I",)+\>69G-.Y1@Z"4D7O!R"@I 7!RF1^9,ED>G4?D0%'J=7M$*EVYUT_2D;FYLDI:[J\ M;P\$$%P*JZVTK4G Z@F$X@_7A+V0Z?S(BD[[[2@.&DBE MT6%6-+U$1YN%S.1'3IR^:H]0>6K6=^%^W]>5O96L'47R0['NI-S92;...=;F M;:(D]EL:RJ9#J:^'L@U5FJLM-D"H82@P7=;@6'P@HVC^J3.TSA%+;[U!A%H/ M8(-@VD"H9"AV; ).9R[/]387JL7!R%*7 E5)YGJ$]LV@1T*Z+8J"/QL+]>B896 MT4 RUR,\%6V:)MEIK 6S(BS=\6RR0*5@D0[%OQXZ=^+Z;+YI&9(@U$?\1*5' MMI30]0BOH-3,8=JE6I&K[\!HPUCJ;C%))G"$609*,&.][EI'**[>YKW5IF*T MDJ<>X18G7DV;L;/7.:SN-=2NU$*4191>/IAGP:C?J=M-8\^%"ZM1+:/T7MUG M'<%S0Q<6W5BR]K)BVGUC+:^[OK=.[88C/)""7ZM%4I$91GUOLYR5MUBR+.P( M#T1385#C5KLR%\[7"+\0)#5*I 4[Q@/CQA[,NONMB=GKL=B9$F523X8>X8%P MY=1THHIN=K0Y2(?FF!#!Q9I8 MU*Q(HF;+77,J# ?B*)G D8TM"]I*Q-?V2*H[K7@,Y.G4GB<4.+*Q.Z>_3/84 MB,C8FY"*33N!6D]0_% &9%JC&Z3"1SA 8XE.,_2FL",":6KS$NC $.3"1SA@>*JUJ1,N3J40MJ> M=.ER8T(G H,?X8%.M5>R0 MB[DM.5BD0W.'RWH"7-#@8Q:QZQY':TZSV/>RH;G3A5D,5-I;2D7$1D@")TH3 M/%"2H4=XP(N+@CL <]D$"20I=-'N@SB9ZQ$>P#S07W=;@RU2#_&>!HA>H)=9 MF3C" ZN)C\KHVB0EI;$3EMOFQEIBV=#Y 2F7YM-VOQ.X 5YCQ.6= EA+%Y$9\E3CYT%*P]3?<5.#DY;[>'6GFA4M]G0G!3H_+C=&F)" MA:OS-80O#JO-DI,,/<)9[>'(9YE.E9'J7;0=N>JH*&*+=&CNA/%M+0&4T.^; MX<(G8]E>.50G6=81()(U=;D8@H$@&3.[MVINNPB%#=*A3T_-/#G/YN^A&C0Q M?2UE[8-/3Q]>*L2IW?AH,Z;6DW:PNIYL_ LS^T=S]>"^7&9?$AQ[-0 ,]P7B&-P7B&/7OB_T=W) X+[\UK[\9 .0[ZK' M%R,"_>1R/P1_TC180\L[X=\DM>)[&'\)(CV]I9(L0?6,Y*D-8&U!NJST#8KC M%X]F/_PN!1-K,/WROQ_(#[](32Q9V7F3=[[*\C@>G?GQ-C3BT@.@T$W^L/0+ MG*,#O?!ESQDH=.]$Z*Y/BJZG==?O2MFQ]DY7+F;?;6[UC4R&;\G5AW_^,)Q" ML'3#!+]U_\\;$J;?ZO-UV.S\SUQGKV>QP7Y5;)B/*'-/4H,A&':B!FB01S[S M2.G.> 0]!9)>UU6#KRZ97X.TJ:.S**2YJ]O$S@/^IY/*R741XV0]0@]NDPMT MD;WFU/J#[_7M=_RGZ@^^!$7(Y9#+?\DS=Y-=_;? M1/'3]R)\]U#\]'6O;>QEKVU,+FT1IHORL2AAPS 2C2;3%+>_7@O5]]RY$7RC MT7:/]+JKO0E\!-2D(:U1I:#<3/-^\0__$ ]DB3E'W2(4U7L1U;LO9'[;MOBO MBBHK:'ZOI3=)2<'&Q4[#*@W43BJJU,D[XE^EJT-9T1-51@T*8+=.6P@4_DA/W63.\2D:'$(S MX.)FP(G/Q?=E"YS=;$]Y,)F^ZZ4U[,$\M%A-2T R.&8=% E67B)QMVH/C-C?G7!/B;'8>%/C>V1I0T,+$- M,P([1:M1K86<%$@'<( 5<7W;^[*,8O0@#5$[TV-[5U#L,J]F8ZHZGB$Q#-[@2ZH(?E)*J* MOEU^>BE__+R:2%_S4?@JJ>P=@2=Z2L^3MW;K',9L3#)6ALU6FY695$,IO19[ MA=(+I??RWI6[T3)^37IY 6CUJ=Z6S>*R5YW,@^'*W@X2Z:6^([WWX%+IN4XQ M2XFP@.(#Z$.Y/P/JZHD"?2]G5F@2&:\D(MY))9P["/@Q'%1G]7%3(9=M<\,Q MXJS$D5'4S5J=)FH,]H @9[FH N($Q(G[QVRR^>(JS'"ZG+@3*[H3) MD.^9>>_*7+FLL^'M@\'G.YJ?)*V9Y2B+RN[Q?"X#!\R-(/6,?DYM?BTRW%$P MDI/GU;H)4+Z/+BLC)NQ%:?/QP^%]Y+8:F*<%!?NJ_!!O+]CG]9']F%74552:^I2N^T2L@($S[NU B! M"1_WX'1XOFIOJ7B@G INY87<'@&YYLK9=26OUC8QLVVP7-?BUCR;WH>2IJ@B M#PQSQB@*%/MW)?8WX4.X2;WGI\6>FQ*EYH:/.:XR-'5C*]*>'"U2L:=2HX7$ M\[K-#7M5GJXB+OQQJ$C]\^0*#(2M.\$HZ& YI1KR)'@'6^S1$.N!X @B56K+ M5:4I=7T$+!5QDU#,G*1WN.&9(I)70J /!$5XO^DS:3[MOW%^2]@@I)-N*&T]43!?I9WD#!J2N&DTH][U0SF3<.R6]L)N[H:TC9PGS;15K[ M-M*N\_&D@^GS0,SN@4V;?)50Z'6!X $S/NX_XX.?SY-_XBQ@>W]-&DBB_0_'45IN<81C54!/:D>['JLJ1A"1W$2*C:F MD8QFO2[Q!Z2$W[EYSP=+X$$U_'[4\'>=\W!OL89,.I\O5V&?.\JF!1@URXV2 MZ0<@3?IZS2JG.J[DQ8.]QE$8MMIR5*=8#1.,RVZY1\E7^_Q /(!X<,/F]=OC MP7G#%R?! Y;ORGP=!*'47JY$W5'=GCQF4SQ(XQDG2@#]%I=<_BZ0RE)Q%LG# M#.=EL^[,N9EU ;,,)0."A*Q9BV]W7DBX&&C9)S7T#0?X?IHZJAI.MO70P7$3 MUM_]9%S<:IMNR-[OF0)G=V[<6+?M:U$##WX T5-TD%YU 8RMHEKPT@IH T"? MP%7Z!)J.YJ6]%ZK@\+]-YZG7[_!9>H]H_9OUJKH(N@9IAMTN/E_AX]%NEVC] M6>-+%'O L'/F(T(0>%<@<'6.@+L);/PD"GS3";"2*9(0E^.):2A-8]O=,[.! ME<%!U@231DX?^+B@=M/WP%HQ]*<2B8.A[Z;.E%-G,4)4NQ,(@T43YU5:'D7R MJ;+],16;=?3,QWE(-CR"6U9_&.I(L1:9(3FFUHO95->0A8PRA\X4.)YO*P6K M*J!PPRR+MU5&?E"ZOZF>3?XK4U>68IFKZQ]V/ M/V:MQ- 9 ^VP^W'&W%VQQ+?ML/Y!=C-!/H)PI"LRKFR5.<1H(^(.W<ZE)89$J3W MK;_NEKTY3TQ"'"\$1STQ+Q(OH,5V.FAS/1UXQSEJ9R!.,L M9"SK/8KB#R42-LZ @'$2Q0@"QD6UI!,!QCX,%W&_:_9-P]SC8)>0,1Y%*6"D M^:P/&)8/9=U-3U,4RU[1 T$ANW?ECS#M:VHX?Q;6Z:7 >O*+&K_,/H(U4#KX'J=*T/.Z6R3"'& M2M1J$XM8._U$"\,.<3:,8&"V$(242_JPKAA2[B[ ]U.8DC/H]-Y "87ZDFMW M8VG%EK15N,R@)(WE,0\$=?IK\2[(^7^K7[PA BEW)).T]+_2KJU;X'^EB7WZ M^S]JPA_0@H5)"F]=1/1S>_GTEDJR!-4SDJZ#_" /]% 181^>>(.#8M;'K74L [THV6N] M&5;D!NN:D8P=6H@^E$CH=X!( OT.UX(DYW4[_!:2R&AMKX+RD.'"=4N:*AVO M8<\&*9)D*<0,2MY)8LVW8T#&$6\#-+5@I!RFUERO]O0-5^NSX_#'PC?U/K[M M!MJPB!2I3L4L]DD*7;$R1KZ%&@61X9T@ \RAN8(@S$\B ^.-FHW1AFQS]KBS MH?AN=;'N9\AP/K7HNCQ4KP9H:H:C.-J1 TT,F$!QDV48-UJ=S@H%^]*+JZ_ M,.FPVJ_7?$..@<> S,&)DL9C4MTE>77Z6_+13[2(@_Y2\("E!$ O!&YAEOS5 M,S0S.?\VH7&X_ E:!K<0GKUZ"L"N*N>)M-1 _P!(TK0:P"QX3:[P[[Q36S?Z7]^77I= MWW.3.>A^8>ZY=MK:W'937G 3+<#P_;1<-UPGWX =\#3CD-IQ^*N[SAJ@GRYY M$1H!%S<"KIXHL*_)6Z@6CY!02Q#A<)'60=2Y1PS0CZ@/_'H\YB-VO#4KIN0A M X^M5KA(Q@XM9A^H4OYN"0@<$#C@!;#W5"KR*\!1]T12Y#:+@0GVD_5BZ]5M M>??_['UI;^+*MNCW)[W_@/K>^[2W!#FVF?NKRC9F"$FZ22!I2^?T3DA1PYIJ3;46$1Q0 25Z3FQ\57>,Z?>YZ$&_W,"B M"KPMMZX2.9Q;'Q*Y5L26D3B3$'06/>5,*:_EY:8?'?:F9:&[B;7*@B$.FWV. M5*I-!(Z4@.V_IR/E\]G^ +++W TONC743?31URV+P"7-[ UHNDS$75%98G M!*,FY8OB>IB.YE"WC:;EF#6UY%$_2@K>QE)!&^) 9%Q?;_K31<;'JE+O%1F& MMFT.US&;G2KEL5E?;GDQ-^9!9&!=BHM^EP<\=(7V6#00N(7FS@MJ&0 ;,I%E MJ0L%SH"LYG?*ZT?(D0WV8 M)3%Z8I">D)O,6GZ6%_&NP(C9PN(I.II7TNL1;)$$XICXV2;O@0 )!,A'JUFW M*T NG =TBVX:Y\'P'BGX$38W4(2@#!\]%#KQKGAXXI%,\!P@J,7PZ<]H;EB. M?#=%Y(77AZ<3BU]\?3CMSXO6O!UE:"41$KBQS^I$SF'7]E)E!L. MD40]06ML"LY&*(0QAD+T9S.$28#H:E!IC_P Y?:6&&*0<00?&LB$YUV0> 1_ M#ZR^KY!T\'VJSMY@.N3'JDV48>O#G,.N+=+8\QX0_\3-[_ MP#?R5%?L3'F!)KVGQK2W$'L/[(/R7!MB&1BE/9..4PX"O@_X/D@:^CC5YF/8 M_D4=:)ZOQ%OA3]4/PILS\#V#-Q9MZ.7_98H;F#HZ?)Q3SM)M0$I?J%/+X)S MLKLL)9Z5HB9-948%8"EQB-V,O?JSB^.ER MZ:AL,K?M6OJBVF8X.VW."XON-%LAX@CRUQ/A6(+[3L_QLF_7!4.14 ;AB680 M^(3N%@3:@27]'?(F@GK*GRA1>;-?'_99SI.A_7JZT&.T=6.ZF>:344YNRREY M=!T9>D(DMM+M-C\RK=04]=C)4Z+1T6LQ;%V38LH37):>K)-+9[RE<&$ M![F 5:5H-!Q-GQ,+7SN'[%>TIQS^]/)Z4V#"_HH)&\6R1=;M@8IN08S^]^=Y MU3[_X#.M+4T6BCYE%J9:MM%HI]=IU::>3O*5C>>C):2:ZW*)+9H(TSK MY49)7O6C":)LL5C9.O'N)Q F@3"YM#!YBR_L#Q6*N3C?]YDS+ M+9IF^^E*WJ\3PF33C)>ZX]7&G(J#NMW,*%9OTR#"!&MHL70X%3^N:'O#SJR; MEQ>!Q1H4H/FEF."R9V=*H5I.8&\".3%'UVSZ'LX(7Y%7HC+4B&3VZ8GN;JI*>5UUUX/!D1>.,Z&$ZTU M/R -^XI:5.L@Y/.70E*/2-6 T-Q =HNC5&1DBR#0,*'(FF MB2SRB U_',KJ,QE&RO 3B8.2>MD9427E)=MCA <'=4N".'N0?W-3^M:1Q_9U M/VUGF!POD:YFIG:C]5S1A#'; M&9IN_7@NR:@.N#[)K;UII^@>N?:HOLDAV+ M8R$B=\I%M5;-Q7D>N!X4ILNG&=^6RZFC6Z)ZI=?Z@1T5A+F#G)EODS.3SJZ4 M:(RK"=,$RN7425INE[A1/\8$.3.!, ER9FY*F-Q\SDRJTFS9G6BJR"3T@6(L M$D\]:TV$R9?,F7F-\O\SV%MAA8!"\"95&?^Q;<_GM/BVJZH-57T54F84._CH M/__SKT%@C7Z)%('O4T4IR( )R/O:SI1;JD5!CW9XP._@)"!Y*21L KT@+'&- M@HR4;Q1AOG[)F>^M>G]N39GB3-(UU $F;6"6K:%3]14&=6EJ%>+#I]QF7,\5 MGO7GR)..U6M2 3D="UJD!_P>9(9\C5HM;^+W13>6K>5*XWM!&Z731F,5;=5[ M3>!WT@^4B5W^C?#-Z"L*Q@R$, (#(C @@BK#'ZIY4$9[60P]E9*S;G4C-!BQ M.LWTI>*]4%3X?HQ4".9BL2##(N#9FS;ZOZ'V\!K/FKE(BEVKU?54BRX3 I], M9T9\$W@65(?89=SP7ZJH[UEG?4V?18B/7IDM,5Q)>ZJ9?+)9U66]]H%A]4<9 M5I_N2/FJ[OZ +_XHOOATA\,7>_%ZS8<9 )F(/HS8)O)>60PL49G1MQE>,R&P MVF=X17V.0!?"EZ9*JN:KBDB HUPP_A#(@C\9 H$3X-). ,+D]:%@(AXXO.[P M=W'FUGW.ZT;=Y>L*L'7%X>K-">.C:=2>:MJ4L1A;2*6C["03R7=&_1@I>II, MA^.)XU:-@6@(1,-W]35\LQ[0= 5>6M@8HT3604]!_-L?+>13JPR'^RFR$461: M9LA?Z$&4)$R6^,.YN!'AF0=XX?&'AHV\Z@^!I? 5+(4_.R/@TG=[0*K?A%1O MSSC]DE>MO!S_=*^1++Y%W+LU8ULUW7I")#)^XJ)%G>A@,WU@QSF[7! *\R7' M;0OXHDW2BS:5.FYW>W#1_LN">^D#(A 2@J"^GSI^_--&B%R)&F8E*!\5PH=# M)J5'2\>H$FU9L6B5HU/UCO(T?BVJ(8Q'BSQ&,^_(@2ZS_:-(^@$;L=P9*>)\ M;P:X5M\J2KQ]RXHY5\4-H K]^WV'4)49BHSIZ@=(F-BFI0PW[SH' 0?S#FDH M*\M__H/_<6>15"0:(#S&SKK>8U;D&&.9_/B3PM4]V;,H5@-Z!D[Y-DW__ M[__Q;WYG2T0D7=6-G^[#7-^I'%AS1.*-4&1@('$:$8=XX9^BNA(WIJN;IN^B M;JV5G][;WBA! 0/",^3[&)8FAL@,C] MKTX]>Y(PX6>7OTZPW(]_.D3'UH<@-2Q:LM:A4_&?"XJ)5Z3_+NT^5VOG[N&G=KU2O.<[^)=\ ML<;7LD6^$FIW\ ?57*W3#OTEU'CAOHC__G?H$\]R)-'.'>PO7J,&F0*%]73; MQ.H !C]:2PA/,$=&R!R+!@KA^T8,XPM)1:9)*_.M%!/AB>$>^GN7,G56]NVS M[BF.%,E%+K+WR)0,90Y_UX<9V\02W33[L6@T%8O]H.1+K_&:K6$ 29<(K>T; M^75C),Z4+9EH=^?B7_B9W#"0">^^X=?ZT+N$=W?PO6)*JF[:!NK@365479HZ M*LJ@WXI)D<4V'\$:EUBVDYVQD%MW1S]"^,3B'&_ PK;PQ:3+.RYP]L[_5-+_ MKP\9($M<='P,.;]^0Y^1&*&_H#@DW,D<\^\L5:O(;^R__PXI9DB$< 6,#YGZ MT%H!86,EPP)UE*0WR,H(/#LA# .Z;8%KT=,LJ>1J@_P9Z),C!$,/[Q\9XQOY-$8#S1.G 3V"G#0 M$!1VP*R-&=G0EXJ,,)A6*#1&ZAQ*;N*Y\*(P2_32B@9M,C.JO[SX!%R4 10:$%R;(# M+04'FE'GD&\\!K'B-"\F6T:D23&&&I!B.+2P15#,G,I8EFW,G%*AR@ZK[G2 M?YH'2A5FLOO[;HBW\?@9WD6(EP&K %V\];FA($LT-@X\CT[OKHUA.U:DL4LV M)OX5D1*FHF\'H95H8F-(Q1LW')=8:& 0X-H*,3WPX9<*)B+86S@TM%5U$UHJ M: 5_"X<&^(CX@'@N+)M-?$3XJD*+HL*3FADXVD9('V&K=+QY"3$.Q9 W.$-L MQH;A^ UE-A,E6,39'R #$XE'1Q@% !()=8 M)"GFV&'.<[P NP6')Z*&'<8G[+1*IF[1M*HLOI$E177IB<#5=,K>[D]+H(@A M/4 A&WA)!!$'YU,!0+8AD1N:&/@ND2!@E'N>O;V0H43/(V<#WL+H&QEH=SEA"JU%U?;9_;0'O8J'I/R:F=0(#F9Z82G9\N..C$_39WR" M;W'@!!"T& "^-21$[ER8^GA6T*&5F4WE")G8-I;*DD9RZ,P8IE>4"U3IV=%* M>)]^(6$%&.2-'D],/ZA?J.I9LRDTBT*AM'IJ"V)GO19/%NE*]=E4'WBS[Y@( M?5<1]F7*\!CN?7DY[E/H+@ET ;A5I V0T>\O%^L&*C?47*'54:L#\S$=;^ZY M1XNU_#M"D2>VT$ &F(3B"-6'71TN%/ M%TZ[G7N:.MZLK5I430O1&W=$*!FP8NCX>K+\4A;@K-)[UY$A=(+=/2#.YRI6 M05P+1O2E-CD125B,)C:1B4$TF:X V7E9^=U@EXS,4$:'Z]65CGF^G?$.TM'G MH$V>^E96EY6ANR?WRWP[ZWTWQ<3_HYSP]\#]K$B8'\(N"%TB $X8X+U2]K0PK/>G&-.S]1(316#1?N$$41&[6&=CY MNFV&)K:AF++B&$\[W:UH&B)2J40 /L=SE/'GLHXUO ("K1-?/FW\B8@%&1:\ M/-Z]@0\BAD-9;'W(^+\90]R"VI5!ZDBQ-1#.:P7K "%,]C-0DDLB/A>>92XJ M,]K(&I,&OG=E^@M-C*?[?:,,,M$(&*4_3XRJ\C@Z,G-EU'K*99,977U873AC M^%"T1+!9"N)EI6."1+-#V5*S0635ARV$(49,DS;=[:XR(.,3'^NU-(USFTF! ML5?M?&49X1+-]>C'/_H,'8D/S*#NG"$'!'+=\Q8S$"L[ M1<_D(P7B+=;/"!VU[RCT.V+W'?IP6[TU3/#!_JN,:"IF?>AW5?$SN8T/2L3. MS-I)I8:.!0KFLV-?50)? /D"TV"97I%O&]E:;%HWG-N1: J\=69<'X:QU_=L M<2]ZMNB_!%0@Z/W (AS=MK$Q2)58'^3\ MV%W4>B%(*A.W027<_U0V+YI\Q5 MA/^RYZ,DN]H=ROX/./0)KR+)9ZC MJT8@%/B3W.OPT]&?Z8U*X(;G]=.!"V5J%7EP=F(I.TA_G%__Q>MU+V#\ID8X MH,^#'2 :V%*-LF!BQ'BU)C)Y-8WT!A_ M#:P;6O_&L^VL,;:_0AH^[-@,42?5B=V\'@RY#X!L MK-K9C@_#&XEY$BM*1+V:(?"W@;R"+8G4JSOWRS1'::?J\6[G&)&*CG52Z(P#;@ MZE>Q$B@A UX_^2OUTF( NF[-= O\A6[T!BNPXA)AT-%[ZW)'P>*Z]'O M7RLY)!4DAP3)(4%R2) <<@O)(5B4.H8*O;3/&JFNL?(.4Y5[>8VS!M%GW4?% ML[TO+ZB?[OO5J?M5=ARC/FT24X5,4D,&3M37&4KH95D$R-P#?U)#V] ^>/+RZ>T1UM2\=W$=:E5#(/%-CP ]D-;Q^IY <* M\RGU=VB(&EJY+M8=?DBDB7P7D60)0S?G-"B%%51,4/ ?O&DT&Y/ER!L[R3)N] 7T.+\8N##O76"B>K#G GI/UAI]OPUV5*3'^81EYA&JJUG MBZO&^ 1[ [EB'^6!P6 2O$ 00BW9,O4[>Q:EW[WC!=>?K,1=.'+]@(^Y5,) M$//],YXTMJCY!D:LQY3$F'0,3#.$]X\U;I(B@/E9$Z6@B M"4\[3@*0(Q ,=I0 \$F<%N6N>#GU%0,M$;Y^R1A'E(9DVW"%_@ECW>]IW=_N MQ*,$*A0A"HX'N4$^R"$##]Z)O!80N;YH43@TL"TP4/$Q-&+:6OI/;ZL&)D^\ M!0)[2%["&Q-]D2982T:0;>#$VF !QRV"$02)4S;>Q B6=J=TO314II.<(W"/ MD:8-]+;=3\N!+>")7(&+%QCINKQ25-5-"\""7"$Y<@0E= [XV33=,\]UT.J! M9E1(B!H:NN9H0WAK$KT[??C'4(0]T&*(CH?B)7S#UZA)/W!CCY(O]NCL!O*6 MR U"4BNQ*F\-;=5[ AH^HD"2PD24"@I<%]B^[$1\+!.\?I$!R6. :PE3%,U+ MP-J,1^[P9Y/X&UXF> SJL8)G,TAR&M"FH9"4"7+1 S0P0=J.0HLW(>&A/A?= M .'[WP")UG%(UY[YOBC2.1\J:M+ M"@3,K22F[FX_#"4J;7*_4^>=QVQX\- FCD'7CZ>)Q-%$F9DFF?DT,ZS)FSY! MX'J6?(""TQ'XZFYBH<]3MA05E69G>KXXVJ\D/AO>OO,BUX<^E ^^B['L M]\7&#'T&Z7ATQS2N\E)TQ9S:HVQ]U&GF-KEXCJUVISP77QV;(*?'???H2@N! M,8I52U[6B:_8'T7;@_(GQU1>\ITXE'C"+B8O_UUWR25UV9>Q@FV_/!H8-GCW M.0;2'H'9(-DDI&"9!N!L"Z&:?D?^&F&X<.@\>]$SA(#)_OI_"UNW_GTP ?WP M;Q /^$X=V0HU/C"KS&0GO1:2S.A]X6%R_Z*CF@%DQM-K&RX"E2YL^;*Y2.Z\ M%CQT!61 R?@9D+ [0YO'7\'N=\Q3;@Y0*QZOG]\ M)B?,@)S\<>+F(%]80$3!_6!/]@YTVR)[(% W#)#I3N1(]Y+FX1[UTBA/*HY@ MD1)5@=[31%D+0Q:W6Q?9?RE!VI7;W1 .0?.GB39AVM+8P>.6056\B@%3^OY$501O)9A2)TT M2*QOMA= \=0+$0@;]/TE_(H/!W1AFXXN!"LY#$G]%>3 HFKJIT_-ONTT/T,= M#&0$8M@/%SBD_XS.G(XH\"?M@F;IZ/Y4/]+I^R#B; (>53Q=UJ5_&DG$,T 2 MD*MRR0K)_8&3^;[F3.9DOGMKX?5!9P?7Q>90WE%K2*-&TW*G"SG&P4L&E!=O M NM&INO2[9S8)QXTI&]AW!TZ._(R<,$!1&4$[$6?4:D'O.+HY_"2 *!^-&@U MAABC$YKTK Z0&1JZ:-;R>;N3B'$"#9\R[-&0ABJ$"^&($S M%L<(+T]T>Q(#VH7XV+B;@D JS6)(DE<5DI_6=F%/%[] 5: !OV<)SK$]@+S( M8AH1%(?>,(\@*.GBJ2'4[7XV!QL%@L#[?D31T6ZL?6#B+Y3$&;F^76^K;;H7 MTDO+SS&WB1+-!$6M?4XQP K!MIXH346:(WN";LD=2+B&1O"IJ#FXMK%Y M2S->J?G"M[-8.#+DKL!6IW=KP^LLDEPN@\T+W*X?[@G$&P&*05V-,RRK,' D MXH7 1Z2EA3$X 45X/3>/W0,M) R0Y;',XTWRX EL'O=.<\?MNZEEA82IZ/#SG-S ))<8;\HD/P'7J8Z^P?WMLJ>*I]K=("2K J]T:C;W MNX"JZ&YA.H_CX:4.!5(3B5SY!.7D@8M"S'19(1<%&;%/5.[9"!$XCOACZ005 M(_!JF!UD$W2:0UM:=+8#GU!>PK,KANLO@&FQVN.I.]8^4BA6>9F^K("TC]/P M]V3A:3EX6D(Z(0H@?1!,4 6"BYNFMJI'4W5.KTCOA4+MSU"W*@GZZY@!8 MYA@;T!$"#1=]NY06&0T)F8KF/MPPH%2J.<$M,*.WQ]V+L?]]+_(7B_ZG@^A_ M$/T/HO]!]/]K1O^Y=T7_HR^O<=YA]P[W'O=1LN&%Y[/PK,87B-_K>.1H=#3S MT'TWB T<18*+D+PLIO3C:#6N;>(5@J8JBC,-R9/$-ZU(58W=A6F&P$OAN0SV M1!4\0(DHZP@-Q?Y\(/_I3^;#$CLU)O%-<)O58QLGV^PYT,,V0UPQ$.?>]+VK?R]UXJZM8TWJE54LL'R9*SEB1]T5$!SM4OT## M^[W3BFO?:1_['6&[7F=F@I)X;'63*35>7GW<:=-IJ5II"8OFM#!XTF)U$442 MF=&/?TP(*%J0CTQ,W<-#0ZT"C5SKSK-TFGU+\TS<0*^.93A4BJ!9-S[#Y4W? M=0.?R/=U8J8=O3 (TW5,UQ&T%S)U)B1R Q1X-\?:369W?#/8PI&S"VU91^Y)B4&T1=Y8QQ-'[!EB!)%P)9Z;Y9S\ M,(S0V0[0$&ND.4FGRU 0==HU/\49M;2HLX%^W[7O#NS/8]1Y"Y'8K>X55_;R M%^A7YN+&S0/PN:.]%>Y"]8,>1:_3C(&\0*X#+AE@BHU4#3F!*1KGW(N,NKOU MHM,'^P/X;S 2"891/0/P$ 8YQ1(#YHLF1B=9#*OE,X,K'=X>X:Q0RH)^$G> MIOEJ-&P".Q'5$#:M#%J?Q3@ZQND [Z%;AAS_1'S^/4"@2L.9?0&I[#\?D755 M%0V\ZDRG@L?UMA!>=@6$$^9V! CQ:3G):9C/IGCUC8)4>9>K<@APSZDCHP$% M*9%V'OMA?B$SW&'[(T2L5%\8!;S:2%-L+42*2)G$KW9$]3/B/\*<">_5]?DK M",+;7SIH]3);J(,;O>4$9+.N,C;L2K:/C[,EQHM.XB+-!3[/UGY?D/Y)G5["*^S 'Q,QO7CQB)='8P"" MS]9W88+?F "*"%E\%L=#![H4/BA&!!; TXOF,'NW#BE"Y%T?($RA()Q( M LPD]7= GYB>N@@.KZR](G$TWVWWDNIP\%X,VTT)FR'+28]^N6-?>)?,#-G' M^LSY->P&5JQ?>G%ZYR3\[/1+N&! *0A-9_#($'.@&VH?_FOZ+]$+H3K-%79Z MZ<')&P:0 %1;@XI'=-N>2>J<.>L(17P-"#$VK<+!5RQ^Y :GK599S< *BB@ID#[8ID MH1D6*?Z(C[N)$,RATI0.J.='[V[=1+Y9G2 +9 $H2UIPRMGG?K@*W$Y>O)): M!18D$5&S$S[>]VJO0-Z2+O;?P^4UM_L<_N\3- MHJ^N4R24I9I713=WJ7#7J@Q&TH+P[?J&Q#@V^EJ"S,D#1_:.&_J+)@]%N<3? MD#+S\Y4IJ_O)Z/MSP1/HDS"FJ7EN82C!W?_)RH,N7^T2=$C=6:C] ^X74 L@ M]_HXF0R4&<*GCB:M>IO:9/<')[*\.Z+#ZX[QL M2:SH6A42B8%%%'!JSW0%(DKN&L,S"6K$^@FQJ M4!$D+S/9T6S4C9MH3EM*''W1!2QQ SF9!Y"0#0 %R:AN#C,(7P&:K\3HJ8<' MNZ9(>%J$!2NVO0^S+D%X[J74B/09_='SB==S7U[*KO$70GTAR88XR Z7O OE M]A-C\%Z]W!C/W+;G5+]6O2>)XDMI+Q05QPE9OOMZATK%]4)H '_3*X?Z@L'W[D8;)X+\7SWLSS)!W#^(^P=Q_R#N_S7C_K\6R?^( MV/PO:=QMXG0<;MP;S&EKZK**=CK"OYM6_ MXYRNPIV,,7\[.>I[>C$LM[.P?1^Z6_,4*7WGRO&MY7^.2;28V/0Q:F&3_S=0R]5E2JN1)^;4?\#F!NT$@&(&-B" MB)5"L/'=\JGDY::G\.[.21WD7DZ_85J')Z9!7.HP- ]<'OYWBN!54*%@O.H MFXA.EQ:=MS#D_?(>Y'8'6NJ'];X/#^$547"G@PB;BQ??X--O M<%T_TA&UA7V(\'S1YOY"PQU.^5.'=7V\G=A[KE\R?/:LG_((U% :VF'^Z=41 !TCPG9@D MH+O6-N9QDKJ!K3B1/%51O;D^T; 2W;Z/'3GRL(DF\A)39P;LFD?ME#T?P2-@ MIUN4-S+[O-'J"8N9Y0J\D#)2DV7+[#;[W/'(_CA1SBRCJ:D0Z28T.V8^ME2- M[T?[S.'(1*+V^+1**$6AWA93,ZV=5>,RC#R:T\Y%I909%00A4AB@UJS,YZ;M M)AX9/QPI,DN;?VX^51FEVJT66"5>5^O-?NQX]=FFN3:;Z E-N>R<0Y':.B,] MP,BCU:,1SJPRT7&249(+@WW(5)[S71Z//%K=>L@KR_Y#+I=K]Y.SE95)MRLK MOA\_7MUH62L^=]_=" FY_* E)F*Q(#7[B>.1V6%E+&T[VXJ XF+<9'N%7+K: M[">/1R83B?Z0;]A2;K.I:,/Z<+9:Q49XY#$VN44S\9SEQTQB9:4JH\5S4B?N&4H>ZU(2*6KJR8XFADH!%1+=QZ'&YSJUV'J5U;(Z<[BC=6 M<2N=[F4+S$AU="J'3;?<"(UC^-V]?Y'H9HC?K4,D(OMOY[7/WR#?O6^31BZV M@6]BTYF+!ZGO- EX<2I_WR):3M6T(503(7K<.P^V>Q=%-!2-YGQB_4(T1,@\ M)(K:;A"Y_]T75*1F"6@_]"(]\5W:_FA,*F=<,FKS =1T[Z,<>4;C/ M@^*;'S@.7N:[4'-_CT!;\I_4ZPKYR*]Z.QT'-%G8'2H.2-\R],%>SI "/8N&@T0<0.(2-]Q 1YN ^!9+H11 22Z480D;YC M J7I@HCXEV6 (GLQI?7S3IUZQZD_5 A_3F3Z8D# 1A-\^+\_XC]^%2#1._9C MB2#UFZ'Z#JE\7B4OVT(YDBFW"T\'9!^0_6^0O>.$]&6:?3\XWS1>J(+9@F;MX M]$LS!_AC]YGA=A'_NV=]F2@&+TC-WR&,V)'P@FN?^[\O51>'\O.PVGQ7NVU:(6:B&VZLWR2%8^3EN._C MK/Q4W#'5/>$HIYY,G%U7&E45L8QFM@N3A\7ZZ7FXUZX[$MVK+@.=NF7=7=+*=%(I\IZD+FW6\WW_NUX=U>=2/]:,_ M_HE&PZEH[*B5=R ? OG@N.'^< '!^@4$^]L"8M*3>D:8/MBN[,CU9^;O"TMR0]WZXO M45YL8U9T_^96%FZ95285J42$\KH_NJ_J36':N;:P7/5'RVZVUB_F[/MX=)I_ M[A61MNHG0#U*AU/Q5. ("N3*I;U%US[N+0F6MZME+PJ633?^.(D*U9:@;>Q\ M>1/MS+GRM05+/6*-M40W-YNB1'%57F=5A)KP7A!K88DP&XU^;0=21[=(6:;= M:[FO;3 >!4 _4R#NB8,H%@%B('&U^;T4H^)"Q5\REQV+JRBZ2X?3V2@1 $H)\EP/)5X33OY M%WFA^L]1+\ ;X=:;?6SM(LTM=T-K)KW4BT""5@5..7NO^Z_%=06'2Y'B. M#$)*4+;(]@HPNZ_80W^AN]$=U#+#(%3)8V^W$*<)#= -*!_O^XR4&2=/_^'1 M-YD4E@/FMJ#,JEO0TRVIB4[-[+8,)V59_OO"S'?8W6@MC19*/J56IMIVD>AG MUZF59H[VN"W^#FX3G..T=C!Q:JY[3)7P-3/B.F8IVFU4XM-RDEUM;0Z-T\KJ MQS_1]%WRB*%"F"95MXG-Q\"%Y3PQU*^G"SU&6S>FFVD^&>7DMIR2/PTPS)0I M&4)V*N46!58WNUF])5='/_Z)Q\\"YD2O)0(MMW"1E]/M%$*"YAZT?)"Z.=VJ M](,K%K@UTC$?#YP.4/>**:DZI$$59O[E?3[D]T%,"G"2[OZ',W:< U**%ZC%YPQ_JMH7OJQ&"(C&R(M*BIJ&_Y'\-_B6&G)J&WK%W ME;Y)XRZG,K.,YHAM\N#( &@ MX^G*]\J24!^W-:%@";729",4A#C_RU*\X?1SZ>@\1:R[(636H'Y35C3'SE_D MDW*]UVN-4VK9?)XNI@639W5CE6GC"X^-I>Z.HXRN8/?4"@G/[]%4>+\=GQE: MZ<:4]+=R.J70!CU.F_D_#F=X_E/72X\"R>DFPWL@PNC"W(+G/HFWTKW0MLN) M>(7)YC=;YHE1%DF;__$/2OA'3;%Y2J$OTO]]%=W MQ2H?;0!)2CUC$.#[WVW7M]0 MIZ[N.W[[0MJG8>)6[SY=7]D/#M'M @-]Y)R6;09I">86^SW=CQ,C%HKC M.LVQ=F6P\6#HTN=7V[QNLAYD#Y1QWVE(]TJG=2AI%*AC@6=!DW60U[[F?X$V M^)HV>&^CCIZE%;N+LQT4>0+$DRIBRY:?-N,ML\EI*:X9S=9ZY7D$JXC),QZ; M\"&^SI!O@+-WX:SA0#'K!^))Q.79R',M5:ZN:@4HNL.40P?9S3[V+::Q?L:X3L%#1?.9>3X718*^BZ3'J#>97.W]0) MM+,KM^Y%-4Y^<5<(G7B,Y@Y1TRL*+AD#C?'7H!B\TR.#;-"]H8YO%]_-ZC-1 M#_MXT=Z_BN;6<_^TGHJG]!U/2U$.;S8')M1#1LL):W .TG#7Z:N+KWGW\I5# M3NL[E;;PS;AECH>D>C& 5%(,R=; 5R?1YA.DIP(B'2[,_9X/ATT-?!H256B\ MQ8:(]MD@G;Z!;I TGM$N'F1-MX0PU5\Q=L?*W#QQ6@\0AYV9:;/Z/;LN8B(I MHJPC- #X\X'\IU_"O+WJ#DOI:5NL;H1<11Z+H]%)S^QO>8A?-RB'&'R>#4G^ M0V#QIN #%F*<%T7V_?;+4LW]8A[4:%3!6Y,/[__,AF;5' MGOML<]Q_*K4Y.6$5?D\^ IY^8DZ$$G,FFAUZ'U_>D4"HJX*) MRZ^0/'/%Z:RR7 K*K-S5=7TQ:!E8VF$*IOTM#IU,!_$@(IBH Y@B#,D1D=;Q MQ@,UK"*#C#@@;.L\CRKFE;"ZC0O,/4*QAA")V9'[1 *Q,:YY$OH FT/0NT[= M,T31YDBL/.\OJ1)CGI?[JQS^IG:KA(H.BZ*JRUNL< MXC;$]$FUB->[:->-'./2_"-=S6>BF;ZMM"C$L@"DD^K)^"'S-!)+LTYNT>PUE"J1HOTH53AF*[$.3>7(Y.8JFSR8]KV*\5<. ,-'; M_-K7I&2__;PSF+T[_,"D=L\$$L=/\V;H+Y^"@2%2Q0H<_H89*FB#A[_WFC00 M1P)DD>@836[C5*Q[N'V&=MJ^2#@=QNLKC#ZX,HCV8MJ#":(Z(>EZ2_$ G7>\ M#!=_UUXL6?4!^"V 3TD'7^K9.*W,D.8,5)UQ'3ND]^ZA9X=> KOU-7'CMOW20\(A[8D/VWM6N":NXX^9/[744+4Z@$BR/2ODU"9%U$$4;L MOE-3T3/A?6N$W,#F>^%4/M\-V36@'5;;(,MWTEW&D^N9HA68G#96SB^TUYOK MXW*^[7D.SMBGEV3,JV4$/..38)!.0[7N]7,"\FA@V(![VB;,[8CX[IP WZ&\ MOH;N9[NFANXGX= 8B?("+PR2AMX'6%A;X5 &J2/%UDA#$DP[(T(!--KOLSXD M9WN$$IUFX9CAL:V@HA412%"]F/"HV]K-<6?0GF]>&AU(LAD@Q\TH:MD(M M-'PZV9:\9$+::]NWA:6"3TR3)D.@$!,QIZH;$'#T3%3I98HHOTJ&0M*%O4M&1F" 8F+!WUL"^2F.1,"062I$5NMNAL8^:+*= MKB,^W68TA_*%.!")B,>3LW]_G%K&]=EX'R@=]++=+V_1RUSRK2T=G:PF1)Y; M#Z8XF6:+W#/BM&E#9%9R-H+T.RYZ M3A6;BPIA.YJE884@C8VT=J=Y&FCM:&K.YX?Y&:3]YYHX)S"I_4FX @^@BZ?Z M,$O!L_/XF8[FW-%/;.XT @WQ44U:*?20$YN\4%N.#:MHCEY1I5W\\9A[5"*X M0]R?Q30ON&(A@ X9&RZ.3H*\N*TN*FV+?V B[7AUE$Z/>+.Y.N]N *4,\T; 8Z&'^H6JGC6;0K,H%$JKI[8@=M9K\9V0AZ>4G@'4EA V%Q3= M@_D)N.2ASVP'7V?2&-6'AU Z\">]"Y_&@&]U'[8U-F>O*LEGJ;*N-8HYI%PI]2$=FCE#[/T3W MQK@D"O=;G#U?%QNON^Y>QH"BRSRD,CG2[AX?M'C$:+R!&A22/F1D&#G3[I0+ M(X9#1E5I1]CL6L;(8#G'_CYR)=&F>^1A@W/U@)T2]C6!=KUY-\]R;036Y8=@ M.8H6B1G'2BMADTB.A?'C5!ZV^*OQW'8V2S;'PZ>NH#TJR58W;Z[$RJWQW!70 M<1VF$[>*_,P7>QFF,.Q5AU7;OB]VFU@CC+V/Z0C/1?\.V7/0ZS_F%7?\UM;3,L#DVZT6H1U-O9;JCM[A=2S5L/H' M ]Z(&_B"/L,3]!.;>R.]+,U3N6S+B#ZKV4U.*JQN0OLKUO+'G(/1]C;.J9&6 MME@S=X^:UXTWHX_QZXABW&CV[&$D9]>[NMEFEW:O@+G(6NG'V/, :X;^ C8Z M\("$W!5#SI*A#L*F\,!U?0QZ_:>*:M/=U-7J?F^6-D/-B&I8T\YPPW\CICI&B'.=GF:A5:;75%=;ZSZ7:%;:#9U=\AJ+ M66BHV\9)C- Y29P.)OVX1Z4W3?\T(?D4M+$@]92LY.#45D MSX?U6@ZT[7,,0&(I7N-LIZVU:]RZ7GS'"[G#D>EY>2UWE[X_[@LVDRA>1Y*- MANL/^>_/1/EK-Y0G$KTVV? Z[JPTU,8RVWO8MIX%;C),M#KQ6>4Q!L00/4<- MH/(ML2;M-5.WYQ L=\C [1].'^>1 .U0@;6=T ''< PUU4@\TB61@Z]YU'&M MN <457#S1T#0>UJ5;"/_!0 WN7>%'Z5)>3$2QS+U1IJ(QE%)< 20A@QPWV/6 MHCGOXLA #H?Y S QYQ'T204B)QKJAF@-;HX\[\ZR>V'I^ND1&7PBH?X5?80< M!H:B!\I/_Q7=L)+Z=C]\DOR9%I*+]-B _%"N[Q(%\>-YB0[^^W0 M 59VLQZV]M*)*\ZS@$UQMH2\PMF(5,(E[P1.QQ64U4//%-?MW*;4;J"8$<]E M.:Q-Q>^.ZX?LK!<_02<<@C[DI)/\ 9$C9%DJ.O#RN,\9-LYCPRN(BU^J*'3P MCN?KO8KD@E>1P:O(X%5D\"KR:[Z*A'>.QT)8=(MDI=%&F\Z2A4FNK3_J5C%_ M_\1.5WVVS_R@7."-Y!0V-WB0Q>>IK?63LX'%\O)\A*__HY&K*3,9SY^R$2&" M"L7JQ&X,!AJ/1W*'([NE1K:HC](YH1>/;2.VK4?+FU$_>CRG(2^>UX-!/C75 MUM(BGWM(9?L/JW[L>.2#+@U%M57."Q&K'+/TJ+16C%4_?CS2*FQS!<1LM[GZ M,):?E;687NI!#?FC?>:56"ZK1QY64YM5"OJD,MIHO=$I*,U2HTE,S#>VC"9N M!_U)48RLGYN0 7LXLE=IEC9UR"M.V'EIU*@\CN=EF)-E#X<6YE4HQQZ[XKHS38L/@,[CC3YVIIHR--:YW$+5 M'YE*2F0>JC I&SM"DV4^&ETA$IN6TY&%;B8W_,0B0Y-']/0@EDO\:OLH*(5T MK;?IB:MYC<=4';_$-#=\*:?/A7J_ MEBS%Y7(E;P#E'1V?+6X;U58Q%\\5DG*SNIV5GL4ZK'Y\_&U)3CXOB\N.D,C+ MUK;/G?M>/YF!CF]'@+K?/&::O5JK(VB;02HY^HL79V,:PLA44DL\F9_,#?+,.<1H-+W789)QI8-0>2*I?KR M^;&1&,'(8T -[82B&;5Q=;J)5UN;4E3=YG4R] A0B\(]%&/D,M/L7,O6,\/^ MO,R1H4> 2N>B"64JE*J"F$POA/@R8F0>1ZXDF[6FHEJXKXWDI^$ MC?J)XY%B?3SI/'0:<@Z9DES4651^2$,1P:.1\?JV9T_7Q9)0?YI%-K-VL9T1 MF_W4\4@IDWYN\$]YAM&P1;05T9+B#'E:20RNL^*RKPYPB./T!2);Z/EJ+7)"?7I4Y=_B$O# M?!Q6/T93+U9M3$15>)PNK&XAR2>68CP%DQZC*5.H/#UR\49,:*?GYBHQK&B] M#NST&$UY6^"0,%PKN7H_.\D-Y.5H/#XI3!-H-+*[T7E+J"?[F<>6H3ZM;?[4 ME6,^JP6]PCT]"W:KMFWDTJ54W%R=DI!ZRDQS3"_?FW*.1S\]\1>Q:"3V' M)K90256*Z>%RA4<>BUP](J!YW4@+2JD3RSP_M9G8DC]UX;5ZQ6%U_&POF?J3 M.="V6Q%-.LU3V(R4:Y7-5EN,F%YBFVE&>ENV(IW$T8"IK[B*4."GFXT>:7?$ M)V:1/(FC7"8?J:)X*BUD49P;/BXU/3'WX^B#J^:Y#TWYV=$KI'/5\P2YIZ[: MZPJ76T@-,9$8J/&)=*)ZWNEQMU(]+W[W\OO$]Q30\PRWETOH$?O->]4+CC=? M/04*[VN^:AGJ4&64O"Z!S&[3ULB+ P@QT.?1KI=HY!Y!$@UC0S*<2;$+\H3! MK0WIOM1AX5O[;W=^DE-^,%&WP95KJZ@^="%^3,%VI]YKY:+**I?H%_)B-+%Z M>"BN/H@F?4X)YNX-Q?#)-^&/;W1GD8+ GNN'5H26,$K%N8E^NC_X-P6>$F=# M8-])U,]P4'375X67.F6.'5^6X:[JS,;2$[VM>4(J<<;A(OZ;O$V1ZN 5Y^"R_O[,GSZK7RVT!(O1\&_N>' MIQRZ?D?NWY=K?O&:)/]P4+RL$E^@L<<'G^U7:3WU#EK_4+ES ]C]-=Z]:G^^ MXV/N##?KN ^_0',G8OQZXT=_R:Z==T@7"[3Q2=QN@/J#?3M\9_UTJU[?J5+ MQGN:];@L>Z(#3T-&RKS6,W4ATJAWGO.C63O2!?]M],<_T3@3CB>.,_!^5Z!= MDTRK9TN=?@4EXWT2ZA,%TI]UY@]7-UX53$= "/WUI9L'NE+*+3'*TZY.^V_6 MCRM1[F19=2%FN?[RH953K.=L.4*!]T:0-O,HQ:1W-@JC, M*OYB+3M9.FYGM52>59^FB>?$LC]4ADEU 5%;Z,&:3%]>DMZ*24M"=,?V+!>H MAK\C,*_=F/63+-=K'_,F[-AW=<&\D!E;Z;?FA:XR>YIRTH9OCKC%(%*%/%$P M8V-<.)&X#B,"@NPE$! ;=C2 B$$TW@XC H+L)1 0&W641\<[\K5 53GBT'1RJYO?O1X0>].7Q-7'].7<"+/Y@V3OFX_G^=\B?M/6D))]UZAU]%9'W+OK_W3>]OT\+Z;O8687VZJ3 M[S(P Q+X*!+X^&(&OU5-&EE_@"P(KH'@&@BN@> :"*Z!7[L&WFX)O6@U?HYQ M]&F6PHWRQ1OHX'UN@M^] ;^PGX"VH_@J$O%]SM67B6#P,=??UZ8#[VU:0 T7 MN0F_-C5\9:D02/\_ \\WQ.^!] ^HX3M+_U\+$UVU!!.>LV.(,L*?3.FC_($! M ?.+$?>U3W>- BFQZ]2\W#OW=Z_>^6DE3]P&NV>J0V0V57&B&UE5-$W2=-?] MSHZU^)E,?JF)^-Q.%][^NAIO#6.-(L,E%MM6K#YI9 :_7DSES :)B_=$D95Z MOF1;,:NH,F5)6JRJL0=&D%>T)A3+AI/1V)D:*X%@^*74YVN?^Q*"@>8.WY9@ M^/<'E'?[CK+ Y^/W:[0GI,,P-Z\NQ?QH+G!&(65.E(?Q)@;2(?'CGV@X$3L6 M#G\'TN$WLX^O?>X+28?HK4F'0&WX!5%10]8)L9":UC>S:+LL"I'^HO*8B\1: MQK:)Q4+ZQS^I,),^5UX\D J!,?'G205?'X"/$PO=4O-I'E]$H[GR+!ZW:&$TY(R-;7*?*0]=@SC$GCNMU!Z(A,"?^,'/BFTF# MM]L3#VQZTUVWMC-&J7)F8?K0WCRH1#[$P:"(P8N+P* (#(K H/BVPN*T1=&* M;I*RIED(-((,6/,;;-\?* M_'(AEF\OQSXX9?+XD!=KXGC]GD)?R>_A\DG+SR:.C&HKS>>G&*=UF46#C41X M8Y0TQ=5GFC>M:68934Y3SU/T]#C5*5+?0;+S"3$[B%K%H.,FE B[_.IK])>_Q[ZJP?RO&?KO& MSL?N>P_B4Z7#9-O/T0XW3Z19!>YS$H)(A%-1-E#9 Y4]N-"_!-^?UMESLG(_ M37*&PI13W*/5F0\G8FX$/)ZB2GLJG;QX/.':8;9[M$2J/D=RR$+2>*:K^F@3 MQ$Z_>-K5AAD?A<=>'8^[6G >5^;E6U.N/6B5:T($53L;NV4ME.VG M/N4HEENUNO6L\M-(:MOA8R43,66^GX#H1#(99I+'BDT@'[YX[M6U0ABW)4AN M/:IQ.[+C[7;2.MUEHXUA2\R)EI6,L*Q8CU966)HDB)F4C!TWWPY2M;YZJM:% MC:G;DA*!NG%!$ZO0&/<>I"6C"9&5LJVEVEIF:X%X2)/ 9Y0+$KT#8R0P1C[* M^_*:>"A-C*=&ZEFHY[*KQ',YQC17[:=/S952:X^]0JF7B HB8Q;-6JG,F%6P M1B"DDN3"3"*0$-_.'+EPW.6V),3-AV)N1RB\XT7(0+U/EO+UCM!KR6F;1\(R MGB!B L(QT7 Z>NRI#>R,P,X([(QO)S1.&QK]?GX1'<<$.;>I]E:32?^Q6>T1 M 9'" B(59L]F9GR!IR$U?1:1=&V.+!021P9"&II9P=.0]UE&UZLB=PM <.RI M*P/A^B+Q,JX7S) ./_(>.SK",/I@\EJGE7L2LIE&M=K):?E-XE-?V-]7.T_& M^OEQ+FSZ-4Z.SQ^Z X7O)R'(DS@7U [$R!O,IS];C#A&U^V*D5N/\]R$Y'B[ M[:4ODD)B>J\]Y I8H2JU[9BQRC>Q+$G\^(<]SFH/LN#>9V/]\<+DNL6> YWD M!1@*1H"!K/C!L L/F5GP]9Z0(6QD4\I4M MDY]FA_K3Q!CJB_K3I[[!F>523^ON9E83VN(D.VLLYW*\-<)R! )&B4"0!*9- M8-K\Z;+C[;:-6BE6C$%IU!*4?#4;[4Z,4DLFTB0.E0@#XR8P;@+C)I MKUHW M\<=\N6Q'F&X.31)==AD=;?,]L&X@_!3_?J^(.KHEJB'%@TU(), )(NZ7S]W; M%Q]1+#YDW0:07T6(?FB!YZL?]?JBWM6/ M>N6PTNX# M4N^NSAL?(09.I^5=_:A_IB)PVK89/8DK<3R8C*8](3;O)3.37"LRPOP/IKK08[1U8[J9YI-13F[+*?E3+0$^&ZT]M3-2 MD>GQ2CGQ4"RS"PXL 0BZ<%PR'$\?O_,-9$!@"@2FP%=@^W=T>JPNAA'I>:H* M:-R5DKU'1BX]\" (XC_^2<;"'/.1,9,_41 $QL#5C_J'*@.GK8&HG;79>5/J M"(5N15;&1KG5ML :($73XM%P-'W.*TC"'?^R1+S*/^ZPFJUAN$LWP[*7V89# MBA$5#:V?#)")GY FMFDIPPW]2)GAO5@_(W24C[K@_RSG$9=?.(?0>HYF)@)4 MAZPQPO\W$*(OYC2\D[$90GA:.505#6D%R?;> M-L@N^VS?L6([NL^D32Z9=)6M;SH"U[)7':68+G:6^^&Z^#N(V ^7^O"0CCTB M3E BKHF&T:\W2]U%=;J:".UZ3NH9(V: %OR/?Q)WQ]ZL$"8 %8 "L/MH2+%^ M2+%]?L!OI#4:5H1"P93CTT+$0.-/A92J9665Y:;Y:392%B.C6FX<>1K]^"=V M=\SG+J3"(0.9'::#NA(:V91N(,),$OXNG6$P?'HK0. M".(.WE!&U:6I(^0'_>FB,YR4-#T_M971O<6V*XE<%R^-,'W,\>*68:.+7:^7 M0>F>H*=_\5(NL 3]]QME/[F9W&D2;0MW?V *!#TD_US^P!!Q\ GCA+(,/\#)[0,=V/.@BP]^=LR!Y+I M.S9^+N](5I8GYM?QG$-,S2[4W-\CH+K]'!A(G$96&$[_GNNF I3UD_8N6Z*# M.1UDD(7=H>+ U%7;0@<'_6@]P#?P[93Q+WP6[]_?TG2C=XFSU<(#1'P2(KB[ MLQ7G SQ\$A[8^!T38.*"F'AG4MFK5\-OGSKUAD/#SS\5"^]/HM]<450/=%7& MW_A+F6$;1[=-K&";?U_.Q?*:-+ZX#T'"^@$R3E4Z.?[W N=[1>UC7\)[ZS#F'UEBZ2KI6\>V?(LP)S98Z\.\ HZ<)R0:)SRX*5Z4J\)( MGTP3O5FLWY*J?$\<]3G2GC853IZMR7ISFL5)<17],GK!+DGI-@TVE*,J#AY%!*=LCBJ]F>K5&_5C]'W M,>%H[/)2[+-%5CQ0I )%*E"DKBAY(*OC5"+>0(M$I'*A);0'J:;R?-^--(O0 MGQ1D#QMFT^?:C7]9#2H1:%"!!A5H4%]0CN5U^Y0O2I\^/*:FV?H]$WG>-"J/ M4DL;MIUFA&PBS*1C7UZ%2@8J5*!"!2K4%44/'GM"]#"19@OE!_?/TX12D-MF M=%S[=NW,T8&$H<6,@(]ZN)ZU+7+/)T(P7^H^G3M\P8R MSI%Q/##T&4&W9#?S=%IMI9A"KAMO3.]G7'_LE'&))L+1LT4SOX".16I1?0,E MZRCGZ1/%V;6?6'U8/L*U#_9G2JG33\=B%;6Z* VW2494&\A9&[43Q.- MZ]5"$L'+L?<]B,#*7HA*$R1'1,P^X@CY$KAL$PUM-:0J0Q0:;$(:E%RD3UM" M$E1>1"=?N+ OO' !LE-F-GTV ^@N8&5AWL]T)\RTSU5B0CNBK9+\NAD9S9I] M[G9TP>_[WB.5N$L&SPQN(;V=NXLG T3< ")8YBY Q/6>&;PJD3[OU/ >X0VO M#CY) S\O'F[A\<7+*?T7\XP2WKRB4R$U?U_>_]L>K11G%% ;;)^?>+7R:QQT M;:=;QQ!EK$@:4Y,\B1\8\"3G8IQP[=-=SG=&2?JV(X^__C[]=TJY[RB(G\GD MEQJV+=UJ[O9<'Y=7P[[!;!9%)MU\LH1YLKEGFD9,)/V4;6-#6T9RS'96;3S-.*K%C-O]F.$[6-?^B:NZ;.(T\XF)'K];(*;.+B)S[C]Y.\<)/@\BVW'T> MUEM&3&BG"_F'R%-B.5SS/_Z9Z2),PNPUN)5= MUNJ=7#O4J8>R]=I]KM;.W<-/[7JE>,]W\"_Y8HVO98M\)=3NX ^JN5JG'?I+ MJ/'"?1'__>_0)Y[E\%(]>["_L!9D$]'HJSL5#J&UA/ $0&F(B,5#C$XGOPU#VQRD-3'0UO-)]=%[/;Y)E1LL6 M:P7V7MO&VRNX"IT5O9'90G:KE7.9Y;2^S'96 W'9J&)=D.LSAR-->SGE"M)3 M;ZHE%XK * ,I,W-PHNZTQ M/;X0%_7X;%6,P\BCU9EF\[DM9*P"4X[GQY8RR2[6C1&V3(]63Q3KL>=:I-P3 M$F*IFJL;+7TDKK#&?#22S9B-16',UQAMNNX+N8>GKF0V^XGCD9O'94JQ>LNV MH.7&RWJRE*PU;.@W>KQZ^J&K"JFH*"0*K#I;#*)#[@FZ=QV-7$;*V5;EH=N: MH@P7E845VZVI,/((2N6A(5=S_51&V!0GBVV]VY]6X] %(+ZCR8^L>=LP=,Q_ MUJ:ABC.+G\FYA:W,08^Y5TQ)U4W;.%'3MIO(+[>QPCHI]&;S)$'J*8!=C0L*,[,B'_5PZOMI5CM7L36!6$X M1(!(XG@>&&_;%-IM?>YM';E;#V-Q+:DVK+G[$$MGK%:%ALI,G$DHA 4O%'4> MX"U0-S>9 E,!B>-NL7YKZD-K180[=8^1223=M/ %@*G95/!/H#R CDQ3XFH7!O#WWY%OF MZ;WD!4LR0<;8;62,<7=,(D#$#2""O6.#"L$W@0CF+A64D;\%3 2RZ480P=Y% M4P$B;@$1[%TZ%F#B:@G>K^JMGYO@_4G9V^>E\$T?&1M.\.'__HC_^-7C)^^B MB9O/VS[GY^5-ZAC1ASM?[4W2_@WW4/@>3,#]*A/ O9/ZTDQ PK>4#Z)LF/X M7JE]EO@F]/&[SWPN0##1N^C1Z_0O13#W2"+I2,6M65DU2RTUHL1K4K/IL+IV+E".0'+GW>/7/N %V%Y MZE_X(UG>UX+\DCP_[L9BRU$FSS"%L:4.ALMG]JGVZS5IWLWSW'!67MF=QCB' M3'F=36;XAZT(220)PO.IU'$[Z _0;3Z5$^K#H2*AT- V,#E \^.] /HWT/8_ MYTW1*P&I&W]E<3Z&\UV$UN_I*7F70_"X/!8]^"?W$49WRJ7G-;V[9+1*9LD8 MV_I(8IJ?)[:RFGV?S-3;S[F(MJCS8W:@E22G]43L;-'D@*M_)Y1STUS]6O3C MNW#U;ZHB9]BZL3"+DGG_S$X3]6AW*BZ>IT;G$RV0;*;\G.HD%GE!JR]68K_: MS6@*C]D:M)$PR[Q:'^\[.%HJD)XWUE49'J@8^O*"#R-OP=*ZEJIR[7-?6GOY M(ZVPWU-H/,XJ^AC+$7VE9KM3>,HN%DSVL3IJ"\,.9_"?*/HZ]7D[MS$Z':&7 M*VPR1XF/OC_8Y=LL M;B3I21R;W2U?9")65V@S MR;;=%L\]T;^PY(J6\OK#8]$RA,W#,#&^%]*=R'S7UBJ>/N=5#O@\\-!\<3[_ M3:7D[8P^2:VFPT5O5<[UQ(=:*95,V97.)S(Z8W.=A=E7$M,"+PJJFLY4XB8P M.CALXF&&2?X)'IO_*"]G(8(_QS1#HB39FJW"FWB,G+F!X4^?JT/P2?35&\+P M"BR[#_#U7+M=TV?[@JY]WC-"&,3N7U^KUPN_8]]['_?BGU4$/V!9N5D*$YA^X>1D5LMVI^(#LYWAK\#3HKF@?/BX>CK+'7=3_#@3$Y5T_UV:8SW8- M7?N\5Q$0/L6L7T\7>HRV;DPWTWPRRLEM.27?I(1@XPS*;)X2')-=KQ)BL9R] MYUCHU(F5+"X13B;/2H@OX DB'>Q"\_-U+6;H.^3F_&[N_6]I1==N!O=A.%%2G>]R9&SD^0(^M6JZ\6:W36K33%HHCVFR338?9^+D0_I?E MZL_47*Y-ZQ^657SM@UV?B3]..WDG%\^SV5F3%6.,L)EGK-)*%TM;"5KF@ELG M&8XGXT&CRAT97K*X5UXWWE-Y%G2DO8_POQ;1IO:<3(AV2@ZM1#/TWS=7+3C^ M#D+VZ]8>X29\%8'3E W=[?-.:Z( MV[<;7BM]Y]6S@X)Y^C D.>\T_)8'82AT>0JY\ENR]Y!7GL*/9$N0_ACUH6#2 M&MTGJ2U1'#2>GB*5+;-X[BP[#_%YFD.8VECN[CCT]Z%L>.W7.Q\)Y>BX8XQ, MB>OG%MM(KJ27&_V4N'H-ROA_)VZ1HP?-SFVR)P%"_'%+Y/-??S'N04K(0(,? MW3/\W\>Y 5N>)1B?/\KO=SI)1UG$-9NQ\F#,V'&V+PYSLU&\ G3$!-SZX<#O M/C+]2"3]\)P3*YF66(QT<\,A3X#/O/5F#F'@85[!O%33+11*AD-D5^;I/@1> M'>-FT52JFT=FP7 Y81%1[.=.-3?"ZLI1;>2!,F4;D6I'$<3&8W,[Z\R4>NID M3>QI?#9YR"&N/16WT_MTGA]5\FH3CSRJ(-V:]TKW2W-]78IO5\_W#5*E-I>+R:3%8D9%' M^VPNILUHFDLP0N(YK6;K:_9>CZQ.U=DN:7FE/T"9QK1G12;/E;0>5R=0D?MH MGW9#[6E92>X("\24+;O;JBSMT:F*W$*F*\S3%J\QFI9ZUC5V,TDF3U;D+O-6 M-LJ)I6$N6TO-QJQ1CB]KS5,5N?-H5'G.;,2,P,V38[,YF]J5(HP\VF>O6+FO M;G)/ZZD2+9E<3;3CC2?^5.WN=E7K*&O$3Z;U23P>B\N3QTAD1/M/[8]$XQC3 M*,V+$T&L=_/MYQ678MT760_9';H=*;/*FS8IRG3MHM]W MQ/X/1._SG--W1%D/H*+VO=^.0,5Y5IR^$ B)(@C*X/3K3R:@I04U=6N)5;SQ M/GU762EDYAIRK95KK:N.GNE;43*Q:%:M?:K/+*CT/%[NU7.=YC2H%WH'$/MB MOUYG%; ICHM3>91:=5#7=-^*MJT:LVUHFS;.$]M\P]BSNX[6=M.RSD49#\_2MJ#'EVK*= MDGB\B>>ME-V(-:;5=E#/]E9[K0ZSS?@&;]:7>IO-+#6KB:Y$?2M: #9/L8U& M2XDQJU9N:^08LX2N1GSSM+GMI+N ?B%.Z?E)IZC/E&X7=8SWS3,?+W0W^S0U M5HJ=M8KXSSPA9MWG$\]OMXBWCT[ MKX/)<7!MS^^_3MNH8VZK;V@JFPXR$8H&>=8$/.PQ($GPV#\T7Q=FO#:%/()@R=,_6,?DYF(+F&D"_Y-V_J&G"XD JV+Z!(Z MND1Z+*1TB?18*.E"1H0))V$B1192ND3R$DJZ0$7V36&2/H4P'\PE?]/1OS F MP+OVX+0XSQ+CQ*#[(7;2([@V[H7>@D*Y<\L@9N6F_KWH&6 )0\)Y*5'N\@6#H0])MB&@9+0 M>)3.T3F8>^JP+E1)OR#H4NK4,[6MUUP%+W;" Z*7G:6RL54^E1U6EJ,4+2S!( MIW.YOVFWY@@WX\HVK8E-)-A.>IZ9JWR)E$.D'%X+L(9,._B6>JVB^T,:R$NJX?2SHZ7K:85#4N^) M"5S0C==R0DY3@9\&'>9NLDN4#T/BT*XAO7K^^1_- DL#G!JB@?:)ARTI[2S(K=:V:;9"/UZM3J()0N3^9N4HWD$@!?7T% M=)L>V.$P3PX:*+N;-F?E5GNI-+N9'&EI$T6P/]O&X(5D=BT0,1GGEWV!JO*Y M?K6-!#SCV!@XY:_(^UO'ZY;\Z^P)!E<3NY)3]1UUU!=02*^FSGPEY1,^W^A$ M335T37A14]GC[%I,;_"-8ILC8)I";S[4VBXB(/F02OL+E"*A_MY"_1G+B'R: MS_=I7M(8+WLQ!;):$H?%&KOHCPOF8KKJ6#$/6#"1\5LXE_-B(LUQGYKC$]K7 MA\,>N)(S\MY#?9'FQ^/,:M/&JU9\5&^#PEY((LE$[L<#F;X@K$0XKWV:2X * ME+2IUU3 8868+L5L^(OKFURJW6 45_GR<97[N/5!)"7(R\!91RS]Q5DZA'<5 MGW\Z?Q?#_G 8OMIUZ,EZ&&3YF:Y4=(JUN]K26-"-YC;M072FT@]I\C7$ATCI M1$HGNI_X1)?@@\+-\:WV?#,U5"5FJ>7T0NRNBG/4FB7S#N&^PYN)9XZ *O.. M",L ]05T':@H+/&]PQ(AO*6XM"T?<>9=$BGKYBS&.F.^]0=4;#]DI;U.V1T.-[25&TT MT7"*:<\*Q5I*JM90C\#,VS+Z):/N9\;V2790%"V(H@51U#UBZ6_'TE'4_=N; M^*_>V]-Q.J_)3::,4_/V-AU+L>W=<.IB+:<2#U0JBKQ'BB>*O(?:/WA5P,NU M;;W;:FUY=E$I6VDV9]B3.&K/G7F'@-]A]/VLT/K$'8B"$]\[.!'"D/NW*@RH M/8GBR_$,-?!WK82FZF"FW-F):H2+UDEO#M X#L9=+ 3^&L WE_CHL)7KWP-WR1D MBXXB*M_O=N*[.C6O!F'F5*UI,T2AQ9";W4KBY[F&64687M"OB3^0N+__2J02 M(I5PE[<[D4/T.0[1^PJF9V0/[V[W\S4+EN/]Y?CAV.R>7[FRT_F[P+*G "G2"H@#<00\_^/7]+',WC&M@)+_9+ M)M('>3SR)XI)G0,B_.__=0;\<)0P!,"H&[\./9]/EN4!3I".R$U!S,65@ XV M,'[QZH;?F=XR4QG'@7"Z2?\ZMHU&^X A1/;D?["3G]%^^#83@3N>;-D9OJ/W MM7.(Q\.';^!;>)2Q].4ODGA$:)(G$)<)XC&5O!*MGBE*,O%T6O#8S$ B_W]Z MS=S+@ \:DFWU#/#!^^C'[YX#HZE+""\5X6&:1\;E?U\'!=;7G_O?M^ %=!O. ML8^>N\-*\#-(.O,!*VO"X[$O]^UGV6CVF"[6:V*Y9B//-+I,'OW4;=;*>;H' M?RF4&W0C5Z9K6+<'/Z@SC5X7^\DV:#9?AG__!_O$M3A\= (*_.K"?M(+9$:: MV"DXR ,&M@* #U@" S-GO $P:%GR#_#L4H%INHW$-[*)$%H1 N\_3QW47U5^ MYZ+KD\@3B2,(=)*Z0H!.&TZ4XBD@QN-H%A0E59T:]PBFBT:G9S/1Q+)?@$?IBT"C]4LGF[&.NND MNN%(/S V#PQ*712'%:8Z5*C%J#34Q@KJ<.A[9C(S71&@5%@HW4):BXOF7EWU M4(V(3!%JOI'.E&9-9MY0896;GA72_'1\% M@M8K8)>K[IL4J^0*B66)H/*K8:$=!!L_LS8&6+<[\.W5\LPDN527SF^"X-B5 MWG)@LSKHX-"$6#9$?4AE"],@F'-Y6>AVXT"&B<*$RV M+4(;E94BWYB5!H(Q >4IE_&/M/LET!VLRBTF5@,6(\?UU*RR@2/]8/ ]8<#T M-:F/[QJSF3'1^@3.MSF"\#^4+*UVI:HZ;BBYRG34$Y*XP0^F*-3C&VK@&C-N M#7L8 >2F ((6N%ZF.9KWMDIL-UNUR#'=F^674N+2U"KTL'!I _(;8%:I<<6#@?,\64V,>+ L]9ZCOJ5R\-M!,M9_ M8TURL+>46C;9WT V]S]UWQ\,S9G2R#'===-,\\71:+"GT5#?4Z$M.DT.9C%# MD:>5KJPL6SV]"O)-C[83C2R;"VD71;N:P"OD/.YS)5W,08? MK*S4L#7OZ2L+3B" 6=8+8*/.!BJ]E8G,+ MABH52MM^9A\L^^5E=6=62CL<"+DY7^M/8CQ'!\D^VULDDE:I%F<67#.9KNE5 M6V<"93^F"J5$)9,'[$[)X6J^O,\Q#.JUGGP^LK^4I"(U&DT4>[V7LT*G!>C6 M)DA++#8ZG;=J*X8A*YLAW:!6]6EUR@7P5(;FNDDP'IHLOVH4,OM:6EO%T$C? MVT=9>M7LQLM-UE8:&;W3W>:WJVF0YL%;[:D$V3.!K_!579&' JW'Z"!]TI?W MY5&S&A,4V5BW#2(]M;)3.DB?[#JZ5ESSTS);W+4(NEAC)UNH(0-X)%^HT0+9 MJ@QQNPOT(]GFIE+JSM-P)U#QJ-LWN:EIZ MQ*]?VM9G.RFJG MU %9D27T8'4V+R9RZ3W.[I5F89$L$),K7P&T"DK;=&D]=PC?Q.X7/+J3<#T'5657V# MBGM<3/JE 4P'KE(8',W+VE-I$;3T%G <0G/QC15ETPD)8@:TR4QG M)I*L\9H 7/27\RHE=P":E@6]##@YN$\S$P,:FG"=-X09%B<>,!1D>'1,NS,W M]RPDD;<-A^Q/48F>CCJI>K^DUGBF3C1W/9;LV)N>7,Z4>VOZ>>3!R2;-P=UT M?)8>?'96U07EQX&7U$&WAB_FM0K;'0F526+?[1(HT %,@5_"YUB[GE#U9 MHOCCN9?V/'#P]$W\_3$#EY4.'K8+K@2]:Y5?FN#7X8?322&'U)L0,J,%UYT[ M=W]/(EZ>[^N/+UC&X:TG()$_WGNKG28?J?3W!*%\F>PW@0,E'\EO"I\;,D) M/_6;XN6&C1#QQT0JHL3E*/'!C*1PM?& 3860("+?3_>VG8 MQ^2U\Q+?@G5\*V[90VZW;-PG#E MB?S-3H3N7/-3^7D_'"2[KD[Z25PBM^O6Q]4G"NRG+O(B>5EON6&?EH1UM0RL M/PQW7J3<'@5( TM6+6;5W@D[MEF5*)FG+%#IH];5#II5.I6^7&5+2*R"@A?9 M?M(PD7$0&0>1<1!NX^"8>^@D6/[XG0=+ ZH]]])0EX[W5:Y4NX UV$\R,AK" M:S3<3&HC$^-2)H9WE@9UTJ<7.J3-WIE,4+7[HKS=+K(*P.7UJD7KE7ACL$&Y M8ZBD+'7!>MHP6!W/E5<9!6F :6&0WN>*Z^1.'_L9OYSV^H8G=&29A,SKKQ+GP?!>:(;0]*[6NAH8[=2F;%5+_%D%9:7">D M:B[);-RJ?S))?%$3#951H5MBW>+5*$;T=2RQ"X:H(]OJBJKI-8W433;RNC&D M#!S(6F:9*,:W)-7F,FX?DF0B?M_&U.>+YC.PZ*;,;5J,W MC%R+=6J3?7+']Z:HGP5TV8D'(HW?L6+ ;BJYV6%))% 9ZAMPGLFW490NEC]RU M_02?.7A/VQHLYF]!@PI:=X WS*^0:>*KR_RJMM5W#.#X]-5#D8D'E/^YL5W;#=]0!&=6TW74$.W MWHG0:*90;<3WO32ZH?XZM94^H+VVHI[=%J -QC8K=:W;*C-FH4VC%J)(>T$I MN[3RNJVF.NO>%V K10929"#=HX'TEG^WM W %>MZSFRS[3);K&Q&79;O;;=\ M(/#%VUKIR:/[\UCX,S65]V2S T6S!0SA% XC1AXU%K EMFQ4DF5%7B>9@C*? MJ%:FC3H9(R?OT0_^^9\O9V\]UV+?(3P565>1=77?RN\5"^V=JH^2LLEX8KW/ M*ZNF"L;S7+NVH)S.["A _^C'^'JN^@Y00"<=%?^<6"P]U*">?((P7Y]<3 MN(E'(@,6 3T>SQLWO@<6YZ2WI/]QSJL?*7!0XV3R$3_BX<#M 4>>PGC;TC$< MP]%[3WLS?J!U\-])^"L[Y\PAIO([W;9^2?(6B*<;=8#W<07A_$SSAJ7=OSW3 M!'\UZ6=JQ!%6.-]7%$G:IRBC01)/T["DXP'E^#G[= #/X-?1XN"HXQ#3 A&37Y') MR3 S^5E'$(Y' _WD@/*/QJ&-L[A,/07YU(# 7SH]G2&_I0^_,D #CPCAK#=>--#.3%_ M?0:]3KV-=]&I-^%:*;V#*Z41KRR8ALDETYO.4J C](_/1/](Q1_3R>_98?\- M*.>3[[V?"RZ)04%]4PR*L-,E^4W1WN"$\"$M7%XQ/5 T7 %PBG8/KZ\C/4\UHS4MTF5R&:UZW MAV_!-8>WY. 2)H8,GUH"ZAJ@9:$W\)H9\[_F(Z?PY;@,=W.DO@R7'3 O@GCL MSW1S".H<3U?O'CD74K8A6]M-*AIOG2+HWX:+%#BZ\9MPIH"=+O;2-8X?SP+[ M8-/&5R[2#L6-G<-E4U,JR"@1;.2D_/LJ'LO#3&^3I>,ZSL?'J155'%&:M>'B M;I?'-/5:E\>_/#!#QO*W.T/_)MH3LDV\A-YPPR61VKBPV@B\S_VHNFC+*F@F M8G0*YYOK,K719]2TB=0%A3K,)!,7;%0=@C@-)$/\ZWF5GVC5W'+-EVL+^]8] M5*1]+F2TY&W0@//I;= QZX*&!^@@J5/9=/#>*(:O>F"^K0YBEEC=N"B*R8=T MDKJ>R1(:&;X;^^1+:("W+G B!?"7YL?[!!]4-E0C7\@W&"J7VJYFTH[8%Q%\ MJF-\9.(7A$\-;> E$05>OG3@Y=)62^1&WJ!2K_E04W^WY_TN]-H:* ]DXRYV=Q=I3%S&:>D@248PE1 ;)EQ#]*,;R2:;&"Q*?-.S4SNCW M2_B 7.82-#W8;:!70CG!%2KS#4(K5!1:B4(K46CE/@R7@FX'IK,P;;M%CW%= MZ:8*+3I;:N6R>]J%?Z<>$E$Z2\A-F9!MXO>+K2"Z$N2_=QY*2$6AA#L-)=Q@ MS5',X9./;GD=Y("T=]UX)]T4:TJWH:NU[6 Y2--M+NT>W?&XOSEA%'+XEB&' MSU<1X8Q-7.BH#IG)%=#]*/++K^Z7W[#Z*HS;]**#?^M]^II6A+B>?HA'J4RA.G,_Q)"'\YPP7W)_%NI M# &RSI&I?1%P:HHMCKK%$=L%A<2"1K)._?B=>" 3KTGZG<=./",$:4K4BM^! M=D(M^DVX7:C?C>PU2(]"*=\ZE/()*1"W7OYK:M&W']C/^]**KUI"K': =0,B MLQ7@4-K1! &JLDN4FTL>%-8*U)')6"PQJ>I)J"H)I^U'Z@%/^1,E+@&Z&T5' MOFMTY/J9%+=>_9=6/('FV <4CDFDM&P_7DFQL1Q=W1.U@=$P-TCAH/32E-\R M^^<^@T%DPGE'R[6\L#6OV@#!?5A1=.C"AM>9M,>AM(NZC? ZPJ#L+MD][=;K M_-INY@NF5( &TS/K>4]HU9M,=YH@6D5VW)_MH,E$(I,IE8'NY15S2T,CX?=C M'MU:;CZI2]JME_FUU4.@V1.@'/A"6JF/E3FK=).9O3'HBJE)98J4@Q-ZPE.O MW36_BB!WUXAR:/*(6K)F\]ZBG;;])^ $ K2)#,3LLW_/WQ-',[D&.L&+G7X1 MZB&&/_T/OI)(/H<<^-__ZUWPPB?+\B =2$<"IR#F(C'7#[\R#X0I% M^@DB\C KM \8- :@4L-.?D;[X=M,A#IVLF5GP&/>U\ZQQPX?OH$@X5$&85R2 MT.1&QF( WP?WK-W,LMY%\#D'0P[)!QGM,= MH#;SR+J\R[Y7YC=O(:^UDLX[RKR/GKO#2O S2#KS >%0/A[[2M]^EHUFC^EB MO2:6:S;R3*/+Y-%/W6:MG*=[\)="N4$W>H _JKR.Q?=((GD#\=-HFB58I4M;[+%U+2\GS):PS3; M".OQA\N]QY%]IEGKE?4RS78+:K.]K^K]?K;-D1S^?&1CPLJYZ5;JXH.%7>!D MKI=K;&@XTO=,15S)VUP?G[.@WH8*K3C;Y\TI/(3]S^P8+:4V7Y#,CA6FL>2P M/RO/4+=0WS,[U4JRU%W1$WS%EHOM;1EO[V34VLOW3(WZ PE M<=E@4/<,-:_6$MU, MH\UE_&O/ 5%,KH?VBK6;VWU1EU9$MT$'45-7"K%.PUC,V-VZ-"\; TJ.SZ9! MU!1U0<^7"N.MLNN+5H.+6:&,NMJ3P&P[;;5/I\9 54<](B M,[09*K&+*U)VT^[MVD%T;S"9LEH$T3W8G>14MNE?((9<.M%;)='43WK4'M1OW!=LH.6@-)+>;BXWF5/J'[,YOH )VZS=3Z6VD_(=FF M-F6J0K*R9=0IAX:2U[!]WL:U?54UTMTJRW:8< 8[LV !_Z+;G,=7P$>1- Y%&;8!A@(\/H)#5NW#8S6('^I M6 (12TZC9P=\& ,:^FX>"& Q@<=:G'C (!7@O]X= MLO.%G(NE[63KI?XU,]+UG\WG' M5[%#T-M]P+-Y09) HQ+]X3#QYV\X#O6V%CY_ B!A'8QG3;>PIZ#ZXW6,HG>( M_H<1F?S0.D]NX)T"*:>3CV$*KI]\[[-":>1C\IOO /&8_(3TS5#O /Z8)+[$ M%GSP'C&TXO]I,)%7%__+PD3^#7K"CX M##\STCQ(\Y2UWD9'7D00S$XY+U D"66(2>DN*:)=28_;KOX6HF'>/J"&']A MM9XN@;(364_AM9XNK;4B$^IVB@SULWY)E>6G&:U6;QN"LIMD]5R+'N3)V<:# MVKF\(KNQUKH$@$9D17T%?10IG\]1/J@+]4NZ1[:(\4XP1PF\6^1B6BP1T[=C M#T(C$;]@0_VP&E&7Z*N]3V827\G8ZEVR-^GW-;EN7;(=LCWQM%N(Z]CO6-6A'J/O4'-0 MRST)=X"2(Y39H!/+<0-\1:^+4\5H#:T.[78I#RAC_UI&G?]V^O2"]1-S4J)] M>;>%>/,*T=O=8MY\Z5]4E7[0:@S0HDRWW&='1*^LD,6R:.<3!=:V-VYO9H)X MB,??M!9?JI<-1;+T'TA_*.;]5MY53E\L9&MQ5BMYF[DW-:RAK]V2 3)S*%8X M*5+ G%PAIQ["TC$>@SP2$U MMZHZV>A(3A!KH2()?FH L'"J''0O25^7)%D MF*-N4$D%6L9(-Y2'XT^/6.^8_0_?M/#**F3S_+L"W#( 7^L49E1XS>:-'9HM MZ6 <;&151;47SA]M%?TEGG:??%S'=@D$5&N@8PNX8G<]:*%+ U466#NW.!&^ M#\ UB=B,5R5447%\!X^*-] _\J?$S#T6F6L_5%H$^A3I\AQ4]O99,SK:7!-49!N1ETS+DB8TF MY0P5US/N/%S7=.*67;3592VOPUV!]* UL: ;T$#0ZHY5P)E2 2_:QI;#P6:U MK@AYM:[0MZVHH*9)JJ2D)B:^,XJ3UDHA\K'LQJVH(!Y2\>0%[XW#:LA^5N2Q+^[M^+@H&@R5+B;(5,^DTMNI6^21 M?,BD4Q?7KE^BSB.R-K^@DHPTXC?1B*]5GE #@ELI1F+,5J4-2RW-98/?M=W* M$^H!3UU>(8;,)+M8\4D(S,A=$&K3=+SUHNS4Z:>HAG2*_N@'\^9(9?EOY5G4Y+QC/ M-R].N=T=],V7'NGO4-C/085!6LQLS9=Q0=GI7(6TYMHP1=%>81 .=??;C3-" M71GTX;19'X+>?2[CSF#_J CV#T2P?U=+^GHSPS&"_8M@_Y[!_G%)44@)22'. MB21(<@D2)+@,*:8Y,IDF)X+$\T):_/'['(R,Z_73^;9H[=E%MYN?S$?MYK8[ M#8*6*T\Y)BE3HXY"+5.K',67"V 7".J7 MPRNUFF1.4KA<:DT&PGJRG0X08%SZ^4A*GE66VW[98!9K8]FN=9+S3'H:! -G M"AH]J)MJ@EE QVY-%QFF(*"1OK>W$\W=?F*MJWB3K0-B*]-9>8<@!9//1\:H M2GE7'C%+'"2J+:;&MDJU,7JF;Y[M[H@R!KVIR7;K)='NSW>Q51>!#_K>#@9) M7%+2V3W.)ZG58-(I+\D6ZCSH>_N:-M*<-,KK["*3R\:D5%;*SM S?6_/$CJ3 MS_7(.+YC" [4M3RHVC0<21#/APX!TRZD$\0>I^S<>#:OM@2A@C#P?!-=LOT9 MODP91=;>T)T"GL\,F@-T6>2;Z"XQ%:1M@E7PXKJ:(C*=?*&T0'B*OHD6JX-Y MN[LJU_!J?[>L5YCY)K%&;_=/E"V6*R.0;/>97'>C]><#O2ZW-T$0?(S>K'1& M+-O$07._*/,]=L7U Z$7%Y7>4@(-.:'( PN*FE)9R 3JT>%;?$4L*_%RBR"9 M124H9$0>2H+[M_0;5*:IAKR9L\JN3Z3 MEEG1$KBD,]2W4_,U)18VE62*)1/&C)PL^ZT5M4%#?1NP3S8HNUJ-KKZFX P(_[J&5G)DQ@6#4&)E?-/ MN\1P6=V@H;YUM;.YEI2D]:E"[O&.22>2\6F21D-]Z^)*5J4D53B-X2<=NCXA MLX7NT)F ;UT-,##SM>VTQ"PVPVQ":$M%E9ZBH?YUL:3=FRK006+(O"T2^=5 MZ4W;R(_TK2NS57)FDMR5%3XNC;+958S4DLY0WU/3/3U3!R4YSX"BGF+V5GDM M,K3CG?K$.L_H(] JR'B.R"^M,DCL&QUGJ$]'" M&>IG&&+56_0[^RQ+QG)"+E9:+.NV@\CN%YFZ.9\-A_MU1N'GF48QEFQTMHHS MV6=$X)(9D4HE,G#'J72:2TR@[P[5.U3?*5S(9#*\"!*^IY.3Z6A(CEL%AN]1 M(S(UVZEX.Q#>-<7,@Q;X1E*6BYRF7VN M9!4"H5A!LE1:;2%SX=U\N2"T*-,NF730&;R;9@%'\:"!KXAQOL?-EJL8$W@& M4ZMYC!9&M2X^(.+%AM;.)2>CP#,X6;9'HY@V))F!5B5K'$'7TN7 ,WB2[8FY MB2;H"I]*S HK29B4IH%G<&<32S/)63;-K Q&;-8)JK=P0E[8!KE <6SMEE= MC%AR)G6<9#,_6W&%1F??I1M;A2>'G>U2R)#F*/ ,5JG6< M6@PW>'99[\]YD MH^*5:= 9/"L/M(*D%?8XN>K54YFN%6.;@6 :G=C:?4V=6EBD2O38=)PM5?!IX!B^H_:2W[;7'BCPN;5(]O5O=ZX$PN+%E MUAB.-77(Q.8M5BY(XZG8FP:=P692MVNMX63+QMHZ,\TIE4VUU0XZ@X?-9"F_ MW_$CA3)LG&F:Y80\IH/.X-I4X_;%GDXRU#J34XC.TEYE-T%GL$'J::W"B K3 M-5MD-S7!":;0#CJ#^]7:9EHAA!)#]D*"DY01HMX Q>D['T<&3T]@HY%>@VU!/# M 1=\!F_&Y"B>*'=,=I'-K]F.E$GO9M/ ,WA4W.XUTA:3K%WB]&:"SPR[S4W@ M82FSE8VXPY<;?+%L+7(IJKTKINC P[(\%T5QGQPN<#"0\AEBWV%:9/!A:=@# M624+TQK3S=.:-JPVZOUB\&&YTGC12&OQ)3S'K76-S M=@)>&9RYP,M&GU=M< (,[0==!IF:.)XGRC+.@[S4KM2*M9(Z=2/FLF8#D;9> M&>< 9!-7ZLOBBPV\'%!(/[Y4TNO^B_8";06*@E\P^G'>FP5=8@0% M>9V/9$V$[_X5]O*8@T.G7 :%EC=<$F5E,U?GPP>?N!4VC2!9=*:6/-PH&5@>O02FUKG M,,DLFN,+(.(Q9IQ.[@HFA<>,::V8JA6V1G8:=0[ZS,Y!">KQU2[X)\&XD\?K M\)$2Y/;#CAQ^CZ%;S5]N '\#]^#-P+EWE^&\^#"4GYBZ:EO@R@'S"U[7>/_^ M95H 3D6$" $AB$?RU?* B!"?1(C,8SI236$@1*2:0D((XC'Q:LNFB!"?10CB MC1JRB!*1;OI>A" >\71$B! 0(OU(18=$& @1J::0$ )Z=*\6246$^"Q"O(6Y M&%'B8Y3X8 G.6\&^SUMT^@.+OJH2#O62CRU-">)/>YHFBG19)Q7TN^0+-?Z+#F5X#EZWG\#2E_G$:M_3;J_ MY=E_Q26_Y4/?$Z]'5OJ7%NKO8*6W#%D GHLJ:^Y_:0$%GR)K/;+6(VO]^_#Z MWVN[S+7[\_ZMLNO";\D27)$6Q2(BHS4R6D-AM*9]U'ZU98,CN"]T WD9?.YJ MV'-W+/[?P;QU \^>?2OI1J3V+T+W^+77?\&3WJ5]$W5MB:C_+K-J=W3K8.21QT:W)^ M*C]<-_S7?;+I2VW;+A,P#0%DVB+@X,'GMU@2\ M,1=[Z6RWWH6(C?^RBN36!+PQ&[MU);?>A(B+__(.]M8$O+4R=F]E;[T+?\+& M?V3,WQ1;$SXSQYLS#*QL>>Q#G=T=?RS)P$#-(79.1,B!^?0-=Z_%G &$!^D9\,B3 MZ$+!@)(,-&$7_+S3.,2QZ;7WX,6DG!L7VN4DAE7L-YCI36GWF M(93DBRNM@Y\7PK5^2&LYC?G)R]G/WY'I'7\QA(QP<:;WO,(0+C7B^<^V3C/A M9(3+*WK/APSA6D-NGE[&EJRV"T5^ J@NOE*I+)F;5M)TOWT36S(N3 0KN91D MA2QE8EJFT$G57(A-\FUC,ORW MMN'$%VTQ$3'PYWI?7WR1X>OR%C'P5RF6_*+ED9?4P/=Y%Z_?0A6_B()V5[N=^>KK?O&J)F+PKT7H MEVYBOOBZ7[R6B?C[2]'YQ5N7^[0[7KY9"3??AC^2_Z+MK^E:[-+V_]<7NA#D M\U_5\@]O>NSU3Y$OS[U135<_%W8&[9M^[O"IP M>B@YV5U!3D/DL$=%/-^FB"<*4D4U(%$-2,3T40U(5 ,2\7Q4 _*U:D""W97_ M6JA3_@JZJO)+$_PZ_'#Z5@J^:N;V2%OPVYA3I:(=)A)3@63] MXFU+/WS@;)/[B4<1=\P)B;PQZ),# ^#_0TE'U/QUV(4 MHKP.>+X.GRFI^N:P:X??8XA#?TT,P"NQ#=RG?Y>Z*2./[9E MSHL/0_D)=*]M"SQ;Z*5YP>7"1SQY9,87NOZA!;]7?<&E'?^]:NPHHLMMZ/)6 M=4U$E]O0Y:V"H(@ND1Z+Z/+^*JN(+C>B"_%(18HLA(2)%%DXZ?)6M5U$E]O0 MY:T"P8@ND1Z+Z'*JQY)1(":,=,$?J4A@KD>8CZ:GO!6PO-DF?%G JVONP!$> MA2#^%!\E23[>-I/V+?B4@/U[#4V%]@#>=/ PE7"2^#NP ME4B2OJ0DW3&2W '? *7P4]8P:Z;;)J^)YC_141'9V Y;N*%WS\B6 M=",Z,*[!%7$XLWOBBA,+PN6,IC4#$6]$QN6/WZRF3^ [UJBJ+F*(R+J,K,O[ MLRY#SPU7UPAOV=-A[NZ' M"^M]+S2.++UK2G_$"E=S",E'XKHH31?F!=32CW U!,(V=7]R$$[_-(WUI:V) MK)](5N[;:OI9 VO@F4S$/Y'^C )JYSQ!W@U/W,2$OCY^-Z_?>(X/Z2PO+_^P5Q7=ZEK?]40X<=YN55PD>Q4<_K5>ID#GIIV^_4O+ M\>8, RM;7O.JZ[Y\A8[FUV37.P!E\2__VV.TG&X&]G_E+5R:5C!XP<$UM379 MZ@#I?WZP\ >N:_&:R!LBQW;S7*M%"_-QS%K@W?*@KO.2.);J[1\.W!%\J_,M MVN2:$D>07)S@4*L/SC9C4YY?Z./Y9D8/"&,-LY<21Z*YO^X>Y5 MG#. J#L-18(>>1)U*!A0A($F[(*?=QJ?Z "$X I)X#UXDE_49UMR.5,&YE+6 M)+P;'[8W/S 1"/*"5\W_^1&+_\ DW5CPUO_\D+?6+\U>B+KE_?T'IO$+2#_O MG;^0/J$U$?V'>=(JQYGD95-0=329'Y@)60]^$SY=%O_G1T_@%DQ[1VY'98I9 M)?2)F@'%R1307)J+__A-D ]Q,O%__WM.NO,(1+_ZAB M^U*P).&0BO C\UQ'*NX:J.<["<6E?K?0LAM3DQJQ3VEEF? /M4()\AR%Z?U=^ M-9EW#E(9?)%[OUM!M7ZO-;\%XW*#$//G;\+W9/90=1'YHGU#(FX/QYI#UD7P M:_8-C)@]'&L.667J%ZU%O2*W?XU+23@4OA!Z;,@9-67H@O..-XM<1H#:''W- M4,ZM_)9OOPTO7FV&+;SSQ6.9(;KV^F;;\.(=6"0!7YWT+UUQ?:]M>/&^*VP" M<$?)*_%K)Z]D>FR]Q8!, ]^9A):7MX-Z.O/GEP99VY0U8)HY?3&1-6Z"%DOLNY%FG +<)R.U;CDU1YB?+GA")S+_/A-/*2(5)3- M$IK/L,O^F[L'?8BR-O%!")!^$Y$#WT)Y4QU7-LB1B0)$5[_XO'G&=U3&&5T%75C!1Z5] MX5MZQ.S78O:H8B]L*[^#RX#HBO/%^X6 BX6BCG.3Y:+197>T('2J?,QNC#=H MB[_=W694?AF57T;7F-=1,\TIWBVJ&RW#QEB^*I)<">28-MJ/R]Y?WE5S^L-; M,V,^5]#++]-,_L+=WH*#?&_4$UGN-9\>Y:-2CB_ M4 EGN!;]/9D[JMC\#FO^GKP=%6C>TZ(=)^2_%D+<^WWP51KV DY N-B\92TV M<_$HX)S/%A+H0#C?Q-_O$%S2XW.)ZQM71Y.K.W IH:G H MVID\6.JF;)DOQPLOU2+TQ,UW1O5V2_#Q@(#,+%=VAQLH3+6>RG%<=[K"0C7";IF=TO'Z!G7R>HR_PCT.7]315F)QX@%#*L#AG3P0G$5Z$%#N MG^"_!C"7 #X$;NKN =L V""RINF+,E 1(]S]ALCT&.M&< D.'ULC>:/S0XT MPF,#:ET93L]YD_>Y^7@K14V;D*:F8,@3.$DX MK0:<+99XP [Q/^PD &@^8'!?"V!BV+RQPPC*W=0';&D;ILUK%F;ISLY8P%B8 MAVT:0U+#52L8PQOJ#NO!OWG/P^BI 1S^>W!&PE?!,VN'+7E9=#Z S,G+&MK% M":_RF@ .SWPIO09^0P*& 9<"9P(I=O;^_.%O+7Z'7NI,Q=OYYP?[?T5Y_?O_ MPG\.%!%4P!O(T)EYFWF,::-]/)@Y^'^N$KD^A[ML"F(3 _!*C)?@FW_QZH;?F=XR4YG' M8V;=KV,$/^XP%OX83_X'._D9[8=O,Q?\-G:R99XQ&%.!9/WROG;XS G:'S]$ M.A22^9$PEKT2K9_)%)I[L3AZ;&>A M^3^]9B[0F$,_0]Z#FE1U'^M!DWD?_?C=0[8GXGP4@'=;_'NV'7\E^\X'IX86 M\AI^6MZYU.FCY^ZP$OP,D@YJB[(F/![AU&X_RT:SQW2Q7A/+-1MYIM%E\NBG M;K-6SM,]^$NAW* ;N3)=P[H]^$&=:?2ZV$^V0;/Y,OS[/]@GKN6YGGX=TI!> M0-FVG'/%FNFV"4\AN/U@*P#X@"4P,'/&P^-,Y"W^ 5I&*E+L4.:!L9%- !_, MPR/J! KQ5>5W+KI!$@EUJ:N@;5_J) M&Y!:XYDZT=SU6+)C;WIR.5/NK>GG)DL>3*PGNZ0'GYU5=4'Y<5B-3>WCUB1; MWC/-WCI>B;'-27\+S6MXF/)+^!S+L,'%](N/YB\S2N;Q)50;]]^:#K4J.J Q MM,);F1U-#6L*E@ZM,,RUO_ '[$R)(-7Q@(YP>,X8.C3&L)_H,$?>+8G_F_4^ M='XE_OWGP;&[ZK*8TYTO3:&! NT1W8!"@ 3+L6V020#M+GCTB\[QC[X";3[$ M_.[O!VL$V\C6S+$=)KRFN Z'(RV8!"T739!Y%3X.+M&R';,(&BR&M4-?,(#E M3@#:M_!T--UYY?BEC)*"FQIXP!H.:\+?:-/4X:/0;\Y7>!$>5M!%-APY@K-Q M["(56'#^2/L+@.U!V+V#;=S0_^HCMY]"9P]BX1&8L^(I\0\?F# M#L1T'O)3AO,WP%+EA8!9%WC!ZW>+_7QMWO^XI.0Q#;*Q"33T"!.Y.@!-_O\4+F6*MAF:^9!-EI#*O*.9K^BA MXJZ.PX_^'1+K,N1.PT:;>N;Z'1?BKN.P#,_GFZ>J^[:4JS240;_1&R95-=F< MMO_8YSN?!WP7<$^I8!>OR5&",!_M&9#OJC,Q.>.6-1H:MDG\$7_9Q_OID=RE8%7+5EO+J8RLU^W[ RO3\/ MT]2@(!S><*0OOY47]L)5FHCZ_!+^Y21AXY02ZAHOU$=:W,8IPDP *;>011,Y MV\D 0KA'RHG'S6,F5.+R0K;^><2Z]F0.Q1#MO@ ,BT?BZ7B&2,#A7HJRYU4B M>3NH=*C@D,Z6+=7UXIR,&!.J)]$=#F7*.;U4'4J<]*0'H&1#F8,^BPG,@R+P MB;B@+^#4G(@'I#]4F\ZP5V7\$>N]-01->CKHD."5U7W M?9(S0W08F5!G'H^8)U5Q\'%%VWF,9*M0?5@8I+MM.*S\7)TF'S'Z:5+_T'2$H(-=96-MZ&YSJ20+LS%(E-MUZO\7BB62H7;;6A[ M.]5GVUZSR>9:E>G,F,_CR<(4;6C"K]S^ SD:\;6]U%UU8CFE71JPH'2L@0'? M@CF[\QX5,8$>E'F4?R37M7*VV<&6*K2N/IMJ?VTJ'$;U>4-&@MZ!1L_Y40>U MNZZ5T7*1#=V4)&2$HV'.LKW'"&)N6*QSZK 0J7_-%WD)@U,3;-6QGYTHL: ;HJ-6CR?&<[OY M$;N5%_ MTBXO;MW3MGEQD?/=@Y2CQ5@%3@\%#TXVZJBB(+]#48%RB%XABS)4<^\YZ3P1 M,WWRZ-[F.(R()%-^TFH\9"+':GA9+3HR@BU<:PWNQ1:2''(8E#5'$YR.],4# MPJ,PZ8 [27?SW[4![UF^?'ESXGD>Q5:8KN1"6JTIB_V*XG+;]&9AGET.$^\X MML7U[#5OU:FCKWE[T$%+.Y[;^,FQ#0 [K!:XPD*I&KNXK*1*.\F&[FK\T7]J M;YU-O/WND'^S.RX+%! 'Y!P&R.EO[5&N;0N2:N)#A;0ZPV5*6DZE*;1ZB2#3 M9GM^$>Y*_*ES'B2_JGIR'K_3L0Z\H+_E/?CKV0+84Z* $^C%-G#^GY6Q],>& M>F?"QL9&R1 9.1_GIL:6&M/$#.HMOQOJCW[JMH6.?'0I]NXHUF?)U MQ>?-+PP)_(T;0W>IONPE;D'>A5P&%VG+NLS0;VF- DMP#\?0Q!O+_?OZ_ M*,'K7Z;7<7_XY\GOA^**OCN#/@DTV07GTM!5((?D1OC;!JJ]F*KK"GKUX;VF M>^H^7XQO6O"M3@1"4FWT+LN-'2/7U_6]G#"R#FUXWCSYUM( ,31_=RD/IX.1 M'IG;AFR*KFL&1R_D+3H93Q[S_/M.--][!KIC=9<-W:W3[T!=R&LH;CR!:W5< M,_@$47;B0LCOQ7Z"Q^GC@]/H500B7(^, LA@NX3^-3#_><3*VO$.(-A?0;N! M8MR\0G.TY!?AH+[EC<*CK%4+_K@6$X20*EKZH.;@_%PV#4H M ^Y3;6N&W#T9F,[?SI^.1JC\YLG3/F$:#,4/+)2Z" EK@05:)V\Y3C,*UR,* M(;JA[38.N9^( S1TV^ Z_1:*<'CN.G*JH"8T -PS:),[81KT-C0%5SB>7/MG M Y&0(:+#+4 S,H CC,Y2/.E$O[KA-/@A]- %.)^OD9:7CM+RHK2\*"TO2LL+ M0UJ>ETY'2!F*2/(4EZ9$B4L0>(J;D- PQE/)>(*0A 21$I]2[((2^5ZU9V_B MO4.;'YU?SB4=E&N RD:L&4HD0$E)0?&VPS$)#S^D,9%Q=&K;38 &)/DJ>3M_ MZ)_\83[(T9%A7$LJZR[LAW,) Y\5Z)R6RWR/K@K[%%M4N'Y*$+J9#+Y!=V$O MY^(\>$:49T<@*_IH-!^M9;B=/Z]WV?F'^_F1MBC,84W'?457BFYG%!LNO;GT M*A%,_PZ?73?*F4VZF5< PW_GC;/65DN-Z%__$ZE'OW8]/_YYW#?Z"5TF$ZZ MF6/.0X$1GVWUDW]SM^R+PI_T<7W^7?=QLY^)[;2Q6VBE9$>Q-\PX/RNT!Y4$ MC>[Z,Z\DE$%_ ?(Q<*^P7F3BN^3AM_;T%4X.8.#JI":D;+&N,8-LLEVTQ-*Z MB%(IXLE'?T^?__SC7> "5L@U=ABT1232C%F@-DU3!@_[\]773!J[H4Q6VUL!74C3I1>VN']E^N, MWVNY7)OU/[R+5S-< G@ZO]>[9K-$)ME!?D,5,QV9JU7;4-T'LK03'((NC'\C M32_HYR5,049F'[N/ASB8X_/8EF[LW%U?&G M!O0?#H%-] 7WHRZ8QQ7+'_JCH* MXL+QX(;UNH$A290A,@' B5SS$U4V9T@A3%'FE85RLA?HAO:I%.&PUD/:D*J; M)O#2LKU$GN/6H+_!@8:Q\Z+5**,'99DX64DOQ$'AA"#-G1F)P'(J?MUL[@G2 M; 9*FU)0'-":\0C;RX(2B*P2%%$YCV(:8(K"N"KZ:2V#C>DD[P2]$45ED2Y$ ME^&3IW3FC6ZKXM.VP,T(VC\9)07!R:DR6*/'HE"I:4.=ZST_ ,*%VL/]-$YX.]/7R MQ5SRV9K'?983(7XZS>!<; O2=(\60W=S6"J!QPC\ 7/O7)XNJ(#I?O)X,@H5 M\1MN('PS P[7H@"^;KDY28(^U> ZCNE2!N1-EX'D0\X\.DZ]@ JR416@N1R" MN )R!*26J@)(,!&;P!6=!>YWCU@9)6UY)?9N)ISS2C=%#9[U)DI%<]-[GAHR M8+SE)K*YUPU/=6=/Y6KB\6;R\SF2,-G+188SLP["8.JN MU8#31>=:\K3E(!'6+"4?+"NX7Q M&/EI"=YU K]9AZWW@0I@L/EB6T$ MG$TWDXBS."V:+)+Z8]:=PX>R>G[W"*#*.&1OHN4[J=;HOJZ#;EW@8>DY%MA/ MKY"MW.F>%=@=CDZW+M!YJ?L([][O]!KPA?O(LFGP4&6>Y >BNQXW(X&W4?K! M9.=.SAL()12C#Y)QK$8U&PY8^](I"PJ8!WZ T-7OBQ M@=*+;0/=3CT=^8CI(1=#44 GX,GGY]F@3WG8SFF.T4AY'VP2V3PWL>%,D+KP M\"?5W=D29;<&QCT.3S?MZ08KJ*JY)W D51K61L2,QG.#!E]*JWQF4&@C6] + MOQY']I,[=KT>E)/,HF6WQQ(UG28&4X[TCVSS^T(O.]^W<'FNE[:,QLZ'0QI: ME;Z125/DU4Q[JC!V'4PL>5:+T?DUC27](\DUX6Y,6$6>49FP%9+TP*A+S=P MI&^>":,=&X%0I:22V!'K7!FQ(C$XL-*TD&S5'^ MM\]8=MD>&OT"+O-YMKL5\FHE->52_I$XRZR%28%5E!6@-IN2-.K5FU,N[1]I M+ENU#F-5DNQ.(VJ]0B4O[)0IE_&/+$QR=&9>4GDEEF<&L3G>%*N+*2K/\ UE M%B5#&N65$=ZLLP4FMN6JG94#0>W;ITU66??4#=7#5R2G:J,6*63R#E2L;Z,R MAC'9]GB'337TM@FTBB\.AA'\":K&4FI>E88E9M,M-,-!C8+*=HJ&^"? : M'8_U6T-XQ&3 3DJ7,X-LJHV&)I^N$ZZ9L\-X]A/TS1TGWI^P4QX)R6Q^6*HS MU75\22JM)LDAW_;F*3A$0 K.83D87 _F+.B6!IND(V/9,2:=>T_#"YIX>=X: M(BH/;5[WL!6!ICN:&WW@% =Z6:/VB=GK%MB;D!5<6T"UT7'.M+K'D^'-NQRW M[/\L.O++V:4KLUI7@ Z6K0*H:)XQ'2H[$FA-S+O+<2Z)_8S8,^+E*UVPNZ#'%(:7 ;_@N07?BE"7X=?CB=%,H \":$[BT%]_[\ M64K828Z8FVS@3^BPC,-;O:<1[HK>!Q^7(AXSF=>:4I[_W.R,#=R$-[,BO$05Y\6'H?S$U!'?7#D;XO4DS?=F9#YEM?QU&UCB MU=:W$2$^B1#$(QE)1"@(@3\F7VV8&U$BTDW?BQ"1;@H+(2+==%E*?!#V^$V[ M]?-6G?[ JJ^JA4.]9.@"H0__YT?RQY\N/_F8OF[__/1?YO#V'$^][GKJC..I M/^6M1DP>,?F[F?R&*/9_*P1.(.K85?P 8_9UI."D, *E#&!A7F;A3]\U]3\7$[B;+ODV M7.N(YJW7?2'<^V0P[OT-1?( :W\U3/N_+Y3Z2.$"%$-7"FNZ^52;\ 0Q7YG1 M;%*4ASV&S%?^.Y,")=P(QQGN-FA&*"NKN>6Z:5E]HN8 MIRZG<_G)?M?NYSMQ)8?/B$&;[O0RLXM4*M9/E:)](\D>:Y.\/O[S7/D,PS=K7% X9?E;,C>=V,210--0\*:\7C#\F4OV7N MW27J.S&]8V?-)\R-R%^]6W_UDME?=Z3.WM!8>0 V7[4G^V\W@[?E1,FWU\G%O.F;$"IA2C+52<51=MU,DN MCM ;\'@4?8JD.9+FMZ7YPQ;(-:2Y/E&21:(<$Y5!&C12&XND-UVGVR7E2+,? M@?JN@TF'^S($RG,]J^/62PS1U?^MI?X3,]-OO=30*;A/-5<\L0Y0<85==2U5 M4JTJ0VVR4B]IMI5QQ>FG>W6#)5($H9&.2!%\$TOG9450TG,$/8[7\PS?6+#: MPJ;RG8'3+=NU==XL:/FO\IU$OP_R%6!PGP5-/CD\CUH\$G_ M+=XI4,YR:>A;!R]=W87RHN$C&%BT9LF'>\@NPNMVX$F8K8,&*1[0X;SNVOZN MU"X0;2!B%A''K<*B@L\9'LAY;9(:CNOQS8_?B=?0XE E=!@CJ.'8TD4BM]MG MV%T7+XXTF6@R?!?OM]&6^A7 <4LW7D 7.UP[>[?-LFG:3H-M%W3"M'1!.P;V=^9HW6>'W<9,I=>3DNQ(5W(TES"_W;5C+-Y*]56V54;+PJQ MIE7HE!!Z4.+YR";8E=5MO#=D%[:P6(#J\&R, MHFENC=Y.^ !L;"Y#-4RB0.-=J9H:I72Q"=*!0$-S'N@J61"W2G70[!6*^_Y2 M4-%(WT3EU6@D<01+Z)+I1)@J*M6IN5:S@_38W*Y*Z$ M )'\$]U)A:F0EK@T(Z?[:3U;K"[,:B!Z477"U_6ZQ&24*K-*5JO<7%SET4C? M1!FQWF%>6;)$;;$OM6EFG\LY0W^HS9F\B9A)X MG@';@CZ2ARI;=L&3?,O?[;J=3&'05!6^-NR(^V)VVZ."$9&Z=E^(IV0FQ@)C MS93IJC6R)QLTU#>!<;NCUQ@M.V*H9;ZRS&?3V[+D("+Y)M#;-5*+K,VE6"J9 MK5.S-@TV>>@YDOX):$Q"2U&):4,!I;&1VF?K"2FU04-]$]BHD^5Z8Q3CRF)4 MKRWYTC:F0%&!0P\3N#).3OX(\->43N&4.RYV7TXW+=.7G6KZ\7)*29.B%P!4 ME1Q96ZVL7:I=D:>N]R!K-A!IZY5Q'!I&A #FB0R >>HZ!KVS?NQTBRYX%I[8 M0B_U;7UYT@>@V&;!N0Y\:_ +[B1[AH2LZWT ; MS)'!5,0IE> M Q>)V?2 XTS,7J+/__P ]HY8CD:[U-LM ;V5S>.G!ZWMG"[N%.N.&N2Z#)Q' M;TA6V6:K79.W-8HGF.E9W"QF N'_9^]+FQ-7DD6_3\3]#XJ>%\!V]Q="2 6H$1+6 L:__F5624*LQK8 9JXMP^&4JDJ*_?,RORN M.":VX["(/M/\SA?807D5N%-R-)J]<8*KI/\\,$CMFY+048@B&8!^'L\U6;=LCV4 MI2?G]*E'T^>W?F]8B_0ETV]&;+D-=1GQ<*C F*R!>=B'J PZ#<8#?![BRASW M#)LV?\-+#^0WW[MIM)]KE8M_:H/:PR\X/NK_"IR9$G(/YC50^_U<7L>A V"+U#Y>%:5W M=,!;]]6ZBRU.[5*P?S\]=2N/%Y;U2SGK##JU*%#\O=6X_ZGT,V)]E"X7?O+/ MUF7IO!T-BH\X'I9@J[T>ML">T@0XC"L,4'V0:)-5A,KJ[515"Q]CO5ZM#7=2 MG8]D 0%FE=RM+6BJ^ENK:'JZGS[GD\YM_5?FCF3N+]L'WE35==M3U),*! M4X&0$K90UB92$!!3XJ$S@I@,TK$TB)$@)1PZ#H!&(.X%"-YY:R6Z^K#?\V\+ M'?XBRA+# (G?]:WXT:YOV4)*R$>ZZ]L<@"Y+LJ%6/HO0,5O_4Q?-8XHZ,(J* ML@WZ3BI9#*3#UL2VB"91-5.W2CF;L%M#(YUM(4Y,2QNW=4-63+PR.TPW<8OM MA%5F*<:/G3&#MZNE;, NC@:OC17]6-$_>$4_UE;6YW(1/^IR S,FU:[8%Y;Q:[S:AA/ M_6OYST_AKI'#.H^"F!"$M?0L9U(V:C04%#L;3)&.&!A":<' $IUWG"=\K,?" M![C">[HJA,@4IGIA>E87M;?F=&EPR.F%6NCWR_7GY]NSX84X_'VIM(%59+%6 M4:JPK$M#S"G"L=HB3E#OJ'I#FQ0$J*3%)U53K=V_UJ6SG%3]4VO\;N?OYE9; MPA)'H17F>I,L_+R>0,BD1LR>Z!-&4QYU._VGQZNN*MX?W5844GSJ(V'D@<7D M4]GT;"G_F"["-%8C!H:0)"BU02-.\*MJU2A#;V]+\I_?2;O'5\\>KPRII?QN M7=WMK$KM&]74G)ZC6G>O?@DE7G5LGA3%RD-/;-Q4>60+6,1G35+S*2*J=>:6Y#PU#_C[6< M-KIL"?6+1^'AZO*6&+G7NT8>362Q,-OM:?^\T(=X7WA/+P1OR2C>: ?2-]F" M]2Z^\$XSN3:RCJ_^W.9;_.E9_4B4"XIPU$9V 6:R6$P)?,PP=B7G[DWBB0(4 M#O'DHQ6BW)-TN0UB^WZ$&UUSQVU=$*+!$[&-AFP#1A5'>)2%TRX,JE>E\VO^IW4S;!31,LL4UFB8'1C+ M9U;8EBDH8C!Q3;((LY78/EN)K[S30KMT2+_QU'),/G=2%VN#].-5IXI-Z3'Y M,YTJIN.HUK[]NW]:WOGVS\/U\93?N_G5>S-^_M>O!7?>9O^FV;=*Z;,HE9#9H_PFI M7!RBVT:(;K16$BM/.#$[^G/<:#9%23GP[<&NQ MRZW3S?:N#VY]ZQ&X7[@+>O^;UPL[O>IHT.B-U,KH=_Z75C\J/1=EJO_C_4(A MGT\4A667DW8WXDM>^D0&'LS9!C<@EKTI/\+>QH7WA0OLCP/@ = :E Q=J;BX M7C/PJU7\ D8Z6>P7K&RKGKMNMV[*\JG4185#H.'A1+:8C4,U^W)C,41[?I<( M?A]M\[^.LVGWM&]U6EXA.]DH?E4H7W2'R 4RJY5/9^"+B6D*VMM&/ M6 1J?PSQ=Q/)(OM<\,G$$E^R=?ZZ4.^>VO6;V_;@5B]G*9F@?5Y(%?BUV><' M1B5SPM=S%,^M4M&FS/*]U+ZC9(-_@L>X'ZPVL@]T A/YQ.\N$S=WH^(_N0]6 3<@4;VUW]1=C\YQ_[8[0'F ML;CD[FO:(/+EU6/WZ M!YB3W_7QS8#\V1\]?WF2S#U5G*>\?J$UKH^[CY0KT8!\NI@H\.);SH#_V/C2 M?V;X5SBHX.)74B,M^SN?RDYBQQ_'LM76B'VEZL! [.])-BJ HU-,A_WB7[T0 M^_.:- 7)H@7_ ZR?RYK6LLO\2KO,SS()W(Q+%K1H$F>XG@Y5ES5'(:S0L85I M".2%R(ZM#F"==D>R*0F $., +!T.INT2.TDE(0?TP_6)23%$Y1Z4M27*U#3,(-\9^-WXMVZ:M!::4VZI/2BVHUE$&G<3M>.Y#-%=T:I2Y6 M7>J*]EMJ"$;>:5NG=P_\C=;KOZC]9OG,O%M"YE35 %(? K>TB!X:G5>>'<## M,]VR38?>E+RQ :RUCJ3/K?4Y3=;7DFDVC@<7S:-1MS[H5N7!Y?G([CW4E>&7 M?W1CAIH!?X.(XE;"#@LG.(56\X+I"/R_20C7@SD[%D< C17F;O-:78DIKC1V MPOG?)C;@D_DL\G2OZ^GT^U?-#Z4I4?,2%F9UW JYR_A&NP& ,PQFM(<$,5$&C_6<*Z:]S1 M8RL\5>5'L_"2K%3O<])QK_)ZY93OOOR33L]FM$\1MU_W$1>]*DVN3\Q]1)A/ MBSD0.=S0M<8XB9ECC(EQ"JA 7$M236Z ^@]REFDN-\V=F#M\"3@HXD]\)7!# MR>+^VO\;^Y^I0$U_/(;S.('CF-1&^0!J7\BC03KW\GI9/\UUTYJ>+"AGQVUL MZY;*SW9UHV>Q$< +0< +C5*S-))?2 N6>6HIV>YITB2=G0:\VKN[>3RIWKY6 MRK]/R^E\27YMW %/*:32LPFY"0[@B+8'*(_:B&I]H%#:D@9:IFMPS%+CBHU7LH\_3$ORN?- M%_Z.TI/">(J\)TW6N5/[OM7AS)ML""P7/M^6+6_Z5A4?OHNTDT"0\:9Y^8EYX,.AY%(95##0C^=#>6 M$5+Y[)K.:DK1$C-COZW$ ;<&TOUW[:8\M^,U?@;< YK4?@3K!+A?@:Y&$RU M**";'"U;'W&E,)TIR]I0OU7,X)@Z.A]PWA'W$[Z#H[,2W)DNI_P*!]M?Y?5- MK5+E:C=<^>;ZN')=K1SCI^K-Y=EQJ09_G)Q=EZ[+9Z5+KEJ#+ZXJU[4J][5^ M7:H?G\'OW[@-[F5:85^ZL:^E'M"VC?XJ4 X,QP*Q N G+S*!"<#@Y*@6AZJ] ME 9I!'+X@STCPR!/1DNG9K-#B"S5>+6C' M[=>S8:YRW&[0"PH4>_V1C^W!J/V:NS_BDWRW>W67O3:'^79#;/#3([7DW56A M]<>\KZ@7EI16*Z_OSN)G\E;PMG^2NGDQO"R)EUBG:VW27G0HG//=X,SN^'%\[PN-3(SL[Y MQ6%#G!UY M?*G5.[=GJW,'(S/3(^^OAJ2EF)*O;,PJD?/V[WRW!WM.S M<^K.TTOOOOSGI?X\/+G/5OC+T9T]A)$S2V>V,J@4+_YU92+Y^+I[8N-D)^9\UIY:/.UD7Q1?^:M;KW>NE;5_EQX MEEM#^:Q33G8K:N6ZJ70NLJU2!IOLS6)(.]N^OY*R8KM\M++2Y4;1Y)_6:^W9T4XS<+L MCA[XB[O,0T.^J%RD;^5FJ9@\*5ESS[UX?&E4U7XS4^G)?VZO6UD^#9N<=^Y_ M?G;NB/K8%^J/OY[T[MWCS77-:L_#>5GK"V?-D_-\_;$GOM[>W?6 PN>?^_6C M8(S:YK#N-(NJ?75<;OY42S R.SU2E=J_*XY<4OGJQ>7OBYOKE^?.T7#>N9\D M1[^Z9O]!J.1^.^=G]NNORE/Z;AX=\>)Y7R;V/<^+ ^&D=U:YNOX)D,_,OKT[ MO!@Z0^./65'/S[//Y$BQ\G=S,>2N;9QHZ2>[U[VQ6OS1>3Y-CN2[>1AB5/\8 M%[=$;]:KK_GRY>OK4^8J.YR+(69)/+VOZZ_U4>TVJY\\2'?.H,U:PDV.)(HX M-$_[1PY?%5Z>1Z*B%RR^S;I!T9&@8:(JK^H.5:/9<\W&SZR5*_4(N>B6QZD# MQFV3$)U#3WH/I1EGZ'2"@$_+L;Q9CS30AY-5N6. )$Q>$=.&T6P1R3[H_SBN M!\Q;8QY8?*1E:)HQ9+6L+*?'#)SO5%R&GI@Q987)':(X&KEIS3>V@BY0-*F8 MD39>)%4?:["D(PT&?O'P[DJQ1]WZ]1'/2_=7;?L*,/?Z"5Y.P![KP^MM$XRS MT/3CL1K.I_BE8<;QD_S<"./<<"*-I?K&#HO#@Z&C27V+?/<^!!>%MH&[(-1H M9*993V%^@!28&3)KZMFF]U9W-H'M:+4T[T(NE1>670\)Z&"!^0V8LP78Z('$ M^SN):0K?F=V&X;4W[277A*4O]H9*3&YU+ B8OY]..L_F MXW.)WKD(?"H^E_6=RSMOJ;S)OK8&A,([@+!61K'_$& DN<6ZK(55/"FKU^5D MUY:"53D_1A41RQ^]5ZTNE^1:&#E2$4)83L5$M?AKGY@(-*E-PF@@P"@B8KL/ M[[X6P_:(Y8JGL@NRQ=^*._4=DS1.KXRR=5>_.ZN?G@]_5>M2[>5%"CO2MY$\ M'C]:&S!_$/%/ .O/7*2_!YSW@T[)NS<9E2[\GI3O&.>R]PXSCY[SV,OQ+-/D0K-O-$5;J0238F%\SX* M9PZ5<$'\L1N/*Z?"<:N%C+(BVO;!9D%7<^YND 33D>19E$"5WGPOB9K6. M?-R^T)J=^O/S%1F<%"Y*+]=W<=QLDW&S7"&5WW)!SA"\[Y^\G9W+'#@$Q!0O M'C@(4MDH51?<"@0RA0.'0":5V0]>^$XC.+I" "-2,Y&E_9 *A;<@\G;+N]E_ M9YK@@>:!$/G?E\R7C_H.BI0U[D]8%E6.%>Y(UY M8\P;0^&-^Z-)L,(9,<]<'\_<'URA=1 80\5J".P31E#8)QI'"8/%1BPB/=NZ M_)C(M+B-[ZH/C;=&;.NSY+1Y(];EN!&+X\]$\==57TL0_8(.\TLQ>=_."V'< M5^MN&2:EGE5/:]*5QJNW+W]>L^EL[[4TW'QQK3<+LUT;^H!69USRH<9M3 MG]//W9O?UPVI>"/V\J3$[A6F$^*Z&AQEXS*PGHKE*=V[YLSMV85G,I,00$X0C M8':>LINX>V% AMFK91,!QVTK(1^J#KD:IW!JEX+]^^FI6WF\L*Q?REEGT*EM MH2;T)VO% CMX';;R)Y6352FQ\D_]]Y_TX&>F4W_N]'\?E3L#_B[9!LZ$BDHQ MQ<\6!-TSYPVK]+^O_IFPM9F(F3\S^^6^QAK..A@-HY(E&H[1NCPV?F?RK4I5 MZ=\>7ZHU\E+%>EN@X0AS6LN'<>,C=KE$U^6R-;TG8APJ5H6VPJ$^H@I=#16^ MJ$L#H5YMM9[N?MYTC@9-9&&H"F53^3=[].R4S^;$,%M$C;TVD8O?QTI/5)0> MGT26Z#V#/\7C7TW[]JAR*IS5)?ND]EA[ M<5F- R#[B.IR="[WSP^_^EGO94;B MH;WV#L4).6$DY&R*ST1#1?I4/DZF,ZS;M[FFWCU]>"XUCRXKPDT+6S>P?)S\ MF_DX<2669>M?0V?E<;^[A7TFYQ8><1LM,U1Y7_F5+?2\6[,?92/MV][IFJ5= MW69I-=C0[;1[[ZB&=C&L7QPWSI.W5377>AU^^2<[I["FU]!MG2U4P\#G^4V7 M'=TDLM'6X?NOG3Q MV+G03RK/+?E&?NJDJ]E!ZOQ4@Z!AP*JI% DUP^Q2G\6BW5FUS;2!F]'IBF.Y7.$X(0+N4>>T,7AK::S=9S?]* M_GX2"^8#-I)-9:;E)#- :>785,1;'5.9\R8I(FJ8*$-4UCBF;.#\.!P^T5@! M;2M3Q5YIE"DBBMP MDBL4RO6PT+XFZ0#CZD#@MWOC![97MVKE="H!"N3Z:>; MUC2B( I9LQ6P]M&9@1:E=O>=QBI$-0)$K5$B%36R_Q8)0]B78%5YE7WW?"7 MKO=Z.LQ*4-LIZZKG;CY='52L@,I7+IN/W<58I?I2^58[A[7;[)EDEBMMGD5T3Y^M6K%: MD^O2\X7L"%(Z6_N-+"('FE#^S9Y3*VE%B_!L&YZ.*NS?2G#P79?8- %1O=9&AW]S82"XH20_N$SE,EF@:P 7YVY='-)#>K MR:UVWGKZV>V.Q%ZC-7PH/[6>MZ#PD$;=[M]U<^V*^'MD%I,/Q+BO#QM9IO 4 MQ+443]IVC"TF]4B$QZ)$ZY]07MZD=>U)?0!KYO:6%]NWSS6MJ*<'OSY^U>3# MM-XZY1]>?E4K#WSNC_ST4,ZJ6I.620/-)2=FPKO$%A%_SBG1B2EI5&&1E)ZJ MJY:-ISX@L5LG?*-MVW?ZUZCT1'"W4>*=G]"37!(%WEF:(-!)!GI^9#:Z.;E6 MZ);/^F4ED_S='XI;4)9>NOUR)]FV<[Q3T^O"2>9,/.U@"1.J+.6+:U268D83 M&=);I\H5P>U&B=-\0DM;C=/TNH/79J5Y]Y/OI<_/U8OC?J/PN@TG4W^DG5\\ MYDZZSNN-+LH](MP/[H#3@*HF)'+I97[HR"4.S%+-\EL >^!,FHF2;I)E;KM, MP)H"<-O>5I08X8J743;-MLK%5UVN5,YOZ\F<*E[]^BDVE#P62@$%2> 3Q>(R M(W-GW4DQL:\AEK;M?46)VJ?4GE*S-))?2.NR?GIJ*=GN:=(DG2U0>^6ZH]\^ M-UY^\N)KXZ'Q]"+^NE>0VC$2ELBFWXR%K??6_WOLE\W>YU]:CV#ZQN3[LRR] MJX8<:TM\ZYAR!TZ5N]4D?]NS! M(D<(?R'_PZ*#N66[XK[B6)'_4:G>WM*/PH]O">KX(^YC%M-O,TOQ7P)C>@;LRFC-!2N07)*^TKMT:N'3 MJ%"D.*P/(;-U3^\( -D&D,.[_#Y\;AL^NM2A"A E\,' LQ[YM_'9G-XFV%5P MBZX+3KYM2CU<+G)!57<(?K"([*"%!K !7L99ZDN2EI>8@3#]&2>"_Q*+$ K3 MEH/EWMAM:.0O[LR2RX<4=?#/?^$?CP1DC4@FRJ;.C\D"(&E$W,G+HJ'3S63& MI5 8"Q>7;+P.AW35]-__^U=P]6/VA==E#?.[)R4#VW(OMHI48+9)LFD2J9N4 M6O#F[Y(VE$:69Q 64[YB\=T7M&E*R317E0M\1GC, !.OX@9 -G$;UWUL\D*N M]Z5AT5OPWTVB4>,<9Y^8EYZ,;?2_ YGBW=_ A>2,D,IGUW164PQ-S(RYL\1U M3)39_Z[=E!L!Y M1]Q/^ Z.#CC3F2ZG_,3?[:_R^J96J7*U&ZY\;R[+A4@S]. MSJY+U^6STB57K<$75Y7K6I7[6K\NU8_/X/=OW ;W,B/EEVWL:ZD'M&U;7/#Z M1 )XJ$Q@@CZFX:#JAD5\)"QZHA'+X@PL$S-4+;Q/C]K=MW&*]E+F-TFZ,Q09 MH#A!H,4>OM J"D'^ZM4F^)FU(1?=LGCY_&R/\G?G:KN!0\5U\-&W]8^Z M#DS-%Y")L3(P5A.HR'?U TE^=E3XF]4.6R1'03T P<3<65QSA J#TW,07B"C M6L"4K8#:,*(:AT(PTQQ%+A.+?4^;Z8,"3)B\\]\Y,;\W4H%S#NX%-8H"\&9W MC8@"\*O[%RWLQ#*XQO6=\(>)J>'#5_4;>T U06^P38F6_%1 C+L/@)X&6J?+ ML2;5 A3^7U5W DUZ[_.A5AAZ%U)4WZI&XND7'IR#A6MT3N+0EXP4D=14G: " M!V-H11M\R"2 0T!%@$6L]$>@J V10!66L&0,0P/Z K#@# Z.&"?V=9X.8[H^ MK%%L,^7)PQQ:PE%[3L\KRN5Z\U'IOP9MG@Y3!IV&7UX%-^KI[S@*]5+WX8YXB2Z@P6<*2D$F2J.9SN0:F5:FU2@246HT1450I%8KD\WF MOC#M0_),_=/7F^O3V^KO3D7J_QSEKQSQ/'_2QB.<'FF2BZ.'$Z7 5TB]5WQ6 MS5/G5BHUQ 8_/3*3O?CY;)3J9_S%]='0Z5R)U5=[""-GYGPX5](/&?GR%U]] MO39+U\EBMCYJP\CL],BKGY5:+U^Q![Q4SAZ;?/J(W/T< H+-O%U(-PLM)?.[ MQ9_>=&Z?K#NS^V+BR)FWZ_DG)3=4*E;W^5(3>M)%VR[?X\B9MU^4U<*O_*UY M5\_=W!*K>]F\J>2Q,_+,VW,*?_[_+AYO'QZ2H[J$J3@S(UODJ2$: MHQ+IEJ\Z#[\>]&?2U4J-W.S(TZ0I7%\=#V4^V:@7KM)W5O[D!=TQ,R-?FWHU M4[P5[GC2NV@H??'B5ZYZURC,CDQ?=6K7>OYGLEX^MQZOTD;)Z=>PM&QZ>N3] M+T?+ORK\346JG:='%^?W=XV[NT9Q=DZ^8@T'#44XXM63@2!8,M]1BCAR!O+W M]9?C='WXI\V?-HYK+[IY^I2U<:0'^357;P)R[JDVK2]5TI4R):8VT6656,=@ M[FN&!2;F;$FFXQ/[^DEP.J22),V':K,YLBXOUU62:49=7"SGA'2*A:N#_P;V MZ%;-"NQR=WQ>)5D&J"J7SJ#9*L5UQS9:=XQ/Y9;F M& =LO,#\J)JV +<\D'A_)S$*\YWYA88 A#?],:Z+C+[8&RHU+4-S;+)F/\SB M8W]/09VQ/^W3P;AB?!#1. AA:>)'?!";.@@AQ2_M6A:?1,R;#NT@TDN[;,4' ML3G>5(QY4X@G\=Z4T[?TUDA7+UL/%UY7B:K9?\,NQ99/9;;;TO.S]8M*%@., MT?I<%:.U8W6$*["M';TW4H_PXT6\Q)20VVDBF%>0,,1J;E%G?Q\_^70JO=OL MSW-!SA[^)ZNZ,7ZX[9MK#T17#!,C[SV67!,2+F][7]NXD2=$X,IS*,WMF'/B MP HV?: 7T2IYY,J@\]T-&S!:<[M766[>ZYS,\3MU4)"L,V=0?]9KYR1S(6;4 MWW>X-+Q(FUE:12DFVP^Y';:][Y#(MGBH9"N(_OV/QDWQ])'OO=QV1]V3?%I4 MJDI!V0C=MG/&]>7Y:5[JYHCS)^V\"G\&8AOH-H=TFTLONP ?.6MJ%D?]*P:8 M%J=:EM]*JFGHCD7"TQWVGN,L#\)$^1[^FW&+?6$HH>L!?EX54D4J\9E+X 2#HQ.WE*F03J1#K0D6#6_ K9N CU*=WI#P M,__]%&CBI9#%%L=..PK"5@D.TNQ8MY90E33)5)L[H9:JO M[:-'4W(KE I\@L_/ILS'I+OCSH*PE8F#)-VUZQ=OTVY2SU_?2/?%49=Z%)5 C6&P'6JV$Z)'05[PT?6I@+<,J(IZ7PF<#=A#LLYK5REZW^49U+I%>K6 MWK><=J=&9SV=BE$+L4]I=4UR?RUT*K?4)PMO8083-CVGF+_0NQ?B)YR06T423LQS!I2&R6\6D?2 M6:U@^MUBNZ5/GK+WMX_G>3YWKYZ]6G?'5\>MH5O',L%G\['+(78YQ"Z'3;L< M/DK.VA]+&#X]VJ-*59)_*<77^[[S.&2%*H& YE:\'C^?%7;MZ]'Q8Z.;XXWE"Y^4CK*Y=EH1:E*[442G@9A+ M"$4^]AILP&NP=7+8X+6'K>]U^Z2_]BR'E6C_Q=%_G?PJG%WQ-SE3O%4NR^>U M3@EH'U29C)#(9-]T,2SJA1$H&_'QDPK43/.0)? -UE.G?P9*.Z>$(NG-*60Q M69UBE1+T@0(:L]/15Z=RQ-/3Q&R*]VO/ QB(CU"65TF>$-ZFTNL,*[+MGH-=U)K90OT&8(.2)2-L0JH^QT%M66"'!^?K(:YKI*BDY6 M6TSE^W.K=-*O5!T 9']/LE&+EWIB&CW.AK=2/(+_)B9:KZ@69SG-/T2V\?>! M9*J&8W$::8-5US<-$,JT,P)-"9,U245\(BIUSTI8CQT1U#!!\'E_X?22S<%$ M@,)NZQ;@%H!>Y@B$G6-:M*9WT\6]R1XJ6(;<5.#]8PE%BT3+07C#K$@Q6 R< MK9/YB8<=HG.JC3N"A3=9P7NZ%'^Z$2U"WB0X4*>]8%B-=_HHK>5.NQ)P,N!D M$PE0L@P=)AIQ!"#?0VI,<9>!=V)E?9=<%20S;]845]*P)DF[P_;OV.C3]PAV M%2CC&G3#QF7T84)51D / ?"<#&"65-T>)3A *:E-\Q5 2R+8_@8?T%0R\+:N M>V7J:2'^\8L INRN@/LVVN*F(\%S$H?[-%58&>ACB!>&/K='@'>"":X%APLG M0Z&B*U0>)@!XEJ/9M$BLT2>FVXT'SU*R.AP6F;+<^OC3^L&Z*\.2-D+LGO0- M$Y%J6=WCWU:WUF_]S-LW_=[7%G.E,+ MO>ZC6Z@9'*3L#A5"3'K1IE. G4"L##58.>$5E6F+;;#1S[6OE$ZZ;54NR/VO M2CE_9&@_AR$WF3R[/IG0KY,6D5''QJ)H%M&G<0N0MDG,F]8-PWB][9[&.%6( M#]3,?[[_DQR<9E_,.I%^'YMW@C*X;K:__ -*XFS-?,.;DC*)";F)BTJJ+TDF M-+__I/]IG#S:]?ZI7KJK)_56YNZDHEUVY/8V-!R3DAHR9%^,T_]P[E%.R(!Q M#Y*.2EJ!;>.AT(SDGM0%QF62@4J&5H#YJ&.,9TTLL.,6^L*I%D5[6(!P,MJ$ M,KX@+YT"+OQ!9])EPO5 !CC8M:1O G-7^Y+&&IOA(OPE ?HV@<=S'6-(>ZRX M;120!X+ DPEC[.Y4P>FWQ &=ID6>'8!\98#(.0U67GL+KQ#CBVA6CI8--$-FEM(8><4\\K0@T;,0+OMKICA=TG M=4:_L^&J')OV_6D<-U]'=P_']^ENF>\(CW>E^UHQN8AA9[%OA8O?_F>O5TH) M^\O41GTRT0]]HF'*31^G>:O'RDU/5T&/J3P[WJ*;&;> M/_6[^[0J7':,;.M%[CYG7LQ:ICJ\LHX^[L*9WYFE9)K88@:9Z=%H/,2U RFX M&$"L4QAH6V?Z+6VC(EVME, M,P.13I##C'M1WDZK0%#=P#=9]M1X![,B>Z&HU(Q6NNCWC[*=@M6I. MYFBX>>SP]@APXB]FX.1AKGDI73'NEIN8*T=V6!LM9OZ): M?4T:,7_B^_:'#;W\SA/KV> 8A+.NQO=L=]=:FHIQ2U,2B9:F..<&NIA^JNOD M%[][F9(A?+HIRXU"NE5H9$B3-)J\D&[PK6R.M%H2GRU*7_X)])$ZLTE/O/)] M/[1SDT-K.X%8+>F2-@)3QVB=N ^M [K+JF_B\MR"F]_9?\=K]:V[\9JION"M M&L%]XEMT9<^=1,?@&]2GU^T"/N >B6638P394U",-J[]S)!/> <8\:7:6X,]B_X@("%!B<$UYH M&R:&KBB0V(XFO!-SO1@)MP7XG)- S5A2=>H=1_TMJ1E&%\=88X!0'QOP0(TZ M<6$9M,UZPO=ENXW8J<.X9:6X&Q@"ZAGNWCL\F9Z6HF+S3=\OC-W+:5"A8V"3 M3K8H%EER6Y8O6%&*.X'Y#=-=&IM='-],=-GW^I-Y MKPWAW"@HWD:31"#X,%9(.X1UA442%OD?-+Y6HAZA$P8,[M(%QAA?Z5CA1_@] M8A>2]1NEU2/MD7A7Q):[F8@^(;'N( M$26@4QN9 $5<16WC 7$]HJB2YT.D'GZ?&]NJ[)*O6^(1YP4: E3%$!9AX6,: MS '-@T9\\5D;K"PX1"0OOYFQ]S9)H<%VBS)/V;!&%J M^FE9TV M)Y-49 X4X0ZL"&0[,<=B?>8ZV\'20=+27 R>I:2_@LFENEZ?T#8 MX"!TEP.X_@"NLZW#KB:0'N.^A-T MN8.8,^'7#[R;G9)J!@[")1"#^K1Z@"A3([ ]MDW:+!B-JHQ&0^N,"&7LH@/Z M+H<11W*& (S12;9(I**-?9$#[7>/ILK;:;CP8)V K[9+1%#] FM%! M;"5<'Y&+480^'AT:.5FUT3-=_L17 F4=;6!;)M64BOS?=%!1^-M304T"7,TA M-.;<9TQ.&R68DA+ $A_8+C69,,Y[E@W&R>8]P+$VXVX@? !DUG.)#\^ \E'F MUX)SH)AIN5D0\_FD'U/ZZBH,5W2>6F >[HJ-45PUX5N**P78!I"YYF(E=_S ME1SXH -%PJ $?:F"]0M4A(3+C6>HBGL&=4G%+ +TLB$/1NRCDN*%$K%,M]@R M)0?F;)J4QJ06P2=0J'H9%?A]FQAM4^IW1I0P:0OX,2U-KKPOC3@'L71L2+0 M)<:08-L. H,[(<0# ]*PW^V%4WLH35@$;L$1+0&M.QC(NDDZDM:B:-'#U H, M"4JT]!$\AC"TB,T :*(NC=9)V[-H7$9" :=C^8CE,C2H0%+.ZDE_8*,P9P\U M?SG!E6L/3#NW#&H5^((!J*&C GR)3EFY0UE<4#)XPM?-&AM+E'E:TUDS M['8,)YT0Q>*8)A"^:KPE_B5X+.LMCD4;)8]9G<^3%LHV(%MJ0-+%N00]EF?4 MP,9@@V&.*')[4T]RO?FS^_1$=PL&$#(V9F-12PVHR=4->L!I>DZ/:X.MA'Y[ M5V[9(*AAACY@(T5VS+$*#C$I:UJSC%IB0;R[T53YYN'L.(DUG%GV0F2P\TSG MSB4X&7.$",*0,N 9W!\IJ%+ ]5TQA+(VYO/9PFPT &U MKC&A@1L:IJ8,$4-@ZPKI@4!Q";UG*$PU#'AY@'UBF&'LS_%RQ=Q$/AJYH=X( M0,N.JC$6T9)D+^>/9J(Q;$5W RB.$DT;@G?HS)3 3U)06EE$\:D'5D<\!/Y-8XALC5N8,8>0X MWB4R7B"FA)^@BRNQF> '$"%\@@9B SFR3H?Z&F M'\YG =]PEXM9AV-'JP=I0M?)DF4F$O$P04:1 %M99HQGO)DN;&F2)*5LZI." M-YM.WS_=($>GYP9[FH5,:B>C..DXBA-'<=X1Q8F"!'#],NAQI$J?RZ.9 YGZ M*;41XSL^6Z(.8=-0')3CR I])NMM#EB#HS-5#"P IJR",8R:B:):+COP7-PZ M[-3G"):D$50J5]6:IDP\(*\A"HX6ETG_3?U!])*QI[1(*$9ZZ+CR[T:\]0:! M6>;4LD$X^"M%+6=R]]19 UNW:,)BPH\+M*F:[ZW!)(A+N'^J3PTES\X'DFVM MNNW49!KGM+NUU8*3I98JUJ)[>Q%,L7:!!6H7MHBCV1K^ X#7NJ=7SK-S$V"- MN+8,38YF=TSF3B79S%G/TNP-3C/0RS1W3B M%3??'+VUOB4+(R^>U20%UQ90 MIKVH@I\W[Z5A4BQ!-1O%^WR'P+:#;M/TS#25M[$#X3FIK/B:EG_3P:/9L;H2 MX! N[J/^P4(IS,4:\*BA,0;?CRF>J0J2Y\T$RU8W<"9+,X:*,=13W+%#@VZK MD[XE#=%8@3-RF9.7EXO'US:HT\S39]P4(4_G"=K3Z'_$[!_8G=P%N0NM<.Q\)L)ZAF;Q]W"HHVRO&3%33SS=$L?=* T=4#6,#;I+I@Z[.;+K;FE9/ KB[NGK!S/PJ , MT+OQY0ZJ>&>'YV8[IOM21_>$)"-O%R?\%5A!H$L8PF ;\"#D:]AC.<1B?6.5 M57*OE@0P=NX]DL6A9-=2"2G\MT-FZ#V&@"4_D>),'TB6BY[UKHE"+&K<[ Q= M>$W3,U#=;&*V#_Q)<<^4-BE#QR.REQ[:@OB$ZP2$T-6 5WP0\8 5J1B+=_F3S.X_LW"+0<4IVCMS62HSUOK$Z -->&H! MV'$LM'VF4V>.@3T]V M[74,-$C $,$41N(W2=L!)F*8(S]GTS,@J5G(KHUB ,1$X"L\T)8RY--%12F.;ZXZ\?"(N;N@T-P1SJ #R:;=1X^F346_J>J.Q+C\" M;?CWG>9[^[V4H(5NZ6 P+FBS?334,S<6QU@E:@ASO>")\;O>=GI[.4QT$+5% M&/^=](-3+]!D.7MY5]CUR.QWXF+3DED5N@[%$C#'U'7BC9$W%S2>Q MSX^,3%_N@]?26#\]$A@XHH?@3:FX\3XOW\W#X+Z)W ?]U$$]>)RL$8S;L5#K M3/0.X()XTD79=A5(C?C:^D_W/U)@DZPR)*BY;"G?/!#- D+2+&,1--QLD&"( M<"[>9W"-@=TNY!)!L=ZD-AQB M,GH)%H62/\@^6(S8P]3)7 (L6]#6,2"_<&UN5I/K\("_?/AX^3,L>#LGFV=O MXJ 3W& <%%V%&$_#(*U@'E& #DRLSD*O!UMY,M%2N>^)0N34MAO.:K=-TJ8U M0#RFUR3V$#W7\R,!+(_)&PN\82Q3?'K7:1T.3[_K>6(G[U"W#'#\=8/3N M7!_0:!:FJC)&]([2;^Q<$.8NQB,BR R!IJXQ!>XUF?[%3Q]G4D+F;U;&S7MQ MH,#=EU7K$6<+JY@-T68Y5C49&KUADM#*.C+*TM;20\+KR-L-H M&?26<%QS:.J]^/91]!(_BE[Y5'&ILATU["G3VS8'A1S>>\LP1]-4X3T_B38@ MN%%\IZ1;R;E0WS@NY5*9I7[T7<"E6'J%BA("G\ILMQ%MR#B#J3OA<9^E]G34 MMKZHG\8">1T.\N3V#'F$71%=NXX\3+'9']SY*T:4-E.D]!ZHE0'")+-4$Z4Z>2M4$S$>,=VT.2MN,@61-!BM6^'_37+E+5[ M+\%[-*[ 8X_ZY'M(VO];J:[KW_[\8UQ7CNCZ.]ZO0-?;8/@;D(&?8'<;XF?+ M\R&W(?8VC@IO)1\>+(%$6Q\X1.OA$,V#/<+V#0K]R*OS^Z&OKP^5/Z:U!PO\ MR3(AK=96=[_\GF32NR$9FM8>L>W_%9;VOH5]+=-7TJGL4CP/;J9O$IK_!V.X M=#I12&?"5N*W"YR(\CW4Z_>2&H2MGWAHY"#F$]F,$+82$Y/# BU^#\F!J>I[ M0@ZYA%A,[P$U1 OWF2&P)R@BAH@?S#:(&'[\O]O.]4\8JT5!W#478_11>]L.]=!0>S-^\G6@ MME!,"'X+NIU![6@A\L8=[.')[%SL8-\7!WMU3A7 =7K3MYCSO6%M/(*;7P1W[;2+5!*R""NU^/'U-([X,?,_HDM<"KOVVDVJ#U$<'=K\46 M3^3%[!Z05+0(:&%H8!]1*!>BEW)AZ&#;@(N0H;3-K=:"K7[#,XR MA1!]?7$ (V!U;!MA-I19M.UMKB6)I @&>G[7Z"):5.":#ON('IGPZ M1:R-;.&=+7H-?Y7$726VX+-4R^\^/F[))4LV:=.^GM\CLX?_JHL/!1M:LWUX M+13_^Q_U'XZIT5,_8>._'FNF[NZ?-KWV>IYR'1B.,,!6B0G6 I*I,##M^U[/H8]JM:2AP2 "B =&,OMM#W,>V.3^/"6X&]2CFK>.D M[8YJ*A2V(PY.03'<9L2&8UL =1F>)CKLGQ!Z-%Z#8(:U$O !F2('%O_N$$FA M+4F]K_UO 67D#K;;!.3%!H9T'0%:F,1I;.ZJ,_0R9-D!!BF[77I)H)$WSBMC MK\\4MQ24B(SN'PI;@NR8)K8%)2\R@;-D?5OA+^R"QUJ.TN4R!*7T.T4$/I(' M7T@?I"UC6]CFF'9AE?H4&U[IAKW&IQ+K?JS33J2FPE;E#R7*_.G9:MR.K;0; ML-M3>I1 6G/A19X=E8UWNY<#^BALZXA(!NMNBUT/-=K-VNH08K,SZP%)P^M7 M70E 32&@2"%[]+>O RQ_5(C+J\+$NYJ3[R/EA0,>6:;_ &X <]U;*0&:_,*")$[_0$Z'@?)!ZX64]SETPL3\@ M+0*U] Q>0P[DA<@. M3I?@6JJ.IY/@--*6M 37<0!$V+*:BBXKH%I-+Z37UXP1:&XI#G7>]@I+#F(6 MHE.+T%.%IVBS;$0RE"$F?B/)%%4IK=*E32AYNN5H]JPT93][^)- !!D23;@,G!]UCX^UD8CJ$0 M0 "JG'CZ)9R*SK:*.V^"!.U1.N;Z8&*K,F5@DCY*<2>.B1/1#O(=:4 "%) *:=H'CJ.(!!Q1YVYDV\!VV&SQ M/"4C:MQ2W=/%F*4K\3!/4JET1.700?&)AH4-O^$C#H#.7+;I%%=[\SU-(IG6 M>-L@J"_/CF[N02MV$&A!VF)(@G(&?M"='LAH.$=T)XG\CTL5V*CBK;S,U&!X MKRM+:&]N\<ZT%W5QIQ/-W21M*(\LK/UY, MI3WGZ'??"9JFQ,JGTMF_N[U@?[E;N/3;8L][Y\H_^4>S*VT?\N M"BG*3.!/=V,9(97/KNFL)GVC$@=Q=UU*>U">^B^]67?VH4 MR8&IE W:TGWL7I3^60$_)Z$[#VC19^V!^PI\#DRD;T&F/G_$6]P9P*0S M04RM:LGJ4%M[ "J^9Q. -6#:21C?@U:(]0DH^8=%>YHZ+3@3B.H;K&H?5^74]MQ"2F%GC2C&*W0U(E%'1-%4+T9KI>8MZD2W3 M;+8=Q$#.-Q&5H#$M9IU3Y"_[3K!RT DV%_VV%\=8:WS,!8DKUUF$$F2Z)O4M M\MW[$%P_KLT5@2@99"91)H5N((+I2MQ9K6:FL8+ =KIB=F$FE3O0UI3S"7J+ M/4+%I6F>\4%LZ" *J>R!-@./V$$<;I?IB!U$S)HB"4DFXEYX)Y!GH?1;/Z66PJT[A;C"P?9T6?P(WB M>CGQ.G#C,,7-9^A_YJ+Y3DD;#(+N"G>8#3!&JK$\DP6[C0M"C LQ+B#$_HH1 M(40E8(<1X>^Y^L&4"<\OD+T3,!3&0)S:Y.%I'NOQOX=/3&\WZ Z><.;#5CN? M2J]_9V^1P;L3SKZ>Z0PPRU' M"]/C4UX7+2\/#$1WRQ_33#9;H;4PO??[, M(SN\=L$6M=F:[890-8[F(T=OH MLD)18BH[<0EJ6Q4EMUV2>#&U%S:KG4^DP[Y.65]U^E,V55F/-\#OVMT*@J);"'R@3UK,)7*%V%ERN#B[@WX>(9O(IF.^DXZI1/ZWF!'+L2;++%O>J.L[GA9_G1X_#Q"*?)AJ^U[=F6BF.## MY_2[2+LQRB^46'N&\OD$GXUO%L0H?T H+R2*A?AB0HP7,Q'M$#-+74U^>Q"* MF%J_3:>&W] X1Z<_H\U<62MM(]!1-';?[*=C7DP4LG%J8>RJ/ 1G5"&1S\?W M(V)C'00\?O7<:(7#Y$=(C=[QME:6=8+)A8-D=>^MAY M_>"S$W'\P"=\KGW1& M"%U]W<6#WCV?,DQY8W>(Z>FNW%>5NI6_)3B=K+4"R;X&&@^C1G@FKGM\B'6/ MU^^]BRZAK"X,8]=>3!P'1AP?S%.,KU[$5<%7-R>+F4TXR>-DEXT[T>=GMC1) MRS )QPP2SI9>2'C9+;LJ%W;1M9[(%H38#72P*+N#SO5"(A-^PY(896.4#3F+ MI)#-Q0[V@SCK7)@^A=C!ON'\$$^!Y;XVB4Y:JOTM]%R1:!DRL8?]0P9NHE@, M/V)ZZ"Z1@Z./77, ?=2LS!?C)K4QK1P6K:P>A +R"#,I(Z:/?<<8(2_&[O5# M<*]?$]MUJJ^I:D :#E4QG*9&=KDY\TQ=F,UO*_RTG40V_%8LNTBQ,;Z_70EA M#_ ]F\AEXCKI,;[O'KZ_PVG$Y[)Q%"!&!I8B$[X*'R72_WM*Y_Z/+<%2UH^4 MLV@8M&Q:\#\ Q%S,#&=E =SXXUBVVAJQKU0=UF)_3^>F5U_K$*YE:)HQQ%Y% M%$J<16P+OC3M#F/:^L0)/GO/>D%Q@)P=)^8 MDAIIV4'J2E+N0+]QZ93G_\8=V:;W5GUT-:,TGTFEE\9"%74P9WX#YFP! MFGE0\OZF/.E[TR12-SD$(/SH&Y:*N/3=)!IM(3 UIPM\^F)OJ-0$O'1L,K71 MS8D@X1TB"/;B__LIOEM,B4LE<'P0&SH(,97/Q0<1@8,04KF8(J)P$,4WTKKB M@]@<:XHI(L2#>*<'_TUE*=)6,BBA^.7_OF2_?!3]LJE<+DJ54]'Z(.84P)H3 M+QDR.F@:FD(-)),0[@I^Z%A%%F9L?C_/L"9:('\42 M04SQPDYCBU=S4HV;]HR;*-I MJC#-3Z(-"&X-IY1T*^G.NY$P0G$+]55W@R8B@#T+:&('-+JR8=GH5?<\ZE_) MBZPY%AAE^*VRK/<39W6,(?Q+^I(IV40;<4T"YMZWT 3 [F%VJ-?ZEKL'UX + M(;/TF'^_Q[D5590.M8C&-@I(=:]>Q=OU!6@BU&D84E.L=U*JKDD:L! ??=0&E]3;5G67'@E41D[.< M?A_4Z,/5D\/L(1;KR?O(B7AQY!W$&6NFW!L-Z^>?NC':^)!V_[ M^&,=.=:1HT,0$<"@75.4-]ET:$_=V^$[/J+LRXL5[]B]_:9B'FZ>:P28QAYJ M[FMNR+%0==_V489182[,&M$+%?EM RI6]+\2Q;;!FVV ?2"/\1,9M@V@5TCCT M0KU3X@2KR\Y#&C81?OZNVC"#S*:>+$3C%W#9P+J7U,^=WDC-@!7[!0I 1)I$ MPL+"S1'WEUA,"1PL2E,-/<$9)I=)_YU@Z41_Y?*IG/<;/$8K#-NT,%?/H(6Y MR+@P%Y<6$AP6XN%L@_NKF$OEW_NDF(H8P$H*I7IXP2+895,9?Y>*J<(8KF^J M,*^*M1Q&G,2)^;_]AQ 05T11):YF L^69%:[^0I^-;B)'=U>IO.*:./^:MNZ$DZ0=\TVJ;4ZTGX%F\V*\4Q M5GH&$P/OMBD!^76UD8#\8Z AA?P/6EP[*4N]O@10A)ED%>_:C"%C&X9FT7/% M0U5[?8W@577).U= +ID6#%>)"7N@L(-?B-Z1=!F+?@<7JNHV:7L%PK%JM:DV M'2PA#@0Z(I+)87E)]@D8\-#NI *U%P/%)&4-AJ#$Z[C'ZPLT/-EU5)-<6 M, M* 24?H978FZZ8N3__6NB%*8O7[#*MV%^]V1O8%MN"4Z1BN$V2;)*FU(+WOQ= MTH;2R/(LG&+*[T3PW1??:8KJ?"J=_9L+?$9XS 3*X@'0#911-Q];+*.N/?E M&Q4_W9.QC?YW$716)$7XT]U81@!U9$UG-2GK)0Z8?.M_7_Y=NRDO%J"Z8?8D M;4* NE\!ZZ7EV0'7RP:MLV[YPE3Z9P7\G(3N/*!%@1FZ3!UIV^<8P."&(')3 MZ0EI+*(T'LN4,3^DTI*;AKALKZR#(Q:_)BR+.12Q?"[I$R93'U#3T'6BN>@&U/R7&"3<84>%-X"BHA$9?Z<:/Y@00!$*X#&E M",H"+/A))C,(VV> 3$X LH6M>URK# 13P)9I^?8!:/L@&^1NDJGN*'T ^HS" MW)/8(=QW:[1<3=1H*7LU6JHNP*)*#2M5F%E$'X(P)@)*(/D @613V0\2R(>\ M)I\F$%290':CT<%9"!5$S)YJ42TR0F.05P.L"Z M8%N>R-H?D@S6[RA-U.^(+!TN+CFR6#@5)I6PW)CVA/%O[U3"BINAO7D(YHFH M@,R=>NHM%/5F$!?.H.I@<:*7*" 4A;&Q21O!R>@1PB9QK&F/ZFI(!BT41[%K!D "NB1O?8M"JS>7Q7F#3VKC;!;M")1>GUW@&^ M(Z6X$/%S!)FEJ*0(.;R0?[&,)8/1&#>A;$?L-9=C/761#%6LIE;G>X&$19@AK:!.RUZ MUP!EJ6J%W'$W7>SYV,4>N]@W[F+_%+=EM_\JWNV_,^_VW[5[^R\*C'?RAN*D MD.:#47G*ZB2N+:E4MFFH*MD=./?@L'>Q/\G7'#\_X3Q!/B6<55#]9.I6E3OH M9Z2:'GGQ_C##CC=\4E#3]/,:II\?>>GG41/:*R4TN70=R*=WT^FGD"T3,)I< M7 ,M\+:AK/NXPH!P0WB#]:)/A99 M!GE-C4OJM3DME6Y!YII*!GC6DLW)8.XA!T/XXPBNI>KP#*9 ]%@\=,(3 M-04(UZ4Q^=T572[8NB;A'(NT'(TREH&D.>-D#L^Z3'$E>!%&W3A+!1!*)NYJ M>DI0?AV+;_H7D+JJPNC2 M#J9M,6J8[AGO-FNWJ-XI&SJ^W,\6F9H:P+0$]@F/5_

EB?"[1.Y=B*G.@O>2C?2Y@:!]H1_.HGTNZ$)]+],X%^%@L]]=W M+N^]$?F6&K8U(&RG+7TZE=YN58FW.DW/@=\6N]0O@F,DT6KU2XKA8.''^YWS MJ<)V"W>$C(7H+)OI"[\>=2N4K7]XH\$+C).7&9OK0)+TGB&),)W4"%VA:,!"1%]8)R:1S8?828;)X(@=^AL> M]S54F6 >AHB!(23*-8A\^Y=Q%.!3Q2+(9;( MW;Y^'3);/D0>O(N(+":RZ=G2GWNA5Z^ATV"L2N\.8J=#['81*]('P\3W!/W3 MQ5D[\!$]Y%CBLF\L79GG-[ MH4E?_3^IU__!;B&B1FTZLNW00G&LG,Y7O'X'VU*)]8W[*GV+->U#TK1SV1!; M+492TX[S/V*5_/.*SAPM9_EMPL)H3@;:X\U]UASWU?-_>/1_MD;#CNHND]4W/O*$KZ_<5^5$/E^9!KZ MKE\(1+_A\_OO\N3V2:\/.SX:8=S>&G^/,!%\T$V3*>[=W4S6('Q>;<4UZ?H1 M:OV[X1N<6]_Y6B);F40^3&[!^;$=.W6 M^.;HO@4$Q%Q\=70_W/UAVK[1\^*GQ>DKH?^AQ8TWU[8,_Q][ATPC&QOFVT>B M?TSC4L@K8N [JC5_#H&\Q0:^P:8?% ZXAJ0FC0S'_MY27X@R#S2!0H=>(Q,& MF$GIY@ZCQ_GCRPQ>?FHG4TA-%PF;6$*AA1E4IFE,DVN:PO49KA)"R?QEG4O> MRL+")F:K]7Z6#=U26:=?VY1T2V(M>_Q^B#9IF^/KR//>M6K_*EU90HL,-A].N73U ROB"ELTQ36C!:%31?. M!POD@_DNJU,B3K,8Z>V.:BI);#CM-8]6==FAB(^OP#X,N*KY:XE1/4*H+N\" MJ@>2 3XD2^:*!@6[9-C8WX1A]&PO3'@7-ATN=U1"18?)NI< Y:DR?$_[*M/? M_.[*[D^L$^["%ZM6W[ D#0>T'%-7<1%T8P!I1S=DV>FK,%RC#78,.B5'CS/% MG:PJHA)NEW>?.C5'(; 2M==T3,MM*=^75+JJ6]/ ]B:Z3 Z2-O,1I4UE9VAS M)G8;AJ#QZ7+5KX*6T^0TL M@]@HB> '8KM#QZK9$MR?WV^0FDV(.+02>13ZCSW2ADOO:-*$O8Z\-D\(8(-Q M.=H-G"#G41F8#=9AB7;-I-.YW9P(E?4R',NX7; _AT7;+4UTFX+CA/4MZ345 M;!H%;U7U 2CYALD8/TRL&@KV$V.?W#Y(JH7:-ZY^9BVX5'QRO'JO)7F@'94- MN*18K#&HZ2T?OO?::J&YX2$E;6HFP2=L!45>O+980-4]BVUQ"!P>VYG9_LYQ M2W!^P ]H_^S@0LP'6DA;D=*XG:DFVY'^CE^67N3'74DH%A- M[:FVVVD.NPL#=QQ1\0XLRM!>PKV%20H7[? M[+/X >(T]" 8_0"*A6X_ZOM/<\[<-IDF='-5U+ M ; T0?%R:)A=ZD^0^EA6G-,)4:P?L=40(]U2I)OIIVG 6X(82#4B%Z>H-:&H MKFUN@I%,+>1IA%PX'AM FF 4./ ;:(C '.DS,9;&6/I^UJB.*WWXO;F9;3O+ M);'UL30*/$)BI(N1[@-(A]Q0G:H2MACM="*#K8N.#4! 6,L '8;^XV@WFX"2 M:A_8(: G>\9@QJY"FO8/U%]C-(W1="F:2IH-%DZ[@W[SQ56AJ:]CW,J] \<8 MB'GV)%771LRO8X/&J2)F,6= MI"M9NA4#D=5R^GV-'KVD::,4%V+S]""=T89,$SZ<2Q50$4YIQ )-KJY[3RS8 M$?#[$->Q-(UHAA,.[Q)UP4S&.!)( QU)80_#SW^)@I#*<;!;S6.B.K&G;>N$YW/&[S"8 M2(,>ML<@OXZ]SSCO-TY#8O(&!>(:"?I*0(+)79"WEN.&AVP4P#U"[+G^ M(;:Z&3M]5M!*-@UXVXPK _X DKB!PPAA*S(+A@ZN4\+;V\1^<-,T^TR!;R49 M4U\X:2"I&E6E6PY&FR@<0;TAF"F@@Y@%M&M),L:Z$FZ\GLDHPZ(I [)C8)_"\9-'WF*K5=06;[JI1--<,^ 3"%HZ<'2]R8)'_<0_#\43Q7?0K MX8(_'8+QQ-TT $:/SR ?%,P;P"[$#, */L$=T^LQ#_BJ$7>FRZD$ A:, M--,8>NDR5ZI2-NCW;06)"2<'HH"8+B.[4>%QRSPUE0!V2P@89%:5!TR@2!RRB\#4OG2DDDB:E7^87$ HY<%#UT!5 M="M"P=L*G"&8S*!#>5;A.!&@#^IOA_:OP+"9+Y3AS3DAP?,Y9)FTERF8#I*7 MUN"@$\3+S;6P!P9;FL/8IO<6=Z@O8.G(#E A,<>1.O^5WDIP>S)=@=2'G;^H MR&& N_R5SO)!83Y?-_R+YX;2(DQ<"OPHR46=*P$4-"[->_EG<["1IIO!KF!" MU9Q$P'?J(4SM$@-(S4RZ2<1S%4-?'B_3R#"W3M.,H6<8NIXRYG68>W"S&V1B M9F)? S ?J-1'S0RM:N#91/%S4_")OX0LS_2\ (&ZZ@+;[*KXL)-Y(\4X;R3. M&]F]O)$W^).*VC!OQ!1R1H.3)-)D9O/ACX MI$\UNV],2L$6:([C>(@$1A@ GKK-_"LQJDS_QGLM.KQTPIZ@\AI&]=VWT46X M; ;^I-3*M"TT4R3F]PJF6;+9\"G7A0@_!]E:@FNC\@;*-\&Q& ^#L\;L8H4& M9WM2E]HSL,RFX]^;P65,"%N:HJ>W@9JI0S?P?K8%NF[8O(:^8; 09YFQ:C%- ML->',2A:F*JB:6/ K"QMY@F ,+7!=RC]933U3T!0;4_==PF@-9:7+$3D]-!9 M]HHJE^,FD;1PH;[IR+(V+2\9DBCO3DQB2\;EN*P1.8;,.,TD,^;'<167$\]* M.]OTWNK.)KCQHM6NNF=2HK#LSFF QP7FQ]MF"!;/5^K]32_B?V>B:PA >%-D M!,)E_E"I:1F:8Y,UBXJ5KS(+<]W#\Z\RCS6 3]X%%E-B?"S1.Q8AE4['YQ*] MG M 5!8YFF;"Q'F99S]=V*S8' A!/[W)?MEP<9[ #+-0VHQG&7UBEU9K8ROK#)0@?7OP:SYB2II,76LFSJ6.Z+7#!*?AL1%-/2F MEL&G+)7[!>#AW-YZY3RQB\ [00,\SX,IW8= M,^U]H;R0=)HW=\[4G&C1T8+PW*),HB__?#W3&71J;HZ$]?F:XHPJ(E8TN3P. M/GQU+)I ] V3 S 012-RX\(+&%8:T/R>L @D8K#82JN9=.1ZK,S )9P2T>GH M=9-9C@$+&PR("7%>CX&8%F):>(<#+F([_7!GI6(BD\N$)!PC)PE9-N5ZI-\A MDG>D:#G$FMK+ X.1E6291#X;NB2+\7J/\'H#A?_7T:D[412RAV2QN9=R8ROM M<#73D*59U+>[&B-()P0A'9MJ,4'LG;WV08(HY MAR<5MXGR%WHK#7'/RPFKR ML7M#7GT^[(4Q<><;;QT/),V_=>SE_Q/V>ZS[?H(/[%(+T;"E9(3W_F&/3EJ( M+<*8*CXC*G=I[ROZ_/D0N@I'TI[\>DQD$SMHH+>3?:+WP4 J)F9D9V*=PC-B M@%E<.:X,FVJ:*LSZDV@#@AO%-TBZE9Q]S7MR2=>CE4>Z"^L,V-<:;=PM4*S& MFHJ)8I$_)!LWIL4=H\7YUG.D0?%AY3F7R.3$^9K"VGN:+K^*'/7JA"LD9BVI MJ^*G*94F'>!1J()P,W7+.U!U;L)C3VLJCDLIJGI+_CU@3SZLNEN#.=PSYN*A8HQ4I2LLPJ.['J??1FN:?_N04!]#^.SFI# M^94$ ,M!CQ\OQ0*UD*U (=ZS35IS""M*J3VO(B,K&0LOZMO>_A$F;CLXBQ45 M'(^?KKX<[ M*2PZR>F2S]^<7098V6+)'?>1; %DLMD#KE:I80@%KZ2H#6OJ MMJ+3-.)64)BW4GJ8_ABZ=Z\$CCR2$1PRD-D BT[0Q]T.3%CRG'Z*3G&L57OD MB:X=X$:;YJ,NEF;Z2QS7B00,LUGI"HI:L'VL!NE6?,>B1)EQ84\8ZQ4>Q@H( M,V6162705':B$.A?8F%.RO:IO"O M8/U*F/F-$L^X2D&8?(06[T@R&@GVOF4D@(6?.<54!XB7;HVP=^R$&Q(3ZYM, M6'*V*=&.AAZ9LZ>\BF?N1+2@9N!(.,4A@3+4 5(.D >K/+88U9FU*/F\@;TE MG2H$ 0*,R'0 &%[U=MH1DM;@#&YL?"!332+'*R.]OF:,"/%' %F:L%K:DF"R M?=V.$:#@$N!;>;F,"(7BF%+>I,+L^ZAP IN]F@R MGQ)6ILD$]U0_)%@,42Z4[%6^P)ZQH"A"? MHKW;._*R[""IS'Y6:\U()74$XIA8DX&F*]:HGTM% 3H!/ M6%^XKTENU3WTS_7=8LGC*L*T^+]EM.PA:I4*&1#-Z#,U!3']72UR5]N(D"J& MM)'W[&,7:_FE^;B6'XEK^6VZEM^GF/*)GV*V1TQY7MX2.C$.Q[I9,&9G27'_#"%.5N_!JX'OLT#_(E5%?6[@5 M?LR6$_/W IQ;7*P3,96(GQSB=GYP>Z][]GIBKA("SV:#ST[HB\QP"#0)P$9T MAJMS<:IE.5Z=_O_?WK4VM8ULV[_2E9HZ16X9C21+?B3G3!4!,N-3!#B8W#OW M?E&UI!9H(EL>R0KP[V_OW=U2^P$VP<8RT9>9@+'4C]UK/WLO;(A[S[(@%M:, M^(MT(@DE=M1E$$@3@.#T2,138-4NTP0:_HN%.^6R#&V.ZW-6OM QUQ>P7Q#* ML[H?R\[MI<4\Q[%:4;YP@1;-+%4>4/ ^1WH\*M9"0/!MCHDAF)[5&2JZ;(84"SHL*%5I(A+:3,!6#%\C:## J(I&@(RT0EL.Y"08 @.QR4)?3"6 M5]*JB[VN)HZBR?][DXINV5R,#=!8!7)/"'D=8:]5 +D266:>(;J=E@1-,R(A M:#/%(9";!8P42'^EOL$'B>_P6153! Q=*WGVV27/70+OG;K8 &\F=M(^.K-<&Z080PR MKXZA0K<15W+H:_-I/_Z*EB!(T*!IG):[6_K[,2-1_P, MCYB2./S7.\^,>KX?!W(<\Q>WZ-!V/&Z[6[/[IDT/^&G!>E6V%:C7[9YFC+9=*W*B!>!Q VS-(&.0I<0\PAA#3W^ M**MK;Q1Q5E*5KH6&\J?*A@_5=?ACH)I:SD="T:*5@] ./(LY\LJ8M8RDZ^'@" PDE'A M5%.H*XA2)-G!8#"$5U)MU>J06.J\J2 ?C4 M0"LE%0"!GNS:GEZI(/'V-<$S*H_W;C_6"X)]/AI^TI- 0R VY.TGTG9. MLABO6BLL0*FK4AEE:F*'K)O[98Z<(GT=H2KNB^S)2^/-L0* 0 > )5LA MP!P?I3F85%++MD#YSB1W'D@2?V.B]'/A"ZUGOEM+6_W-CP_PYFT[>OJ3(=33 M&N,L'J'CCMDK87R=SMND.W,AWO*V5&X&6JXW8Z3\$^G.\M@(\&W);!(CK$H6MGD+0PC*4*5UKR)+ME]M5>710 I M,FMRH0#F2/YZ'Y,S!OE<9 !%+9$XPS%A-G?N.6148!XM2I Q$]+;%/\AWIJI M_+'(XF)IS#0#Q5*I+I_+8Q1/ S7C8Y0CTU58+.[^N^B.Q:"77D#MD4P1: MD>5Z9%1H=DL-3O74>)6DQ>IFX1XLNOH.ICS"]&XO1IP$0 MD?K5ZN0H3H1E&23Z(9$?YU-(^1KDJ*0K31Y:LXN 5V]@*^*,^TG?1<;-?Y!K MC>RE!6;MQ!;FD&F>L"S'3#G4?Z=)4N2J2.,NQ1>GD+]CZ01$E__,_TQ+0X-2 MR5#*(UUT89A\+.@'_J5N(X!,CA_F-G'6^T:VUFF150R;(),:IRPN?YQ_$ZM8 MR2 F\[%HGBNXD+MB8 %IZZDIYJHZ@& $5A5^L!M('XH"IQFF50P^J.QFFNE^ M%18J,-"_*;2W65_ \4 <5A[9/-KP[=:*8F09&$H#C"#*:!'BRX7@8*%_BJ>P M%.7:J(5=1_GJ&;CD3OLDH0\?QNE8,L*N/;^$>Q:'&GG$%B98+6&5>_R1Z>Y; MDMMNDMSU2'+CIMA.=;?[%3+>&YV#*NC2*[N>S.E<'EU=D\$ \WN6_9%<7/]Q M>D4&YY\OKKX<70\NSBLNFQ6E9,05]P+N.F\P,]7]8627*C1(P>R D@7D;#%2 \9?@DDZT M)15%K&F1<+>)Q5AL5YFJ4*:>J8P$O;F!D#LX36BZTZJ\CX9PN4^%N%5)K0K" MM9862*?ZS72L6>4&54MF\_E"R&NU_&T^&'+?T^2[R(XLSH%RDU360<) !>3P M5Q69, 750(1_D193=;US\5$Q5+=.N!,5!^)>EHCO/<@IC\NIBAOV\U,EZ=)J M\+>>[+>[+G4Z/H(RB$^BV)JK]NS M^_W-PM/+[EA62'1D8.$&D4/=9-AV,YMYO5[E;>F\J0+VD.5!%OM5TC&731NF M\33AOY6Q>'WR,BB_H?J:MWXNW*#M1NV *_4@Z'E.T.UXOF,Z7C<*^E'@M\V@ MSQ;.A?UUS'$6[F]S&!I" Y$T.OV[X*\<,@[L&/FHXSFQ#:*/G.#0 67%X$DU M>@35KP*;I7K?Y/6?F0T]H.^Y>&+Q>CF@V6&6PZI3>?+KF SG$ J%-B\!Z+J- M)J1JL@*SLN"_?RVQFYFQ=%:MR.EW:V8T7HS)T22+$V*WU;7).R9"< P;2'#C M9G!Y 7@OKI[Q3W.."*3?ZG>[4':)]'\DOZ496[R?B*'\2>%S":MN3?+WB59" MO]A=PS0AUBB^KZZWR6!O+J+D19+,W&N$7V(-S!T_MDRH)*O[4=YTU"_2$ZO5 M=LUJD+0,W:KQHK59"/-3M). =((R=+%[AW[W\A?;U2^UEMN48,I"KLQCYQ#8Y'_Y^#@@2IRH)94K(F^4XI["/LM4*KP5T^T:'L.CI!";ZBJ3N"XC[[U0D;59(CNJWJR+@0>SX( M?8$:V7M$ET&YGHB%5+(HE5MU%UK"]QCJ-_ADW! MS\=E$V)AUW(K=U[7LK"[Q0U4852M1[:UO4H#T*N)S[ MB^U4G2!KM(V[W;/S]+L(1D&A:CUV[6+"QD,P]L6V64[7<+36-+H1HW461,CE M6]R?:3PXHU.X]3W.N5.1R9: MM; KQ$(/82:/Q9!51%/Z,8&-6=:E0G(P8R$ MT+G0JNH1@ZD&O-E?Y"TBKM3/.BZX=7#?(ZSL%>[AM&9<*KSJXMC.@?_^P'G_ MJ!O6TOPB*>+D /Y,VBZ7Y5B4W5(C45@7XO>MPJ'=5#@T%0YOO<)A"_%4'LQ[,UDMN9B_;4;WV8S;YVP;;5-BWEVW^QY3H=:7B^@ M'<\/G![U^T$O\'N+?2].&!8*YU\GZ7C(QG&:57+E=U,Y+"38\I U>1%CW/L$;O3S@-*[US^M:O\AEU5;(LHV.JT:-RM,Q M33?J6AW/#ORNY]BAY=%VO^^Y?ACU.E8[]'UG1GF>_OG'X-/@>G!^L MGMU94*X=[_3^EA_"Z68K^;9V%6F-LGW2,8B:5!WJ]/&[G?7A3I1[*[ 0W(MP M(9-.)Q[21IKX3KIE"OKQ92_8STCA\$6M[QI5N)4E)QX(O5 MGZJKPW-SUP!]!=,FQSSYW;;A.CN*4 (Y?04D^YV@\A^MU[2U8)7<]T^A; M>RIWDLU\;GBV;5CNMD_CBP6%FTLSYN++>R!*J,>8\5-_]T\_([_^MO+/SE.C M"C]OZ)37<-6$N[KXWS7G_N+C5<,E.<%,Z42X[/HJR/.V2A1^^%#51LRVECI? M=X8KQ>95]F,SZS@CG(;MKES8MF58F !W/M8+?7Y@.I5+7'HQ2X(ZI=GYVF)4 MDR6A:AB'.0L.^9J>JWG[ZTX:R]+MMVNI[0YKY=,SRPXO[A#W@#0'^B6V:]H(7W^#^ MWN+^:X+\&IAN[PVF=QI,?_F2O#JFVSO&],76Q VFU^6 [PVFS\4R^.JLB&3L MIX5OEQ;^?]5?'30F_OZ9^';-37RK1[X:0^/8**'<:KOF2KSOFYT&[]\2WK]! M9+<;9&^0?9O(7F]#?U?(/FK,S(8PY7F@)&3-"CP\C->-;,^RE[L\M-0?1JF+!=L#,AD MKF[8(FT3%4U^3NB4$FP.I)K) _T!OFU*;T1[>KC%'8;RQFSY#)B1^$/UOL8[ M:;R35P?"X?$?#1#^;$!X3>_3<3IZ(*?W4S9&0H]A<,M&M$3&!HL:+'IU+#H^ M.FNPJ,$B9 _T0'^ABN+Y-+>O-8KNM -#&:BNZQ>BY+MAL&W@3QH;R&2[AB>+_W M!^6MUU[\[.?D]93$K]C-HS9]0+4.!#\\$,NHAG*H]3&0OU$=)O1>-H;59Z,E M/1%F&QVLTR.I[,5PO^1Q^&JCPU\E'FR[AEDV1\*^5FH!";0_(28Q/\XU6-CV M/JDN6S%BZ:&?I,&WF3XX\!V)#9W%K[]H5&N6_Y4F@!0;_-]G; 4.ODQN6() ]-< M\%L=0O?E%IG>QCE2(%4EGW=QD@#9[31CV!J>YJI5.PV M(:.'_@,%0,G/N _ M!2WYCX.]1U&M+6^*S^X!-RN$R<*:F@@,9V5$E M51G_';3&QS$!";+VYIQP:TM_N;%5U?-V6SN^P,K;L\:$;M.8D#6-"9<*Z^I> M^K(+811V_79(.U[7#)CGN.W ZW5MUV-1T'5[+ BZ=O#N-ZW+X'#P^_G1]=>K MTZ%G]\R>W9>?O@8LR2.Q$I6>:@M4C;_L"K3!HRM'A9:-.KGVPLG5%;E0#W\7 M<8:\/B6;I*9@=.T&'UO]MM.:URM ,1,67*=@.:M4@%(3"S67\R4$GIXQUKKZ M[)8FD6*[1,4F_@"?G+$"5!\^D-O6MVG&YQEN@\AWR?*<<'7X@7RA#QQ.D%_& MKI.6V%0_Q^TW:QSQ623**W/:1J]VK0M=/C/!(<5Q[P/^"VBJ#LS6(?_H_99A M>ZDWMKT>AC/;T3$ZN^Q7V&S'W.GH&VZWV8]7V(_G=/U9A5DUT0A*SCCXPR__ M]P^J\]MR?;)5Y\_71V^M^G5X//_TO^N#@[&9S_/FR1P?FQL;1] MXOQIL#>IC&JVL1O \_V;T4I(K-.4WC"JK)K.#B3OT\.'9PU1BI(TEE6 :'(/ M_.MQ2%1 O6VO87%/I#@H5:?'P5!6HRG4/[6N!.-.[$'4ZICI7Y3M=E, MJ9E2G:94DR/]TU4M=S9:M:S?Z)(%P_)7,T7$6I%P6\CS?+'S]S0.E]* M_#1\X/^[G8Z2W_X?4$L#!!0 ( #>!JE0'/M39I0@ /$Q 6 9'8M M,C R,C S,S%X97@S,60Q+FAT;>U;:V_C-A;]*UP7W4D R_(C:5,[$Z"3I&B MIC.=9G:Q^XV6:(L():HD9QTMJ*5NK2QMDIE>"_X.G9:2X<9TG& MC17N;>/3S4_1"6HXZ90X.XWG[Z'N4*>SL]-43IAU,R7>-G)NQK*(G"[[O7;I M!F@9X_9:G;MH*E.7]3OM]K>#DJ>I+,:1$B/7/VZ=G"R+C!QGBS(=IM8W0G$G M)X+Z7NDU48*;_E"[;+ ^P*:6Y;S=2!O&F& M$KQ;8>3HS<#7MO(_ EUC>D[>8%?LSL MLC*VXM@ I_?(JLL[,+Z K_HQ<>QCI3!PI\>CSM$!/V2\2%GG. U7S3VRFEO& M4UV2*]W/9?U=)!Z=O7:7$.HRP7[G9L@+8:/W=TK,_'KC3K?=[GYFN[=S_EDI MOC2#T:M3?\"05TUVSFHXBK;V^3E7+$(H:D-<%ZPG[3)@8'H-P+]A:ZPN_^@46?L9S &MMLFNRJ2 MUF YO9AV-/9 >,7#M@WH[A<>WG'KY2W+9^P6RZ0$=' SP*(&0ZHQ:J$AH-$] MEP6BS(Q5A3.5@)F0QUY= R6\'MH9M+='(V>F06WEL7#%NA$$>%"6*P:(.$%P)_CM4G:).&5W;T)B82A /;JD8+L MT)5!!W"SE*F1\T8M4?A^*#5:NOW5T!%.MP#F6G.Y;+V^\J]=6P""'T$*-2DXHJQ2G"(5I M>2.6R@'CYOD7HB!=_6$ MRLJ4X(WUVBU) &AO@$\9QJ* )%.@#^X(?Z!%59 .!8KX@TV$H5>2/ V5R7Z1 MY'+"5>6]+B%(C$9T/#C!WML-TGLAO':((N%RLQKWG$!#1 ;-/]05VZ[!;O$ M.;ZH+2BA&?UYHLN&\U3)TUR$E8 ] ^K\%=9/PE&Z7["^"(AYB#PZTJF5M+^S M$=Y/\/BD?7225(;PM2(T-O2::^M03B?VZ,MB;^?GD>Q@2Y,1B )?O%:[-AQ) MLO"G4710550+NPZ#51FW"U5&7MP32Z0^O/GUJ$//C"EY*U1]-+56O_D_+]&7 M)]/+R[Z/7T+V[8_?TSD/FTMO2\Y_E0M+QTMH?H).>Y!5+$SCR"R<-G8AC7P! MNLQSZ9P0CX2VH8;XHONIA'V^DP,P!I'$4J3".^4W^_LO!.8G MFD\"=9V6AI.K#0Z:IVAHQ<(_;R5 G3&@"5 ,Q#6#6+)02K;*,6(H7-7[WN0S[6?FS!AAWYN;> ^\J3 M7<$LA8:O#-@=P K/B;@.-]MM[#J__ZO-?-;].L^D&&UZ?O5E[5QH19_[TL'4 M9/ "]_)4;I]NX^S@D<>5(6OEV19Y%AZGWQ.1%HP)_S.ST&8\N1T;714IZ3-M M^G/7M_*,_OT;M4HCI"A9B*B^;M^#1?@=0%VR^M. ]1\=E!#5T1 IW6W$1U## M?3[1,JUA<'+2ZAXM7'0H:_M,*/R8P?\ZXNR_4$L#!!0 ( #>!JE3FO!AG MO0@ !@R 6 9'8M,C R,C S,S%X97@S,60R+FAT;>U;:V_;.!;]*UP/ M9IL MN5'TF;L-$";I&B Z6,[[B[VTX*6:(L()6I(RH[GU^^YI/R(8V<<;)MZ ML@G@V*+XN"3/N?=<6C[]6Z-QF:<\CT7"W@\^_,H2'9>9R!V+C> .I5/I4C;0 M1<%S]D$8(Y5B;XU,QH*Q7YKMHV:K^ZU.K]UFGS^P@Z^#\T-?^^+3^>#?GR_#J)^_OOWUZIS5&E'TK^YY%%T,+L(- M=-]F \-S*YW4.5=1=/FQQFJI-F+/.&TT6OVRI<'RTCW%ZK<].8RL2EO7:K]7._X$DB\W%#B9'K'3=/ M3I9%1H[319D.4^L9H;B3$T%]K_0:*\%-;ZA=VE\?8%/+8MYNI'/7&/%,JEGO MQ4!FPK*/8LJ^Z(SG+^JA!.]6&#EZT?>UK?Q#H&M,SXD;U^!*CM$YV=H/\^]5 M4Q_>&F0J_'2&6B6X>7F3RJ%TK-MN=DZC(=:I^ Y6Q8"H,&MF4?6MEDVDA5U* MNEDOE4DBT]+X%/!?&R9&,.>TMTR/VV<@\E@57[)W, M056)3Y]&J"',(R_P?687I;$EQP8XO4=67=Z \3E\U9O8L2^EPL#M+F^TCP[X M(>-YPMK'2;BJ[Y'5W#*>Z()VTWW1$L?XTE4XT: 31R_7470,EG&6X,A3-1YR\I6$ZD^3H M0[T[%7(1"VNYF5&5C%\+[W<7?5J4)3 &0RKRU7/''$L#28]J$/D6E@!A#+L= MI\R6]&_9?BJ,J#JA"6320GO20H_+? 2O&&0L%*PJ$_0)=*[ I YD2_*D M!&U>,&^%1"%1)VF:@A0E+6RYM2M6I6@9'3\Z>KA-I8Z5MB784 HQ6 8Z% MT;%(4&S9 ="7", Y0&Q;DG)\(%:2%+H*EY+4>AYH0/TS-5*0';HTZ !NEC(U_&CK"Z1; 7.F.)1[K55BA MFQ(A +98K63BSR!M.;0RD=Q(FH ,ZL@'LYQZ*BTI%L]]Z^6-=_7:"ACD$%JH M4<$)9:7B%*$P+6_$4OF@1=!1J_(/GX:"*B*(H+U(OF_0>'I<&>XS5W;VO'3@:(2VT:5CBKP>WQ^WB M\'&3W LQ\*::4%&: KRQ7KO%,0#M#? IPUCDD&0*],$=X0^TJ K2H4 1?[") M,/1,DH>A,MXODEQ.N"J]UR4$B=&(C@9J+L!*PIT^=/\/Z03A*]@O6%P$Q M=Y%'1SJ5DO9W-L+[ 1Z?M(^.X](0OE:$QH9>,VT=RNG$'GU9[.W\/)(=;&DR M E'@B]=J5X8C21;^-(H.JO)R8==AL"KE=J'*R(M[8HG$AS>_'E7HF3$EKX6J MCJ;6ZM?_YR7Z_F1Z>MGW\5/(OOWQ>S+G87WI;RBH5I M')F%T\8NI)$O0)=9)IT3XI[0-M007W0_D;#/=W( QB"26(I4>*?\9DYS\7LI M8;ZG=)G[;];LX7.._9?.L=\H*&:LF_\F'QM+IS"Q%(!?)6L6N>Y4\&O2*4%! M>Z7BM;__0F!^HOD@4%=I:3BYVN"@>8*&5BS\\U8"5!D#F@#%0%P]B"4+I63+ M#'/&DOC)5'%QX]GOLQ"Z#SW[E0-OAC+4SLC ^=4!+.']-:#IOR&J,%P/8D'F M$ZTF@A1#SL?5%UVF"=R=ICKX=7Z+(4#T-Y%3S2U8VY.G#^C1+@_" MUS5Z,JPV)T'52^!"(]9*\<**WOS#JAT$]S0\CT&/A-&"8*EO/W#66L*W>MR, M2E:>'KO#I36*!$14+8Z:QR<_K\[].V)QWB=G.<_0Y7_>J^M7G:/.\:NC-A&; MGUT =KU-#+EW"L?-H_8CS^$#G[%VJ\[H,<@=[/4.R1M[C VJD#"/,L4-\X>; M[*>6_WO+XKR*4(\H-A MNP-D40'A']ZX4]MU?O]7F_FH^W6>2C':])CKT]JYT(H^]Z2#J7'_">[EJ=P^ MW=K9P3U/-4/]RK,M*BX\=;\G6BX8$_ZG9B'A>'P]-KK,$Y)QVO3FKF_E4?[; M-RHQUX$A2N:B45VW;L$B_%R@*EG]!<'Z;Q,*:._&$)G?=8./()I[?*)E4L'@ MY*39.5JXZ%#6\@E3^,V#_Q'%V7\!4$L#!!0 ( #>!JE0N_U8;6_;-A#^*S<76Q/ >G6< M.;)C8'52M$#3I(FS8?M&BY1%A")5BH[C_?H=)=E6G#C(@#8QNAF0;9''X\.[ MYXY'#GYRG%.9$ADS"A_&9Y^ JGB6,6D@UHP8;)USD\)8Y3F1<,:TYD+ .\WI ME $+1?2I^< MC\9_7IQ6LUYNLFS:?IJDU52XLT$\3P6V9U-[3&@A$= M391)^YL3/#8R7XY+E#1.0C(N%M';,<]8 9_9'"Y51N3;=M6"OP73/'G;+Z4+ M_C=#U;@\P^Z,0P2?HG*+M5^M/ZJ7/KDWR9R5RYDH0;'S]"[E$VZ@$[K!P)N@ MG?+O@"I&BC*] 8RYCD1<'K'XIEU-9PG*,+T"UOX*=SY3!H_FYCF*3?,*7(2LRC7S)EKDJ/,Q=JM ML(6/\#@+X%_9O@T?VW!&] W\1:9*%S>\#:.4L^1AWH"])Y+*OE5XHF83P7ZW MYEC !V0";EP%SB!C%_8L#FOLT.^/5(:EP:)\"_K[;8"4:3990%SFL05B)J9M MUV('35A1PLT6<"/57#"L(Z*FOPS!66&B-&7ZN.6W4(T0];ZY>K<6KM]QA,:' MKEQ0[8\]=$X]:DD>S]"FX*V%%Q-11T49(+B]]YL^1(36@]MU?DMV.;C'&Y7= M:[+U1C55L%^:9V,1KP9GC+YL>#[XM5_ EQG1F%G$ BY9KC3Z6<)[I3,,%^<+ M)$J7#/A:20&3%+F.;(U3Z 1M*$O%)K$J)6M>(8/0-RAM4E[4[*IW2< &8@R) M4U2)D=2L0=J0S 1BBA&MX&B(LJ"U\VCV=<8UL]5NNMURQ0K-1,5[U3.]+K8,^O(V5GM(*8EVW+)GG-:2Z+66 MBN].K(0@><&BY9\FCD.-,*B\ M7H\X<+MXZ&JL_3ORK=9Y@LR('J/ZDSB[[D'PPD#/R )S=96*GX&WS"PEV"YZ MH7;W?EUV)5WCW"Z&-2-I=OL#RZ80/ [-.6JNP>&:@[C+M M7GF]#>;:K>"5:?L,RF(6Q7T<4V[8>N[Z_E/.?%%_;3E<_6B>JT;9_Q$W"#7N M_X"^'/#MRVT-GSPN#SP^W%*J59?$.U*P56"J[U2OZC02WTRUFDEJ:S6EHV7J M:]P\W^^H*S;+%($5LE._^_=H4=UNURW-"^_-J_2<3)DST8S<."3!&CHBMXK3 MF@:]GAL>K%)TU>:7)Y_JBKZ\\Q_^ U!+ P04 " W@:I4.W<]0C(% "$ M&0 %@ &1V+3(P,C(P,S,Q>&5X,S)D,BYH=&WM67M/XS@0_RIS7>TM2,VS ME"MIJ;1;0(NT/!;*G>Y/-W8:"\?..BZE^^EOG*0/"D6[TBY4)RJE3>R9\3Q^ MXQFGO3\@*IYD3!J(-2,&1Z?4XDG#&MN1#P27,Z M9@ ';K#G^N[!ON/T>RAJ4/,H&4';"WPO],,0_%;DAU&P#Y=GL',S'.R6U$<7 M@^&_E\?5JI-X_K8'G'0V/J@D4'\!0$UEPPY4DPO..SQO02(W) M(\^;3J?NM.4J/?:&5UYJ,K'G":4*YE)#&_V>'<%O1FB_ES%#($Z)+I@Y;-P, M3YP.4AAN!.OWO/EO13M2=-;O47X'A9D)=MC(B!YSZ1B51RT_-UWD]'!ZC>;> MF7)JTBCP_??=G%#*Y=@1+#%1V^UTED.:C]/%F*I,BS03Q/ [9F6O2(T%(SH: M*9-VUQ=XBC.?\R5*&BSZ,.09ZR !OP31//G1+ZH)_ M9R@:S3/LWCA$\#$*M[IV*_NCVO31@T6FK#1GI 3%R>/[E(^X@5;HACUOA'[* M?X-6,4*4Z36U+/E&S>YX@7H);F91RBEE$CG^?-<)_5:WYUGJE]3T.0<.F#8\ MX3&QL2U )7"IN8QY3@2<<(FYRO'N(D$2IE_8P\_IG4]T,2$8 :.V2*N@ S?N MM3MPX9K%UJ,0M-I^.._#W+1I-RN":Z!&1K' N[@6; MP,] 7:>V3!VK< C-1D)]KJ8Q=V+%Z6$>& M?G>@,BS[L_(IZ.XV(66:C680EUO4#%4FIFE-L3PC5I3:9C.XE6HJ&+8(41D# M0W U&"E-F3YL^ WD%Z*NA8OG(B=Q_8P<&B\Z#UU=\SKH\)IK#@C/T%7".ZM7 M3$2-]!+T6+*[TY0;YM@56(2J:8)#&V7^2L0X6+>-RAX,V1ZB6BK8+=VS9L2K MJ3/$(*Y$//BK6\#7"=&X6X@97+%<:0RPA!.E,TP!YRLD2I>A_U91 9,4,7Y& M=)Q"*VA"V?ZM JH2LL030@=C@]0FY44-J[KR 0X08TBUT@DBY#Y%E4>B68WS"=14]B*'PM2&]$-)>(TJR"5(P2")<(*"Y+ M -2@3@BW$,\U*RQPFG::X#D'V7!IW#QQ(D/$FB'#7MN:Y^U7;?R/>:IE' MB(SH*:@_JV?;W6^_L*)G9(9[=;45_ZR^;0Q$'?%YXY6>];B\SXP5S=9N2]LKTKR+75X)5A^P;9-\C^$&1? M%)4;3H]/XQ,!C*TF=@5A8_N,>39R%9>]C[A!5>/N_S"6/;[9W$;_V?E,*V6J[U0O&E(2WXZUFDAJFU*EH_D&O_+:_.%$W9I:I @\"CCU ML_\ %M6K^7ID]6W]^O\ .1DS9Z09N75(@H>%B-PI3FL8=#INN+!JE2?E@U: MB@\ /+< 3 " 7@0 !D=BTR,#(R,#,S,5]C86PN>&UL M4$L! A0#% @ -X&J5*T8PC].*0 ;K$" !, ( !,R M &1V+3(P,C(P,S,Q7V1E9BYX;6Q02P$"% ,4 " W@:I4I0Y?USAM K M90< $P @ &R20 9'8M,C R,C S,S%?;&%B+GAM;%!+ 0(4 M Q0 ( #>!JE2@][MDCTH *:I!0 3 " 1NW !D=BTR M,#(R,#,S,5]P&UL4$L! A0#% @ -X&J5&WL4KQ:S@$ &E@5 !, M ( !VP$! &1V+3(P,C(P,S,Q>#$P<2YH=&U02P$"% ,4 M" W@:I4!S[4V:4( #Q,0 %@ @ %FT ( 9'8M,C R,C S M,S%X97@S,60Q+FAT;5!+ 0(4 Q0 ( #>!JE3FO!AGO0@ !@R 6 M " 3_9 @!D=BTR,#(R,#,S,7AE>#,Q9#(N:'1M4$L! A0#% M @ -X&J5"[]RL- !0 QQ@ !8 ( !,.(" &1V+3(P,C(P M,S,Q>&5X,S)D,2YH=&U02P$"% ,4 " W@:I4.W<]0C(% "$&0 %@ M @ &DYP( 9'8M,C R,C S,S%X97@S,F0R+FAT;5!+!08 .."@ * )(" *[0( ! end